// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.11
// 	protoc        v7.35.0
// source: proto/wallet/v1/wallet.proto

package walletv1

import (
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

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)
)

// DebitGiftRequest 是 room-service 送礼同步扣费的最小账务输入。
type DebitGiftRequest struct {
	state        protoimpl.MessageState `protogen:"open.v1"`
	CommandId    string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	RoomId       string                 `protobuf:"bytes,2,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
	SenderUserId int64                  `protobuf:"varint,3,opt,name=sender_user_id,json=senderUserId,proto3" json:"sender_user_id,omitempty"`
	TargetUserId int64                  `protobuf:"varint,4,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	GiftId       string                 `protobuf:"bytes,5,opt,name=gift_id,json=giftId,proto3" json:"gift_id,omitempty"`
	GiftCount    int32                  `protobuf:"varint,6,opt,name=gift_count,json=giftCount,proto3" json:"gift_count,omitempty"`
	// price_version 为空时使用当前生效价格；非空时必须命中 active 价格版本。
	PriceVersion string `protobuf:"bytes,7,opt,name=price_version,json=priceVersion,proto3" json:"price_version,omitempty"`
	AppCode      string `protobuf:"bytes,8,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	// region_id 来自 room-service 房间 visible_region_id，用于校验礼物区域可用性和匹配房间贡献比例。
	RegionId int64 `protobuf:"varint,9,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	// target_is_host 由 gateway 根据 user-service active host profile 注入，客户端不能直接声明。
	TargetIsHost bool `protobuf:"varint,10,opt,name=target_is_host,json=targetIsHost,proto3" json:"target_is_host,omitempty"`
	// target_host_region_id 是主播身份所属区域，用于后续按主播区域匹配工资政策。
	TargetHostRegionId int64 `protobuf:"varint,11,opt,name=target_host_region_id,json=targetHostRegionId,proto3" json:"target_host_region_id,omitempty"`
	// target_agency_owner_user_id 是送礼时主播归属 Agency 的 owner，用于后续代理工资结算。
	TargetAgencyOwnerUserId int64 `protobuf:"varint,12,opt,name=target_agency_owner_user_id,json=targetAgencyOwnerUserId,proto3" json:"target_agency_owner_user_id,omitempty"`
	// sender_region_id 是送礼用户所属区域快照；不能用房间 visible_region_id 替代。
	SenderRegionId int64 `protobuf:"varint,13,opt,name=sender_region_id,json=senderRegionId,proto3" json:"sender_region_id,omitempty"`
	// entitlement_id 非空表示本次送礼从用户背包 gift 权益扣库存，不扣 COIN。
	EntitlementId string `protobuf:"bytes,14,opt,name=entitlement_id,json=entitlementId,proto3" json:"entitlement_id,omitempty"`
	// charge_source 区分 coin/bag；为空按 coin 兼容旧客户端。
	ChargeSource  string `protobuf:"bytes,15,opt,name=charge_source,json=chargeSource,proto3" json:"charge_source,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DebitGiftRequest) Reset() {
	*x = DebitGiftRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DebitGiftRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DebitGiftRequest) ProtoMessage() {}

func (x *DebitGiftRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DebitGiftRequest.ProtoReflect.Descriptor instead.
func (*DebitGiftRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{0}
}

func (x *DebitGiftRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *DebitGiftRequest) GetRoomId() string {
	if x != nil {
		return x.RoomId
	}
	return ""
}

func (x *DebitGiftRequest) GetSenderUserId() int64 {
	if x != nil {
		return x.SenderUserId
	}
	return 0
}

func (x *DebitGiftRequest) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *DebitGiftRequest) GetGiftId() string {
	if x != nil {
		return x.GiftId
	}
	return ""
}

func (x *DebitGiftRequest) GetGiftCount() int32 {
	if x != nil {
		return x.GiftCount
	}
	return 0
}

func (x *DebitGiftRequest) GetPriceVersion() string {
	if x != nil {
		return x.PriceVersion
	}
	return ""
}

func (x *DebitGiftRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *DebitGiftRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *DebitGiftRequest) GetTargetIsHost() bool {
	if x != nil {
		return x.TargetIsHost
	}
	return false
}

func (x *DebitGiftRequest) GetTargetHostRegionId() int64 {
	if x != nil {
		return x.TargetHostRegionId
	}
	return 0
}

func (x *DebitGiftRequest) GetTargetAgencyOwnerUserId() int64 {
	if x != nil {
		return x.TargetAgencyOwnerUserId
	}
	return 0
}

func (x *DebitGiftRequest) GetSenderRegionId() int64 {
	if x != nil {
		return x.SenderRegionId
	}
	return 0
}

func (x *DebitGiftRequest) GetEntitlementId() string {
	if x != nil {
		return x.EntitlementId
	}
	return ""
}

func (x *DebitGiftRequest) GetChargeSource() string {
	if x != nil {
		return x.ChargeSource
	}
	return ""
}

// DebitDirectGiftRequest 是私聊送礼的账务命令；gateway 负责用 user-service 补齐区域和主播身份。
type DebitDirectGiftRequest struct {
	state        protoimpl.MessageState `protogen:"open.v1"`
	CommandId    string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	SenderUserId int64                  `protobuf:"varint,2,opt,name=sender_user_id,json=senderUserId,proto3" json:"sender_user_id,omitempty"`
	TargetUserId int64                  `protobuf:"varint,3,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	GiftId       string                 `protobuf:"bytes,4,opt,name=gift_id,json=giftId,proto3" json:"gift_id,omitempty"`
	GiftCount    int32                  `protobuf:"varint,5,opt,name=gift_count,json=giftCount,proto3" json:"gift_count,omitempty"`
	PriceVersion string                 `protobuf:"bytes,6,opt,name=price_version,json=priceVersion,proto3" json:"price_version,omitempty"`
	AppCode      string                 `protobuf:"bytes,7,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	// region_id 使用 sender 当前 region_id；私聊没有房间可见区域，不能接收客户端自报区域。
	RegionId                int64  `protobuf:"varint,8,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	SenderRegionId          int64  `protobuf:"varint,9,opt,name=sender_region_id,json=senderRegionId,proto3" json:"sender_region_id,omitempty"`
	TargetIsHost            bool   `protobuf:"varint,10,opt,name=target_is_host,json=targetIsHost,proto3" json:"target_is_host,omitempty"`
	TargetHostRegionId      int64  `protobuf:"varint,11,opt,name=target_host_region_id,json=targetHostRegionId,proto3" json:"target_host_region_id,omitempty"`
	TargetAgencyOwnerUserId int64  `protobuf:"varint,12,opt,name=target_agency_owner_user_id,json=targetAgencyOwnerUserId,proto3" json:"target_agency_owner_user_id,omitempty"`
	EntitlementId           string `protobuf:"bytes,13,opt,name=entitlement_id,json=entitlementId,proto3" json:"entitlement_id,omitempty"`
	ChargeSource            string `protobuf:"bytes,14,opt,name=charge_source,json=chargeSource,proto3" json:"charge_source,omitempty"`
	unknownFields           protoimpl.UnknownFields
	sizeCache               protoimpl.SizeCache
}

func (x *DebitDirectGiftRequest) Reset() {
	*x = DebitDirectGiftRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DebitDirectGiftRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DebitDirectGiftRequest) ProtoMessage() {}

func (x *DebitDirectGiftRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DebitDirectGiftRequest.ProtoReflect.Descriptor instead.
func (*DebitDirectGiftRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{1}
}

func (x *DebitDirectGiftRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *DebitDirectGiftRequest) GetSenderUserId() int64 {
	if x != nil {
		return x.SenderUserId
	}
	return 0
}

func (x *DebitDirectGiftRequest) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *DebitDirectGiftRequest) GetGiftId() string {
	if x != nil {
		return x.GiftId
	}
	return ""
}

func (x *DebitDirectGiftRequest) GetGiftCount() int32 {
	if x != nil {
		return x.GiftCount
	}
	return 0
}

func (x *DebitDirectGiftRequest) GetPriceVersion() string {
	if x != nil {
		return x.PriceVersion
	}
	return ""
}

func (x *DebitDirectGiftRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *DebitDirectGiftRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *DebitDirectGiftRequest) GetSenderRegionId() int64 {
	if x != nil {
		return x.SenderRegionId
	}
	return 0
}

func (x *DebitDirectGiftRequest) GetTargetIsHost() bool {
	if x != nil {
		return x.TargetIsHost
	}
	return false
}

func (x *DebitDirectGiftRequest) GetTargetHostRegionId() int64 {
	if x != nil {
		return x.TargetHostRegionId
	}
	return 0
}

func (x *DebitDirectGiftRequest) GetTargetAgencyOwnerUserId() int64 {
	if x != nil {
		return x.TargetAgencyOwnerUserId
	}
	return 0
}

func (x *DebitDirectGiftRequest) GetEntitlementId() string {
	if x != nil {
		return x.EntitlementId
	}
	return ""
}

func (x *DebitDirectGiftRequest) GetChargeSource() string {
	if x != nil {
		return x.ChargeSource
	}
	return ""
}

// DebitGiftResponse 返回扣费流水、服务端结算值和 sender COIN 账后余额。
type DebitGiftResponse struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	BillingReceiptId string                 `protobuf:"bytes,1,opt,name=billing_receipt_id,json=billingReceiptId,proto3" json:"billing_receipt_id,omitempty"`
	TransactionId    string                 `protobuf:"bytes,2,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	CoinSpent        int64                  `protobuf:"varint,3,opt,name=coin_spent,json=coinSpent,proto3" json:"coin_spent,omitempty"`
	// gift_point_added 是历史回执字段；GIFT_POINT 已下线，新送礼固定返回 0。
	GiftPointAdded int64  `protobuf:"varint,4,opt,name=gift_point_added,json=giftPointAdded,proto3" json:"gift_point_added,omitempty"`
	HeatValue      int64  `protobuf:"varint,5,opt,name=heat_value,json=heatValue,proto3" json:"heat_value,omitempty"`
	PriceVersion   string `protobuf:"bytes,6,opt,name=price_version,json=priceVersion,proto3" json:"price_version,omitempty"`
	// balance_after 是 sender 被扣费资产 available_amount 账后余额。
	BalanceAfter    int64  `protobuf:"varint,7,opt,name=balance_after,json=balanceAfter,proto3" json:"balance_after,omitempty"`
	ChargeAssetType string `protobuf:"bytes,8,opt,name=charge_asset_type,json=chargeAssetType,proto3" json:"charge_asset_type,omitempty"`
	ChargeAmount    int64  `protobuf:"varint,9,opt,name=charge_amount,json=chargeAmount,proto3" json:"charge_amount,omitempty"`
	GiftTypeCode    string `protobuf:"bytes,10,opt,name=gift_type_code,json=giftTypeCode,proto3" json:"gift_type_code,omitempty"`
	// host_period_diamond_added 是本次送礼给主播周期钻石账户增加的钻石；非主播为 0。
	HostPeriodDiamondAdded int64 `protobuf:"varint,11,opt,name=host_period_diamond_added,json=hostPeriodDiamondAdded,proto3" json:"host_period_diamond_added,omitempty"`
	// host_period_cycle_key 是 UTC 月周期，例如 2026-05；非主播为空。
	HostPeriodCycleKey string `protobuf:"bytes,12,opt,name=host_period_cycle_key,json=hostPeriodCycleKey,proto3" json:"host_period_cycle_key,omitempty"`
	// cp_relation_type 只在 CP 礼物、兄弟礼物、姐妹礼物上有值，用于 room outbox 驱动关系申请。
	CpRelationType   string   `protobuf:"bytes,13,opt,name=cp_relation_type,json=cpRelationType,proto3" json:"cp_relation_type,omitempty"`
	GiftName         string   `protobuf:"bytes,14,opt,name=gift_name,json=giftName,proto3" json:"gift_name,omitempty"`
	GiftIconUrl      string   `protobuf:"bytes,15,opt,name=gift_icon_url,json=giftIconUrl,proto3" json:"gift_icon_url,omitempty"`
	GiftAnimationUrl string   `protobuf:"bytes,16,opt,name=gift_animation_url,json=giftAnimationUrl,proto3" json:"gift_animation_url,omitempty"`
	GiftEffectTypes  []string `protobuf:"bytes,17,rep,name=gift_effect_types,json=giftEffectTypes,proto3" json:"gift_effect_types,omitempty"`
	EntitlementId    string   `protobuf:"bytes,18,opt,name=entitlement_id,json=entitlementId,proto3" json:"entitlement_id,omitempty"`
	ChargeSource     string   `protobuf:"bytes,19,opt,name=charge_source,json=chargeSource,proto3" json:"charge_source,omitempty"`
	// gift_income_coin_amount 是本次给收礼人返还的 COIN；0 表示当前礼物类型/区域不返币。
	GiftIncomeCoinAmount int64 `protobuf:"varint,20,opt,name=gift_income_coin_amount,json=giftIncomeCoinAmount,proto3" json:"gift_income_coin_amount,omitempty"`
	// gift_income_balance_after 是收礼人 COIN 账后余额；未返币时为 0。
	GiftIncomeBalanceAfter int64 `protobuf:"varint,21,opt,name=gift_income_balance_after,json=giftIncomeBalanceAfter,proto3" json:"gift_income_balance_after,omitempty"`
	// Deprecated: 仅用于旧 command_id 幂等重放返回首次 POINT 回执；新送礼不会再写入或消费该值。
	//
	// Deprecated: Marked as deprecated in proto/wallet/v1/wallet.proto.
	HostPointAdded int64 `protobuf:"varint,22,opt,name=host_point_added,json=hostPointAdded,proto3" json:"host_point_added,omitempty"`
	// Deprecated: 仅保留旧 POINT 回执的账后余额快照；新送礼不会再写入或消费该值。
	//
	// Deprecated: Marked as deprecated in proto/wallet/v1/wallet.proto.
	HostPointBalanceAfter int64 `protobuf:"varint,23,opt,name=host_point_balance_after,json=hostPointBalanceAfter,proto3" json:"host_point_balance_after,omitempty"`
	// Deprecated: 仅保留旧 POINT 回执的资产类型快照；新送礼不会再写入或消费该值。
	//
	// Deprecated: Marked as deprecated in proto/wallet/v1/wallet.proto.
	HostPointAssetType string `protobuf:"bytes,24,opt,name=host_point_asset_type,json=hostPointAssetType,proto3" json:"host_point_asset_type,omitempty"`
	// Deprecated: 仅保留旧 POINT 回执的政策实例快照；新送礼不会再读取旧收益政策。
	//
	// Deprecated: Marked as deprecated in proto/wallet/v1/wallet.proto.
	HostPointPolicyInstanceCode string `protobuf:"bytes,25,opt,name=host_point_policy_instance_code,json=hostPointPolicyInstanceCode,proto3" json:"host_point_policy_instance_code,omitempty"`
	// Deprecated: 仅保留旧 POINT 回执的模板编码快照。
	//
	// Deprecated: Marked as deprecated in proto/wallet/v1/wallet.proto.
	HostPointTemplateCode string `protobuf:"bytes,26,opt,name=host_point_template_code,json=hostPointTemplateCode,proto3" json:"host_point_template_code,omitempty"`
	// Deprecated: 仅保留旧 POINT 回执的模板版本快照。
	//
	// Deprecated: Marked as deprecated in proto/wallet/v1/wallet.proto.
	HostPointTemplateVersion string `protobuf:"bytes,27,opt,name=host_point_template_version,json=hostPointTemplateVersion,proto3" json:"host_point_template_version,omitempty"`
	// balance_version 是 sender 被扣费资产在本次账务完成后的版本；同 command_id 重放返回首次版本。
	BalanceVersion int64 `protobuf:"varint,28,opt,name=balance_version,json=balanceVersion,proto3" json:"balance_version,omitempty"`
	// recharge_seven_day_coins / recharge_thirty_day_coins 是扣费时由 wallet owner 固化的 UTC 自然日充值快照。
	// lucky-gift-service 只能消费这份结算事实做概率分层，不能为了开奖直连钱包库或临时扫描充值流水。
	RechargeSevenDayCoins  int64 `protobuf:"varint,29,opt,name=recharge_seven_day_coins,json=rechargeSevenDayCoins,proto3" json:"recharge_seven_day_coins,omitempty"`
	RechargeThirtyDayCoins int64 `protobuf:"varint,30,opt,name=recharge_thirty_day_coins,json=rechargeThirtyDayCoins,proto3" json:"recharge_thirty_day_coins,omitempty"`
	// last_recharged_at_ms 仅在真实 lucky/super_lucky 金币送礼时返回；0 表示近 30 个 UTC 自然日没有充值。
	LastRechargedAtMs int64 `protobuf:"varint,31,opt,name=last_recharged_at_ms,json=lastRechargedAtMs,proto3" json:"last_recharged_at_ms,omitempty"`
	// paid_at_ms 是 wallet_transactions.created_at_ms 的稳定快照；首次扣费与同 command_id 重放必须完全一致。
	// room/lucky 只能用该 wallet owner 事实做 UTC 日、小时和充值后短窗归属，不能用 saga 或恢复 worker 时钟替代。
	PaidAtMs int64 `protobuf:"varint,32,opt,name=paid_at_ms,json=paidAtMs,proto3" json:"paid_at_ms,omitempty"`
	// Host 政策无关收益快照：工资政策写 HOST_PERIOD_DIAMOND，永久积分类政策写 POINT_DIAMOND。
	HostIncomePolicyType     string `protobuf:"bytes,33,opt,name=host_income_policy_type,json=hostIncomePolicyType,proto3" json:"host_income_policy_type,omitempty"`
	HostIncomeBalanceAfter   int64  `protobuf:"varint,36,opt,name=host_income_balance_after,json=hostIncomeBalanceAfter,proto3" json:"host_income_balance_after,omitempty"`
	IncomeAssetType          string `protobuf:"bytes,37,opt,name=income_asset_type,json=incomeAssetType,proto3" json:"income_asset_type,omitempty"`
	HostBaseAmount           int64  `protobuf:"varint,38,opt,name=host_base_amount,json=hostBaseAmount,proto3" json:"host_base_amount,omitempty"`
	AgencyAmount             int64  `protobuf:"varint,39,opt,name=agency_amount,json=agencyAmount,proto3" json:"agency_amount,omitempty"`
	AgencyOwnerUserId        int64  `protobuf:"varint,40,opt,name=agency_owner_user_id,json=agencyOwnerUserId,proto3" json:"agency_owner_user_id,omitempty"`
	AgencyIncomeBalanceAfter int64  `protobuf:"varint,41,opt,name=agency_income_balance_after,json=agencyIncomeBalanceAfter,proto3" json:"agency_income_balance_after,omitempty"`
	HostIncomePolicyId       uint64 `protobuf:"varint,42,opt,name=host_income_policy_id,json=hostIncomePolicyId,proto3" json:"host_income_policy_id,omitempty"`
	HostIncomePolicyVersion  uint64 `protobuf:"varint,43,opt,name=host_income_policy_version,json=hostIncomePolicyVersion,proto3" json:"host_income_policy_version,omitempty"`
	HostPolicyCoefficient    string `protobuf:"bytes,44,opt,name=host_policy_coefficient,json=hostPolicyCoefficient,proto3" json:"host_policy_coefficient,omitempty"`
	AgencyPointShareBps      int32  `protobuf:"varint,45,opt,name=agency_point_share_bps,json=agencyPointShareBps,proto3" json:"agency_point_share_bps,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

func (x *DebitGiftResponse) Reset() {
	*x = DebitGiftResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DebitGiftResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DebitGiftResponse) ProtoMessage() {}

func (x *DebitGiftResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DebitGiftResponse.ProtoReflect.Descriptor instead.
func (*DebitGiftResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{2}
}

func (x *DebitGiftResponse) GetBillingReceiptId() string {
	if x != nil {
		return x.BillingReceiptId
	}
	return ""
}

func (x *DebitGiftResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *DebitGiftResponse) GetCoinSpent() int64 {
	if x != nil {
		return x.CoinSpent
	}
	return 0
}

func (x *DebitGiftResponse) GetGiftPointAdded() int64 {
	if x != nil {
		return x.GiftPointAdded
	}
	return 0
}

func (x *DebitGiftResponse) GetHeatValue() int64 {
	if x != nil {
		return x.HeatValue
	}
	return 0
}

func (x *DebitGiftResponse) GetPriceVersion() string {
	if x != nil {
		return x.PriceVersion
	}
	return ""
}

func (x *DebitGiftResponse) GetBalanceAfter() int64 {
	if x != nil {
		return x.BalanceAfter
	}
	return 0
}

func (x *DebitGiftResponse) GetChargeAssetType() string {
	if x != nil {
		return x.ChargeAssetType
	}
	return ""
}

func (x *DebitGiftResponse) GetChargeAmount() int64 {
	if x != nil {
		return x.ChargeAmount
	}
	return 0
}

func (x *DebitGiftResponse) GetGiftTypeCode() string {
	if x != nil {
		return x.GiftTypeCode
	}
	return ""
}

func (x *DebitGiftResponse) GetHostPeriodDiamondAdded() int64 {
	if x != nil {
		return x.HostPeriodDiamondAdded
	}
	return 0
}

func (x *DebitGiftResponse) GetHostPeriodCycleKey() string {
	if x != nil {
		return x.HostPeriodCycleKey
	}
	return ""
}

func (x *DebitGiftResponse) GetCpRelationType() string {
	if x != nil {
		return x.CpRelationType
	}
	return ""
}

func (x *DebitGiftResponse) GetGiftName() string {
	if x != nil {
		return x.GiftName
	}
	return ""
}

func (x *DebitGiftResponse) GetGiftIconUrl() string {
	if x != nil {
		return x.GiftIconUrl
	}
	return ""
}

func (x *DebitGiftResponse) GetGiftAnimationUrl() string {
	if x != nil {
		return x.GiftAnimationUrl
	}
	return ""
}

func (x *DebitGiftResponse) GetGiftEffectTypes() []string {
	if x != nil {
		return x.GiftEffectTypes
	}
	return nil
}

func (x *DebitGiftResponse) GetEntitlementId() string {
	if x != nil {
		return x.EntitlementId
	}
	return ""
}

func (x *DebitGiftResponse) GetChargeSource() string {
	if x != nil {
		return x.ChargeSource
	}
	return ""
}

func (x *DebitGiftResponse) GetGiftIncomeCoinAmount() int64 {
	if x != nil {
		return x.GiftIncomeCoinAmount
	}
	return 0
}

func (x *DebitGiftResponse) GetGiftIncomeBalanceAfter() int64 {
	if x != nil {
		return x.GiftIncomeBalanceAfter
	}
	return 0
}

// Deprecated: Marked as deprecated in proto/wallet/v1/wallet.proto.
func (x *DebitGiftResponse) GetHostPointAdded() int64 {
	if x != nil {
		return x.HostPointAdded
	}
	return 0
}

// Deprecated: Marked as deprecated in proto/wallet/v1/wallet.proto.
func (x *DebitGiftResponse) GetHostPointBalanceAfter() int64 {
	if x != nil {
		return x.HostPointBalanceAfter
	}
	return 0
}

// Deprecated: Marked as deprecated in proto/wallet/v1/wallet.proto.
func (x *DebitGiftResponse) GetHostPointAssetType() string {
	if x != nil {
		return x.HostPointAssetType
	}
	return ""
}

// Deprecated: Marked as deprecated in proto/wallet/v1/wallet.proto.
func (x *DebitGiftResponse) GetHostPointPolicyInstanceCode() string {
	if x != nil {
		return x.HostPointPolicyInstanceCode
	}
	return ""
}

// Deprecated: Marked as deprecated in proto/wallet/v1/wallet.proto.
func (x *DebitGiftResponse) GetHostPointTemplateCode() string {
	if x != nil {
		return x.HostPointTemplateCode
	}
	return ""
}

// Deprecated: Marked as deprecated in proto/wallet/v1/wallet.proto.
func (x *DebitGiftResponse) GetHostPointTemplateVersion() string {
	if x != nil {
		return x.HostPointTemplateVersion
	}
	return ""
}

func (x *DebitGiftResponse) GetBalanceVersion() int64 {
	if x != nil {
		return x.BalanceVersion
	}
	return 0
}

func (x *DebitGiftResponse) GetRechargeSevenDayCoins() int64 {
	if x != nil {
		return x.RechargeSevenDayCoins
	}
	return 0
}

func (x *DebitGiftResponse) GetRechargeThirtyDayCoins() int64 {
	if x != nil {
		return x.RechargeThirtyDayCoins
	}
	return 0
}

func (x *DebitGiftResponse) GetLastRechargedAtMs() int64 {
	if x != nil {
		return x.LastRechargedAtMs
	}
	return 0
}

func (x *DebitGiftResponse) GetPaidAtMs() int64 {
	if x != nil {
		return x.PaidAtMs
	}
	return 0
}

func (x *DebitGiftResponse) GetHostIncomePolicyType() string {
	if x != nil {
		return x.HostIncomePolicyType
	}
	return ""
}

func (x *DebitGiftResponse) GetHostIncomeBalanceAfter() int64 {
	if x != nil {
		return x.HostIncomeBalanceAfter
	}
	return 0
}

func (x *DebitGiftResponse) GetIncomeAssetType() string {
	if x != nil {
		return x.IncomeAssetType
	}
	return ""
}

func (x *DebitGiftResponse) GetHostBaseAmount() int64 {
	if x != nil {
		return x.HostBaseAmount
	}
	return 0
}

func (x *DebitGiftResponse) GetAgencyAmount() int64 {
	if x != nil {
		return x.AgencyAmount
	}
	return 0
}

func (x *DebitGiftResponse) GetAgencyOwnerUserId() int64 {
	if x != nil {
		return x.AgencyOwnerUserId
	}
	return 0
}

func (x *DebitGiftResponse) GetAgencyIncomeBalanceAfter() int64 {
	if x != nil {
		return x.AgencyIncomeBalanceAfter
	}
	return 0
}

func (x *DebitGiftResponse) GetHostIncomePolicyId() uint64 {
	if x != nil {
		return x.HostIncomePolicyId
	}
	return 0
}

func (x *DebitGiftResponse) GetHostIncomePolicyVersion() uint64 {
	if x != nil {
		return x.HostIncomePolicyVersion
	}
	return 0
}

func (x *DebitGiftResponse) GetHostPolicyCoefficient() string {
	if x != nil {
		return x.HostPolicyCoefficient
	}
	return ""
}

func (x *DebitGiftResponse) GetAgencyPointShareBps() int32 {
	if x != nil {
		return x.AgencyPointShareBps
	}
	return 0
}

// DebitGiftTarget 是一笔批量送礼中的单个接收方账务快照。
type DebitGiftTarget struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// command_id 是该目标的账务幂等键，由 room-service 从房间 command_id 派生。
	CommandId               string `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	TargetUserId            int64  `protobuf:"varint,2,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	TargetIsHost            bool   `protobuf:"varint,3,opt,name=target_is_host,json=targetIsHost,proto3" json:"target_is_host,omitempty"`
	TargetHostRegionId      int64  `protobuf:"varint,4,opt,name=target_host_region_id,json=targetHostRegionId,proto3" json:"target_host_region_id,omitempty"`
	TargetAgencyOwnerUserId int64  `protobuf:"varint,5,opt,name=target_agency_owner_user_id,json=targetAgencyOwnerUserId,proto3" json:"target_agency_owner_user_id,omitempty"`
	unknownFields           protoimpl.UnknownFields
	sizeCache               protoimpl.SizeCache
}

func (x *DebitGiftTarget) Reset() {
	*x = DebitGiftTarget{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DebitGiftTarget) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DebitGiftTarget) ProtoMessage() {}

func (x *DebitGiftTarget) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DebitGiftTarget.ProtoReflect.Descriptor instead.
func (*DebitGiftTarget) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{3}
}

func (x *DebitGiftTarget) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *DebitGiftTarget) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *DebitGiftTarget) GetTargetIsHost() bool {
	if x != nil {
		return x.TargetIsHost
	}
	return false
}

func (x *DebitGiftTarget) GetTargetHostRegionId() int64 {
	if x != nil {
		return x.TargetHostRegionId
	}
	return 0
}

func (x *DebitGiftTarget) GetTargetAgencyOwnerUserId() int64 {
	if x != nil {
		return x.TargetAgencyOwnerUserId
	}
	return 0
}

// BatchDebitGiftRequest 在一个钱包事务内完成同一 sender 对多个 target 的送礼扣费。
type BatchDebitGiftRequest struct {
	state        protoimpl.MessageState `protogen:"open.v1"`
	CommandId    string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	RoomId       string                 `protobuf:"bytes,2,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
	SenderUserId int64                  `protobuf:"varint,3,opt,name=sender_user_id,json=senderUserId,proto3" json:"sender_user_id,omitempty"`
	GiftId       string                 `protobuf:"bytes,4,opt,name=gift_id,json=giftId,proto3" json:"gift_id,omitempty"`
	GiftCount    int32                  `protobuf:"varint,5,opt,name=gift_count,json=giftCount,proto3" json:"gift_count,omitempty"`
	PriceVersion string                 `protobuf:"bytes,6,opt,name=price_version,json=priceVersion,proto3" json:"price_version,omitempty"`
	AppCode      string                 `protobuf:"bytes,7,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	// region_id 来自 room-service 房间 visible_region_id，用于校验礼物区域可用性和匹配房间贡献比例。
	RegionId       int64              `protobuf:"varint,8,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	SenderRegionId int64              `protobuf:"varint,9,opt,name=sender_region_id,json=senderRegionId,proto3" json:"sender_region_id,omitempty"`
	Targets        []*DebitGiftTarget `protobuf:"bytes,10,rep,name=targets,proto3" json:"targets,omitempty"`
	EntitlementId  string             `protobuf:"bytes,11,opt,name=entitlement_id,json=entitlementId,proto3" json:"entitlement_id,omitempty"`
	ChargeSource   string             `protobuf:"bytes,12,opt,name=charge_source,json=chargeSource,proto3" json:"charge_source,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *BatchDebitGiftRequest) Reset() {
	*x = BatchDebitGiftRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BatchDebitGiftRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchDebitGiftRequest) ProtoMessage() {}

func (x *BatchDebitGiftRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BatchDebitGiftRequest.ProtoReflect.Descriptor instead.
func (*BatchDebitGiftRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{4}
}

func (x *BatchDebitGiftRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *BatchDebitGiftRequest) GetRoomId() string {
	if x != nil {
		return x.RoomId
	}
	return ""
}

func (x *BatchDebitGiftRequest) GetSenderUserId() int64 {
	if x != nil {
		return x.SenderUserId
	}
	return 0
}

func (x *BatchDebitGiftRequest) GetGiftId() string {
	if x != nil {
		return x.GiftId
	}
	return ""
}

func (x *BatchDebitGiftRequest) GetGiftCount() int32 {
	if x != nil {
		return x.GiftCount
	}
	return 0
}

func (x *BatchDebitGiftRequest) GetPriceVersion() string {
	if x != nil {
		return x.PriceVersion
	}
	return ""
}

func (x *BatchDebitGiftRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *BatchDebitGiftRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *BatchDebitGiftRequest) GetSenderRegionId() int64 {
	if x != nil {
		return x.SenderRegionId
	}
	return 0
}

func (x *BatchDebitGiftRequest) GetTargets() []*DebitGiftTarget {
	if x != nil {
		return x.Targets
	}
	return nil
}

func (x *BatchDebitGiftRequest) GetEntitlementId() string {
	if x != nil {
		return x.EntitlementId
	}
	return ""
}

func (x *BatchDebitGiftRequest) GetChargeSource() string {
	if x != nil {
		return x.ChargeSource
	}
	return ""
}

// BatchDebitGiftReceipt 保留每个目标独立交易的回执，房间事件按它逐目标落事实。
type BatchDebitGiftReceipt struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TargetUserId  int64                  `protobuf:"varint,1,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	CommandId     string                 `protobuf:"bytes,2,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	Billing       *DebitGiftResponse     `protobuf:"bytes,3,opt,name=billing,proto3" json:"billing,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BatchDebitGiftReceipt) Reset() {
	*x = BatchDebitGiftReceipt{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BatchDebitGiftReceipt) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchDebitGiftReceipt) ProtoMessage() {}

func (x *BatchDebitGiftReceipt) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BatchDebitGiftReceipt.ProtoReflect.Descriptor instead.
func (*BatchDebitGiftReceipt) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{5}
}

func (x *BatchDebitGiftReceipt) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *BatchDebitGiftReceipt) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *BatchDebitGiftReceipt) GetBilling() *DebitGiftResponse {
	if x != nil {
		return x.Billing
	}
	return nil
}

// BatchDebitGiftResponse 返回批量聚合值和逐目标账务回执。
type BatchDebitGiftResponse struct {
	state         protoimpl.MessageState   `protogen:"open.v1"`
	Aggregate     *DebitGiftResponse       `protobuf:"bytes,1,opt,name=aggregate,proto3" json:"aggregate,omitempty"`
	Receipts      []*BatchDebitGiftReceipt `protobuf:"bytes,2,rep,name=receipts,proto3" json:"receipts,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BatchDebitGiftResponse) Reset() {
	*x = BatchDebitGiftResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BatchDebitGiftResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchDebitGiftResponse) ProtoMessage() {}

func (x *BatchDebitGiftResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BatchDebitGiftResponse.ProtoReflect.Descriptor instead.
func (*BatchDebitGiftResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{6}
}

func (x *BatchDebitGiftResponse) GetAggregate() *DebitGiftResponse {
	if x != nil {
		return x.Aggregate
	}
	return nil
}

func (x *BatchDebitGiftResponse) GetReceipts() []*BatchDebitGiftReceipt {
	if x != nil {
		return x.Receipts
	}
	return nil
}

// DebitRobotGiftRequest 是机器人房间内部送礼扣费命令。
// 它只扣 ROBOT_COIN，不产生主播钻石、真实充值消费流水或普通礼物墙投影。
type DebitRobotGiftRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	CommandId      string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	RoomId         string                 `protobuf:"bytes,2,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
	SenderUserId   int64                  `protobuf:"varint,3,opt,name=sender_user_id,json=senderUserId,proto3" json:"sender_user_id,omitempty"`
	TargetUserId   int64                  `protobuf:"varint,4,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	GiftId         string                 `protobuf:"bytes,5,opt,name=gift_id,json=giftId,proto3" json:"gift_id,omitempty"`
	GiftCount      int32                  `protobuf:"varint,6,opt,name=gift_count,json=giftCount,proto3" json:"gift_count,omitempty"`
	PriceVersion   string                 `protobuf:"bytes,7,opt,name=price_version,json=priceVersion,proto3" json:"price_version,omitempty"`
	AppCode        string                 `protobuf:"bytes,8,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	RegionId       int64                  `protobuf:"varint,9,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	SenderRegionId int64                  `protobuf:"varint,10,opt,name=sender_region_id,json=senderRegionId,proto3" json:"sender_region_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *DebitRobotGiftRequest) Reset() {
	*x = DebitRobotGiftRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DebitRobotGiftRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DebitRobotGiftRequest) ProtoMessage() {}

func (x *DebitRobotGiftRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DebitRobotGiftRequest.ProtoReflect.Descriptor instead.
func (*DebitRobotGiftRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{7}
}

func (x *DebitRobotGiftRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *DebitRobotGiftRequest) GetRoomId() string {
	if x != nil {
		return x.RoomId
	}
	return ""
}

func (x *DebitRobotGiftRequest) GetSenderUserId() int64 {
	if x != nil {
		return x.SenderUserId
	}
	return 0
}

func (x *DebitRobotGiftRequest) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *DebitRobotGiftRequest) GetGiftId() string {
	if x != nil {
		return x.GiftId
	}
	return ""
}

func (x *DebitRobotGiftRequest) GetGiftCount() int32 {
	if x != nil {
		return x.GiftCount
	}
	return 0
}

func (x *DebitRobotGiftRequest) GetPriceVersion() string {
	if x != nil {
		return x.PriceVersion
	}
	return ""
}

func (x *DebitRobotGiftRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *DebitRobotGiftRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *DebitRobotGiftRequest) GetSenderRegionId() int64 {
	if x != nil {
		return x.SenderRegionId
	}
	return 0
}

// AssetBalance 是用户某类资产的余额投影。
type AssetBalance struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	AssetType       string                 `protobuf:"bytes,1,opt,name=asset_type,json=assetType,proto3" json:"asset_type,omitempty"`
	AvailableAmount int64                  `protobuf:"varint,2,opt,name=available_amount,json=availableAmount,proto3" json:"available_amount,omitempty"`
	FrozenAmount    int64                  `protobuf:"varint,3,opt,name=frozen_amount,json=frozenAmount,proto3" json:"frozen_amount,omitempty"`
	Version         int64                  `protobuf:"varint,4,opt,name=version,proto3" json:"version,omitempty"`
	AppCode         string                 `protobuf:"bytes,5,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *AssetBalance) Reset() {
	*x = AssetBalance{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *AssetBalance) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AssetBalance) ProtoMessage() {}

func (x *AssetBalance) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AssetBalance.ProtoReflect.Descriptor instead.
func (*AssetBalance) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{8}
}

func (x *AssetBalance) GetAssetType() string {
	if x != nil {
		return x.AssetType
	}
	return ""
}

func (x *AssetBalance) GetAvailableAmount() int64 {
	if x != nil {
		return x.AvailableAmount
	}
	return 0
}

func (x *AssetBalance) GetFrozenAmount() int64 {
	if x != nil {
		return x.FrozenAmount
	}
	return 0
}

func (x *AssetBalance) GetVersion() int64 {
	if x != nil {
		return x.Version
	}
	return 0
}

func (x *AssetBalance) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

// GetBalancesRequest 查询用户多资产余额；内部调用方负责鉴权和用户范围控制。
type GetBalancesRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	UserId        int64                  `protobuf:"varint,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	AssetTypes    []string               `protobuf:"bytes,3,rep,name=asset_types,json=assetTypes,proto3" json:"asset_types,omitempty"`
	AppCode       string                 `protobuf:"bytes,4,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetBalancesRequest) Reset() {
	*x = GetBalancesRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetBalancesRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetBalancesRequest) ProtoMessage() {}

func (x *GetBalancesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetBalancesRequest.ProtoReflect.Descriptor instead.
func (*GetBalancesRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{9}
}

func (x *GetBalancesRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetBalancesRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *GetBalancesRequest) GetAssetTypes() []string {
	if x != nil {
		return x.AssetTypes
	}
	return nil
}

func (x *GetBalancesRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

type GetBalancesResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Balances      []*AssetBalance        `protobuf:"bytes,1,rep,name=balances,proto3" json:"balances,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetBalancesResponse) Reset() {
	*x = GetBalancesResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetBalancesResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetBalancesResponse) ProtoMessage() {}

func (x *GetBalancesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetBalancesResponse.ProtoReflect.Descriptor instead.
func (*GetBalancesResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{10}
}

func (x *GetBalancesResponse) GetBalances() []*AssetBalance {
	if x != nil {
		return x.Balances
	}
	return nil
}

type HostSalaryPolicyLevel struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	LevelNo              int32                  `protobuf:"varint,1,opt,name=level_no,json=levelNo,proto3" json:"level_no,omitempty"`
	RequiredDiamonds     int64                  `protobuf:"varint,2,opt,name=required_diamonds,json=requiredDiamonds,proto3" json:"required_diamonds,omitempty"`
	HostSalaryUsdMinor   int64                  `protobuf:"varint,3,opt,name=host_salary_usd_minor,json=hostSalaryUsdMinor,proto3" json:"host_salary_usd_minor,omitempty"`
	HostCoinReward       int64                  `protobuf:"varint,4,opt,name=host_coin_reward,json=hostCoinReward,proto3" json:"host_coin_reward,omitempty"`
	AgencySalaryUsdMinor int64                  `protobuf:"varint,5,opt,name=agency_salary_usd_minor,json=agencySalaryUsdMinor,proto3" json:"agency_salary_usd_minor,omitempty"`
	Status               string                 `protobuf:"bytes,6,opt,name=status,proto3" json:"status,omitempty"`
	SortOrder            int32                  `protobuf:"varint,7,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *HostSalaryPolicyLevel) Reset() {
	*x = HostSalaryPolicyLevel{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *HostSalaryPolicyLevel) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*HostSalaryPolicyLevel) ProtoMessage() {}

func (x *HostSalaryPolicyLevel) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use HostSalaryPolicyLevel.ProtoReflect.Descriptor instead.
func (*HostSalaryPolicyLevel) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{11}
}

func (x *HostSalaryPolicyLevel) GetLevelNo() int32 {
	if x != nil {
		return x.LevelNo
	}
	return 0
}

func (x *HostSalaryPolicyLevel) GetRequiredDiamonds() int64 {
	if x != nil {
		return x.RequiredDiamonds
	}
	return 0
}

func (x *HostSalaryPolicyLevel) GetHostSalaryUsdMinor() int64 {
	if x != nil {
		return x.HostSalaryUsdMinor
	}
	return 0
}

func (x *HostSalaryPolicyLevel) GetHostCoinReward() int64 {
	if x != nil {
		return x.HostCoinReward
	}
	return 0
}

func (x *HostSalaryPolicyLevel) GetAgencySalaryUsdMinor() int64 {
	if x != nil {
		return x.AgencySalaryUsdMinor
	}
	return 0
}

func (x *HostSalaryPolicyLevel) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *HostSalaryPolicyLevel) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

type HostSalaryPolicy struct {
	state                    protoimpl.MessageState   `protogen:"open.v1"`
	PolicyId                 uint64                   `protobuf:"varint,1,opt,name=policy_id,json=policyId,proto3" json:"policy_id,omitempty"`
	Name                     string                   `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	RegionId                 int64                    `protobuf:"varint,3,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	Status                   string                   `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`
	SettlementMode           string                   `protobuf:"bytes,5,opt,name=settlement_mode,json=settlementMode,proto3" json:"settlement_mode,omitempty"`
	SettlementTriggerMode    string                   `protobuf:"bytes,6,opt,name=settlement_trigger_mode,json=settlementTriggerMode,proto3" json:"settlement_trigger_mode,omitempty"`
	GiftCoinToDiamondRatio   string                   `protobuf:"bytes,7,opt,name=gift_coin_to_diamond_ratio,json=giftCoinToDiamondRatio,proto3" json:"gift_coin_to_diamond_ratio,omitempty"`
	ResidualDiamondToUsdRate string                   `protobuf:"bytes,8,opt,name=residual_diamond_to_usd_rate,json=residualDiamondToUsdRate,proto3" json:"residual_diamond_to_usd_rate,omitempty"`
	EffectiveFromMs          int64                    `protobuf:"varint,9,opt,name=effective_from_ms,json=effectiveFromMs,proto3" json:"effective_from_ms,omitempty"`
	EffectiveToMs            int64                    `protobuf:"varint,10,opt,name=effective_to_ms,json=effectiveToMs,proto3" json:"effective_to_ms,omitempty"`
	Levels                   []*HostSalaryPolicyLevel `protobuf:"bytes,11,rep,name=levels,proto3" json:"levels,omitempty"`
	CycleKey                 string                   `protobuf:"bytes,12,opt,name=cycle_key,json=cycleKey,proto3" json:"cycle_key,omitempty"`
	PolicyVersion            uint64                   `protobuf:"varint,13,opt,name=policy_version,json=policyVersion,proto3" json:"policy_version,omitempty"`
	PolicyType               string                   `protobuf:"bytes,14,opt,name=policy_type,json=policyType,proto3" json:"policy_type,omitempty"`
	PointDiamondsPerUsd      int64                    `protobuf:"varint,15,opt,name=point_diamonds_per_usd,json=pointDiamondsPerUsd,proto3" json:"point_diamonds_per_usd,omitempty"`
	CoinsPerUsd              int64                    `protobuf:"varint,16,opt,name=coins_per_usd,json=coinsPerUsd,proto3" json:"coins_per_usd,omitempty"`
	MinimumWithdrawUsdMinor  int64                    `protobuf:"varint,17,opt,name=minimum_withdraw_usd_minor,json=minimumWithdrawUsdMinor,proto3" json:"minimum_withdraw_usd_minor,omitempty"`
	WithdrawFeeBps           int32                    `protobuf:"varint,18,opt,name=withdraw_fee_bps,json=withdrawFeeBps,proto3" json:"withdraw_fee_bps,omitempty"`
	AgencyPointShareBps      int32                    `protobuf:"varint,19,opt,name=agency_point_share_bps,json=agencyPointShareBps,proto3" json:"agency_point_share_bps,omitempty"`
	// 两个渠道的最低金额分别进入各自资金事务；旧 minimum_withdraw_usd_minor 仅保留为平台金额兼容别名。
	CoinSellerMinimumWithdrawUsdMinor int64 `protobuf:"varint,20,opt,name=coin_seller_minimum_withdraw_usd_minor,json=coinSellerMinimumWithdrawUsdMinor,proto3" json:"coin_seller_minimum_withdraw_usd_minor,omitempty"`
	PlatformMinimumWithdrawUsdMinor   int64 `protobuf:"varint,21,opt,name=platform_minimum_withdraw_usd_minor,json=platformMinimumWithdrawUsdMinor,proto3" json:"platform_minimum_withdraw_usd_minor,omitempty"`
	// 只控制 POINT_DIAMOND -> COIN；关闭后永久积分余额和两种提现能力仍可独立使用。
	DiamondExchangeEnabled bool `protobuf:"varint,22,opt,name=diamond_exchange_enabled,json=diamondExchangeEnabled,proto3" json:"diamond_exchange_enabled,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

func (x *HostSalaryPolicy) Reset() {
	*x = HostSalaryPolicy{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *HostSalaryPolicy) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*HostSalaryPolicy) ProtoMessage() {}

func (x *HostSalaryPolicy) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use HostSalaryPolicy.ProtoReflect.Descriptor instead.
func (*HostSalaryPolicy) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{12}
}

func (x *HostSalaryPolicy) GetPolicyId() uint64 {
	if x != nil {
		return x.PolicyId
	}
	return 0
}

func (x *HostSalaryPolicy) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *HostSalaryPolicy) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *HostSalaryPolicy) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *HostSalaryPolicy) GetSettlementMode() string {
	if x != nil {
		return x.SettlementMode
	}
	return ""
}

func (x *HostSalaryPolicy) GetSettlementTriggerMode() string {
	if x != nil {
		return x.SettlementTriggerMode
	}
	return ""
}

func (x *HostSalaryPolicy) GetGiftCoinToDiamondRatio() string {
	if x != nil {
		return x.GiftCoinToDiamondRatio
	}
	return ""
}

func (x *HostSalaryPolicy) GetResidualDiamondToUsdRate() string {
	if x != nil {
		return x.ResidualDiamondToUsdRate
	}
	return ""
}

func (x *HostSalaryPolicy) GetEffectiveFromMs() int64 {
	if x != nil {
		return x.EffectiveFromMs
	}
	return 0
}

func (x *HostSalaryPolicy) GetEffectiveToMs() int64 {
	if x != nil {
		return x.EffectiveToMs
	}
	return 0
}

func (x *HostSalaryPolicy) GetLevels() []*HostSalaryPolicyLevel {
	if x != nil {
		return x.Levels
	}
	return nil
}

func (x *HostSalaryPolicy) GetCycleKey() string {
	if x != nil {
		return x.CycleKey
	}
	return ""
}

func (x *HostSalaryPolicy) GetPolicyVersion() uint64 {
	if x != nil {
		return x.PolicyVersion
	}
	return 0
}

func (x *HostSalaryPolicy) GetPolicyType() string {
	if x != nil {
		return x.PolicyType
	}
	return ""
}

func (x *HostSalaryPolicy) GetPointDiamondsPerUsd() int64 {
	if x != nil {
		return x.PointDiamondsPerUsd
	}
	return 0
}

func (x *HostSalaryPolicy) GetCoinsPerUsd() int64 {
	if x != nil {
		return x.CoinsPerUsd
	}
	return 0
}

func (x *HostSalaryPolicy) GetMinimumWithdrawUsdMinor() int64 {
	if x != nil {
		return x.MinimumWithdrawUsdMinor
	}
	return 0
}

func (x *HostSalaryPolicy) GetWithdrawFeeBps() int32 {
	if x != nil {
		return x.WithdrawFeeBps
	}
	return 0
}

func (x *HostSalaryPolicy) GetAgencyPointShareBps() int32 {
	if x != nil {
		return x.AgencyPointShareBps
	}
	return 0
}

func (x *HostSalaryPolicy) GetCoinSellerMinimumWithdrawUsdMinor() int64 {
	if x != nil {
		return x.CoinSellerMinimumWithdrawUsdMinor
	}
	return 0
}

func (x *HostSalaryPolicy) GetPlatformMinimumWithdrawUsdMinor() int64 {
	if x != nil {
		return x.PlatformMinimumWithdrawUsdMinor
	}
	return 0
}

func (x *HostSalaryPolicy) GetDiamondExchangeEnabled() bool {
	if x != nil {
		return x.DiamondExchangeEnabled
	}
	return false
}

type GetActiveHostSalaryPolicyRequest struct {
	state                 protoimpl.MessageState `protogen:"open.v1"`
	RequestId             string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode               string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	RegionId              int64                  `protobuf:"varint,3,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	SettlementMode        string                 `protobuf:"bytes,4,opt,name=settlement_mode,json=settlementMode,proto3" json:"settlement_mode,omitempty"`
	SettlementTriggerMode string                 `protobuf:"bytes,5,opt,name=settlement_trigger_mode,json=settlementTriggerMode,proto3" json:"settlement_trigger_mode,omitempty"`
	NowMs                 int64                  `protobuf:"varint,6,opt,name=now_ms,json=nowMs,proto3" json:"now_ms,omitempty"`
	// cycle_key 精确选择该工资周期已绑定的不可变政策版本；空值仅供旧客户端回退当前 UTC 月。
	CycleKey      string `protobuf:"bytes,7,opt,name=cycle_key,json=cycleKey,proto3" json:"cycle_key,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetActiveHostSalaryPolicyRequest) Reset() {
	*x = GetActiveHostSalaryPolicyRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetActiveHostSalaryPolicyRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetActiveHostSalaryPolicyRequest) ProtoMessage() {}

func (x *GetActiveHostSalaryPolicyRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetActiveHostSalaryPolicyRequest.ProtoReflect.Descriptor instead.
func (*GetActiveHostSalaryPolicyRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{13}
}

func (x *GetActiveHostSalaryPolicyRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetActiveHostSalaryPolicyRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GetActiveHostSalaryPolicyRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *GetActiveHostSalaryPolicyRequest) GetSettlementMode() string {
	if x != nil {
		return x.SettlementMode
	}
	return ""
}

func (x *GetActiveHostSalaryPolicyRequest) GetSettlementTriggerMode() string {
	if x != nil {
		return x.SettlementTriggerMode
	}
	return ""
}

func (x *GetActiveHostSalaryPolicyRequest) GetNowMs() int64 {
	if x != nil {
		return x.NowMs
	}
	return 0
}

func (x *GetActiveHostSalaryPolicyRequest) GetCycleKey() string {
	if x != nil {
		return x.CycleKey
	}
	return ""
}

type GetActiveHostSalaryPolicyResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Found         bool                   `protobuf:"varint,1,opt,name=found,proto3" json:"found,omitempty"`
	Policy        *HostSalaryPolicy      `protobuf:"bytes,2,opt,name=policy,proto3" json:"policy,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetActiveHostSalaryPolicyResponse) Reset() {
	*x = GetActiveHostSalaryPolicyResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetActiveHostSalaryPolicyResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetActiveHostSalaryPolicyResponse) ProtoMessage() {}

func (x *GetActiveHostSalaryPolicyResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetActiveHostSalaryPolicyResponse.ProtoReflect.Descriptor instead.
func (*GetActiveHostSalaryPolicyResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{14}
}

func (x *GetActiveHostSalaryPolicyResponse) GetFound() bool {
	if x != nil {
		return x.Found
	}
	return false
}

func (x *GetActiveHostSalaryPolicyResponse) GetPolicy() *HostSalaryPolicy {
	if x != nil {
		return x.Policy
	}
	return nil
}

type HostSalaryProgress struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	HostUserId        int64                  `protobuf:"varint,1,opt,name=host_user_id,json=hostUserId,proto3" json:"host_user_id,omitempty"`
	CycleKey          string                 `protobuf:"bytes,2,opt,name=cycle_key,json=cycleKey,proto3" json:"cycle_key,omitempty"`
	RegionId          int64                  `protobuf:"varint,3,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	AgencyOwnerUserId int64                  `protobuf:"varint,4,opt,name=agency_owner_user_id,json=agencyOwnerUserId,proto3" json:"agency_owner_user_id,omitempty"`
	TotalDiamonds     int64                  `protobuf:"varint,5,opt,name=total_diamonds,json=totalDiamonds,proto3" json:"total_diamonds,omitempty"`
	GiftDiamondTotal  int64                  `protobuf:"varint,6,opt,name=gift_diamond_total,json=giftDiamondTotal,proto3" json:"gift_diamond_total,omitempty"`
	UpdatedAtMs       int64                  `protobuf:"varint,7,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *HostSalaryProgress) Reset() {
	*x = HostSalaryProgress{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *HostSalaryProgress) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*HostSalaryProgress) ProtoMessage() {}

func (x *HostSalaryProgress) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[15]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use HostSalaryProgress.ProtoReflect.Descriptor instead.
func (*HostSalaryProgress) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{15}
}

func (x *HostSalaryProgress) GetHostUserId() int64 {
	if x != nil {
		return x.HostUserId
	}
	return 0
}

func (x *HostSalaryProgress) GetCycleKey() string {
	if x != nil {
		return x.CycleKey
	}
	return ""
}

func (x *HostSalaryProgress) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *HostSalaryProgress) GetAgencyOwnerUserId() int64 {
	if x != nil {
		return x.AgencyOwnerUserId
	}
	return 0
}

func (x *HostSalaryProgress) GetTotalDiamonds() int64 {
	if x != nil {
		return x.TotalDiamonds
	}
	return 0
}

func (x *HostSalaryProgress) GetGiftDiamondTotal() int64 {
	if x != nil {
		return x.GiftDiamondTotal
	}
	return 0
}

func (x *HostSalaryProgress) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

type GetHostSalaryProgressRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	HostUserId    int64                  `protobuf:"varint,3,opt,name=host_user_id,json=hostUserId,proto3" json:"host_user_id,omitempty"`
	CycleKey      string                 `protobuf:"bytes,4,opt,name=cycle_key,json=cycleKey,proto3" json:"cycle_key,omitempty"`
	NowMs         int64                  `protobuf:"varint,5,opt,name=now_ms,json=nowMs,proto3" json:"now_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetHostSalaryProgressRequest) Reset() {
	*x = GetHostSalaryProgressRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetHostSalaryProgressRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetHostSalaryProgressRequest) ProtoMessage() {}

func (x *GetHostSalaryProgressRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[16]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetHostSalaryProgressRequest.ProtoReflect.Descriptor instead.
func (*GetHostSalaryProgressRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{16}
}

func (x *GetHostSalaryProgressRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetHostSalaryProgressRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GetHostSalaryProgressRequest) GetHostUserId() int64 {
	if x != nil {
		return x.HostUserId
	}
	return 0
}

func (x *GetHostSalaryProgressRequest) GetCycleKey() string {
	if x != nil {
		return x.CycleKey
	}
	return ""
}

func (x *GetHostSalaryProgressRequest) GetNowMs() int64 {
	if x != nil {
		return x.NowMs
	}
	return 0
}

type GetHostSalaryProgressResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Progress      *HostSalaryProgress    `protobuf:"bytes,1,opt,name=progress,proto3" json:"progress,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetHostSalaryProgressResponse) Reset() {
	*x = GetHostSalaryProgressResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetHostSalaryProgressResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetHostSalaryProgressResponse) ProtoMessage() {}

func (x *GetHostSalaryProgressResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[17]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetHostSalaryProgressResponse.ProtoReflect.Descriptor instead.
func (*GetHostSalaryProgressResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{17}
}

func (x *GetHostSalaryProgressResponse) GetProgress() *HostSalaryProgress {
	if x != nil {
		return x.Progress
	}
	return nil
}

// TeamHostSalaryCycleStat 是一组 Agency 收款人名下主播在单个工资周期内的工资统计。
// estimated 口径是“预收入”：按当前累计钻石命中的政策档位工资 + 未达下一档剩余钻石按月底费率折美元，
// 与已结算累计取大，保证已关闭周期回读时等于真实发放值。
type TeamHostSalaryCycleStat struct {
	state                       protoimpl.MessageState `protogen:"open.v1"`
	CycleKey                    string                 `protobuf:"bytes,1,opt,name=cycle_key,json=cycleKey,proto3" json:"cycle_key,omitempty"`
	EstimatedHostSalaryUsdMinor int64                  `protobuf:"varint,2,opt,name=estimated_host_salary_usd_minor,json=estimatedHostSalaryUsdMinor,proto3" json:"estimated_host_salary_usd_minor,omitempty"`
	SettledHostSalaryUsdMinor   int64                  `protobuf:"varint,3,opt,name=settled_host_salary_usd_minor,json=settledHostSalaryUsdMinor,proto3" json:"settled_host_salary_usd_minor,omitempty"`
	// active_host_count 统计该周期内累计钻石大于 0 的主播数。
	ActiveHostCount int32 `protobuf:"varint,4,opt,name=active_host_count,json=activeHostCount,proto3" json:"active_host_count,omitempty"`
	TotalDiamonds   int64 `protobuf:"varint,5,opt,name=total_diamonds,json=totalDiamonds,proto3" json:"total_diamonds,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *TeamHostSalaryCycleStat) Reset() {
	*x = TeamHostSalaryCycleStat{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TeamHostSalaryCycleStat) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TeamHostSalaryCycleStat) ProtoMessage() {}

func (x *TeamHostSalaryCycleStat) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[18]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TeamHostSalaryCycleStat.ProtoReflect.Descriptor instead.
func (*TeamHostSalaryCycleStat) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{18}
}

func (x *TeamHostSalaryCycleStat) GetCycleKey() string {
	if x != nil {
		return x.CycleKey
	}
	return ""
}

func (x *TeamHostSalaryCycleStat) GetEstimatedHostSalaryUsdMinor() int64 {
	if x != nil {
		return x.EstimatedHostSalaryUsdMinor
	}
	return 0
}

func (x *TeamHostSalaryCycleStat) GetSettledHostSalaryUsdMinor() int64 {
	if x != nil {
		return x.SettledHostSalaryUsdMinor
	}
	return 0
}

func (x *TeamHostSalaryCycleStat) GetActiveHostCount() int32 {
	if x != nil {
		return x.ActiveHostCount
	}
	return 0
}

func (x *TeamHostSalaryCycleStat) GetTotalDiamonds() int64 {
	if x != nil {
		return x.TotalDiamonds
	}
	return 0
}

type GetTeamHostSalaryStatsRequest struct {
	state     protoimpl.MessageState `protogen:"open.v1"`
	RequestId string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode   string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	// agency_owner_user_ids 由调用方（gateway）从 user-service 组织树解析后传入；wallet 只按周期账户上的收款人快照聚合。
	AgencyOwnerUserIds []int64  `protobuf:"varint,3,rep,packed,name=agency_owner_user_ids,json=agencyOwnerUserIds,proto3" json:"agency_owner_user_ids,omitempty"`
	CycleKeys          []string `protobuf:"bytes,4,rep,name=cycle_keys,json=cycleKeys,proto3" json:"cycle_keys,omitempty"`
	// now_ms 用于解析各区域当前生效的工资政策做档位估算。
	NowMs         int64 `protobuf:"varint,5,opt,name=now_ms,json=nowMs,proto3" json:"now_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetTeamHostSalaryStatsRequest) Reset() {
	*x = GetTeamHostSalaryStatsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetTeamHostSalaryStatsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetTeamHostSalaryStatsRequest) ProtoMessage() {}

func (x *GetTeamHostSalaryStatsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[19]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetTeamHostSalaryStatsRequest.ProtoReflect.Descriptor instead.
func (*GetTeamHostSalaryStatsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{19}
}

func (x *GetTeamHostSalaryStatsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetTeamHostSalaryStatsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GetTeamHostSalaryStatsRequest) GetAgencyOwnerUserIds() []int64 {
	if x != nil {
		return x.AgencyOwnerUserIds
	}
	return nil
}

func (x *GetTeamHostSalaryStatsRequest) GetCycleKeys() []string {
	if x != nil {
		return x.CycleKeys
	}
	return nil
}

func (x *GetTeamHostSalaryStatsRequest) GetNowMs() int64 {
	if x != nil {
		return x.NowMs
	}
	return 0
}

type GetTeamHostSalaryStatsResponse struct {
	state         protoimpl.MessageState     `protogen:"open.v1"`
	Stats         []*TeamHostSalaryCycleStat `protobuf:"bytes,1,rep,name=stats,proto3" json:"stats,omitempty"`
	ServerTimeMs  int64                      `protobuf:"varint,2,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetTeamHostSalaryStatsResponse) Reset() {
	*x = GetTeamHostSalaryStatsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetTeamHostSalaryStatsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetTeamHostSalaryStatsResponse) ProtoMessage() {}

func (x *GetTeamHostSalaryStatsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[20]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetTeamHostSalaryStatsResponse.ProtoReflect.Descriptor instead.
func (*GetTeamHostSalaryStatsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{20}
}

func (x *GetTeamHostSalaryStatsResponse) GetStats() []*TeamHostSalaryCycleStat {
	if x != nil {
		return x.Stats
	}
	return nil
}

func (x *GetTeamHostSalaryStatsResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

// AdminCreditAssetRequest 是后台手动入账/调账的最小审计命令。
type AdminCreditAssetRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	CommandId      string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	TargetUserId   int64                  `protobuf:"varint,2,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	AssetType      string                 `protobuf:"bytes,3,opt,name=asset_type,json=assetType,proto3" json:"asset_type,omitempty"`
	Amount         int64                  `protobuf:"varint,4,opt,name=amount,proto3" json:"amount,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,5,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	Reason         string                 `protobuf:"bytes,6,opt,name=reason,proto3" json:"reason,omitempty"`
	EvidenceRef    string                 `protobuf:"bytes,7,opt,name=evidence_ref,json=evidenceRef,proto3" json:"evidence_ref,omitempty"`
	AppCode        string                 `protobuf:"bytes,8,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	Remark         string                 `protobuf:"bytes,9,opt,name=remark,proto3" json:"remark,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *AdminCreditAssetRequest) Reset() {
	*x = AdminCreditAssetRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[21]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *AdminCreditAssetRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AdminCreditAssetRequest) ProtoMessage() {}

func (x *AdminCreditAssetRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[21]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AdminCreditAssetRequest.ProtoReflect.Descriptor instead.
func (*AdminCreditAssetRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{21}
}

func (x *AdminCreditAssetRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *AdminCreditAssetRequest) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *AdminCreditAssetRequest) GetAssetType() string {
	if x != nil {
		return x.AssetType
	}
	return ""
}

func (x *AdminCreditAssetRequest) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *AdminCreditAssetRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

func (x *AdminCreditAssetRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *AdminCreditAssetRequest) GetEvidenceRef() string {
	if x != nil {
		return x.EvidenceRef
	}
	return ""
}

func (x *AdminCreditAssetRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *AdminCreditAssetRequest) GetRemark() string {
	if x != nil {
		return x.Remark
	}
	return ""
}

type AdminCreditAssetResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TransactionId string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	Balance       *AssetBalance          `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AdminCreditAssetResponse) Reset() {
	*x = AdminCreditAssetResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[22]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *AdminCreditAssetResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AdminCreditAssetResponse) ProtoMessage() {}

func (x *AdminCreditAssetResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[22]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AdminCreditAssetResponse.ProtoReflect.Descriptor instead.
func (*AdminCreditAssetResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{22}
}

func (x *AdminCreditAssetResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *AdminCreditAssetResponse) GetBalance() *AssetBalance {
	if x != nil {
		return x.Balance
	}
	return nil
}

// AdminCreditCoinSellerStockRequest 是后台调整币商专用库存的账务命令。
type AdminCreditCoinSellerStockRequest struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	CommandId        string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	SellerUserId     int64                  `protobuf:"varint,2,opt,name=seller_user_id,json=sellerUserId,proto3" json:"seller_user_id,omitempty"`
	StockType        string                 `protobuf:"bytes,3,opt,name=stock_type,json=stockType,proto3" json:"stock_type,omitempty"`
	CoinAmount       int64                  `protobuf:"varint,4,opt,name=coin_amount,json=coinAmount,proto3" json:"coin_amount,omitempty"`
	PaidCurrencyCode string                 `protobuf:"bytes,5,opt,name=paid_currency_code,json=paidCurrencyCode,proto3" json:"paid_currency_code,omitempty"`
	PaidAmountMicro  int64                  `protobuf:"varint,6,opt,name=paid_amount_micro,json=paidAmountMicro,proto3" json:"paid_amount_micro,omitempty"`
	PaymentRef       string                 `protobuf:"bytes,7,opt,name=payment_ref,json=paymentRef,proto3" json:"payment_ref,omitempty"`
	EvidenceRef      string                 `protobuf:"bytes,8,opt,name=evidence_ref,json=evidenceRef,proto3" json:"evidence_ref,omitempty"`
	OperatorUserId   int64                  `protobuf:"varint,9,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	Reason           string                 `protobuf:"bytes,10,opt,name=reason,proto3" json:"reason,omitempty"`
	AppCode          string                 `protobuf:"bytes,11,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	SellerCountryId  int64                  `protobuf:"varint,12,opt,name=seller_country_id,json=sellerCountryId,proto3" json:"seller_country_id,omitempty"`
	SellerRegionId   int64                  `protobuf:"varint,13,opt,name=seller_region_id,json=sellerRegionId,proto3" json:"seller_region_id,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *AdminCreditCoinSellerStockRequest) Reset() {
	*x = AdminCreditCoinSellerStockRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[23]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *AdminCreditCoinSellerStockRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AdminCreditCoinSellerStockRequest) ProtoMessage() {}

func (x *AdminCreditCoinSellerStockRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[23]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AdminCreditCoinSellerStockRequest.ProtoReflect.Descriptor instead.
func (*AdminCreditCoinSellerStockRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{23}
}

func (x *AdminCreditCoinSellerStockRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *AdminCreditCoinSellerStockRequest) GetSellerUserId() int64 {
	if x != nil {
		return x.SellerUserId
	}
	return 0
}

func (x *AdminCreditCoinSellerStockRequest) GetStockType() string {
	if x != nil {
		return x.StockType
	}
	return ""
}

func (x *AdminCreditCoinSellerStockRequest) GetCoinAmount() int64 {
	if x != nil {
		return x.CoinAmount
	}
	return 0
}

func (x *AdminCreditCoinSellerStockRequest) GetPaidCurrencyCode() string {
	if x != nil {
		return x.PaidCurrencyCode
	}
	return ""
}

func (x *AdminCreditCoinSellerStockRequest) GetPaidAmountMicro() int64 {
	if x != nil {
		return x.PaidAmountMicro
	}
	return 0
}

func (x *AdminCreditCoinSellerStockRequest) GetPaymentRef() string {
	if x != nil {
		return x.PaymentRef
	}
	return ""
}

func (x *AdminCreditCoinSellerStockRequest) GetEvidenceRef() string {
	if x != nil {
		return x.EvidenceRef
	}
	return ""
}

func (x *AdminCreditCoinSellerStockRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

func (x *AdminCreditCoinSellerStockRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *AdminCreditCoinSellerStockRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *AdminCreditCoinSellerStockRequest) GetSellerCountryId() int64 {
	if x != nil {
		return x.SellerCountryId
	}
	return 0
}

func (x *AdminCreditCoinSellerStockRequest) GetSellerRegionId() int64 {
	if x != nil {
		return x.SellerRegionId
	}
	return 0
}

type AdminCreditCoinSellerStockResponse struct {
	state                  protoimpl.MessageState `protogen:"open.v1"`
	TransactionId          string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	SellerUserId           int64                  `protobuf:"varint,2,opt,name=seller_user_id,json=sellerUserId,proto3" json:"seller_user_id,omitempty"`
	StockType              string                 `protobuf:"bytes,3,opt,name=stock_type,json=stockType,proto3" json:"stock_type,omitempty"`
	CoinAmount             int64                  `protobuf:"varint,4,opt,name=coin_amount,json=coinAmount,proto3" json:"coin_amount,omitempty"`
	PaidCurrencyCode       string                 `protobuf:"bytes,5,opt,name=paid_currency_code,json=paidCurrencyCode,proto3" json:"paid_currency_code,omitempty"`
	PaidAmountMicro        int64                  `protobuf:"varint,6,opt,name=paid_amount_micro,json=paidAmountMicro,proto3" json:"paid_amount_micro,omitempty"`
	CountsAsSellerRecharge bool                   `protobuf:"varint,7,opt,name=counts_as_seller_recharge,json=countsAsSellerRecharge,proto3" json:"counts_as_seller_recharge,omitempty"`
	BalanceAfter           int64                  `protobuf:"varint,8,opt,name=balance_after,json=balanceAfter,proto3" json:"balance_after,omitempty"`
	CreatedAtMs            int64                  `protobuf:"varint,9,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

func (x *AdminCreditCoinSellerStockResponse) Reset() {
	*x = AdminCreditCoinSellerStockResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[24]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *AdminCreditCoinSellerStockResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AdminCreditCoinSellerStockResponse) ProtoMessage() {}

func (x *AdminCreditCoinSellerStockResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[24]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AdminCreditCoinSellerStockResponse.ProtoReflect.Descriptor instead.
func (*AdminCreditCoinSellerStockResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{24}
}

func (x *AdminCreditCoinSellerStockResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *AdminCreditCoinSellerStockResponse) GetSellerUserId() int64 {
	if x != nil {
		return x.SellerUserId
	}
	return 0
}

func (x *AdminCreditCoinSellerStockResponse) GetStockType() string {
	if x != nil {
		return x.StockType
	}
	return ""
}

func (x *AdminCreditCoinSellerStockResponse) GetCoinAmount() int64 {
	if x != nil {
		return x.CoinAmount
	}
	return 0
}

func (x *AdminCreditCoinSellerStockResponse) GetPaidCurrencyCode() string {
	if x != nil {
		return x.PaidCurrencyCode
	}
	return ""
}

func (x *AdminCreditCoinSellerStockResponse) GetPaidAmountMicro() int64 {
	if x != nil {
		return x.PaidAmountMicro
	}
	return 0
}

func (x *AdminCreditCoinSellerStockResponse) GetCountsAsSellerRecharge() bool {
	if x != nil {
		return x.CountsAsSellerRecharge
	}
	return false
}

func (x *AdminCreditCoinSellerStockResponse) GetBalanceAfter() int64 {
	if x != nil {
		return x.BalanceAfter
	}
	return 0
}

func (x *AdminCreditCoinSellerStockResponse) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

// TransferCoinFromSellerRequest 是币商给玩家转普通金币的内部账务命令。
type TransferCoinFromSellerRequest struct {
	state        protoimpl.MessageState `protogen:"open.v1"`
	CommandId    string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	SellerUserId int64                  `protobuf:"varint,2,opt,name=seller_user_id,json=sellerUserId,proto3" json:"seller_user_id,omitempty"`
	TargetUserId int64                  `protobuf:"varint,3,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	Amount       int64                  `protobuf:"varint,4,opt,name=amount,proto3" json:"amount,omitempty"`
	Reason       string                 `protobuf:"bytes,5,opt,name=reason,proto3" json:"reason,omitempty"`
	AppCode      string                 `protobuf:"bytes,6,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	// seller_region_id、target_region_id 和 target_country_id 由 gateway 从 user-service 查询，不接受客户端提交。
	SellerRegionId  int64 `protobuf:"varint,7,opt,name=seller_region_id,json=sellerRegionId,proto3" json:"seller_region_id,omitempty"`
	TargetRegionId  int64 `protobuf:"varint,8,opt,name=target_region_id,json=targetRegionId,proto3" json:"target_region_id,omitempty"`
	TargetCountryId int64 `protobuf:"varint,9,opt,name=target_country_id,json=targetCountryId,proto3" json:"target_country_id,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *TransferCoinFromSellerRequest) Reset() {
	*x = TransferCoinFromSellerRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[25]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TransferCoinFromSellerRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TransferCoinFromSellerRequest) ProtoMessage() {}

func (x *TransferCoinFromSellerRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[25]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TransferCoinFromSellerRequest.ProtoReflect.Descriptor instead.
func (*TransferCoinFromSellerRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{25}
}

func (x *TransferCoinFromSellerRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *TransferCoinFromSellerRequest) GetSellerUserId() int64 {
	if x != nil {
		return x.SellerUserId
	}
	return 0
}

func (x *TransferCoinFromSellerRequest) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *TransferCoinFromSellerRequest) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *TransferCoinFromSellerRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *TransferCoinFromSellerRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *TransferCoinFromSellerRequest) GetSellerRegionId() int64 {
	if x != nil {
		return x.SellerRegionId
	}
	return 0
}

func (x *TransferCoinFromSellerRequest) GetTargetRegionId() int64 {
	if x != nil {
		return x.TargetRegionId
	}
	return 0
}

func (x *TransferCoinFromSellerRequest) GetTargetCountryId() int64 {
	if x != nil {
		return x.TargetCountryId
	}
	return 0
}

// TransferCoinFromSellerResponse 同时返回金币到账结果和本次转账对应的充值金额口径。
type TransferCoinFromSellerResponse struct {
	state                        protoimpl.MessageState `protogen:"open.v1"`
	TransactionId                string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	SellerBalanceAfter           int64                  `protobuf:"varint,2,opt,name=seller_balance_after,json=sellerBalanceAfter,proto3" json:"seller_balance_after,omitempty"`
	TargetBalanceAfter           int64                  `protobuf:"varint,3,opt,name=target_balance_after,json=targetBalanceAfter,proto3" json:"target_balance_after,omitempty"`
	Amount                       int64                  `protobuf:"varint,4,opt,name=amount,proto3" json:"amount,omitempty"`
	RechargeUsdMinor             int64                  `protobuf:"varint,5,opt,name=recharge_usd_minor,json=rechargeUsdMinor,proto3" json:"recharge_usd_minor,omitempty"`
	RechargeCurrencyCode         string                 `protobuf:"bytes,6,opt,name=recharge_currency_code,json=rechargeCurrencyCode,proto3" json:"recharge_currency_code,omitempty"`
	RechargePolicyId             int64                  `protobuf:"varint,7,opt,name=recharge_policy_id,json=rechargePolicyId,proto3" json:"recharge_policy_id,omitempty"`
	RechargePolicyVersion        string                 `protobuf:"bytes,8,opt,name=recharge_policy_version,json=rechargePolicyVersion,proto3" json:"recharge_policy_version,omitempty"`
	RechargePolicyCoinAmount     int64                  `protobuf:"varint,9,opt,name=recharge_policy_coin_amount,json=rechargePolicyCoinAmount,proto3" json:"recharge_policy_coin_amount,omitempty"`
	RechargePolicyUsdMinorAmount int64                  `protobuf:"varint,10,opt,name=recharge_policy_usd_minor_amount,json=rechargePolicyUsdMinorAmount,proto3" json:"recharge_policy_usd_minor_amount,omitempty"`
	unknownFields                protoimpl.UnknownFields
	sizeCache                    protoimpl.SizeCache
}

func (x *TransferCoinFromSellerResponse) Reset() {
	*x = TransferCoinFromSellerResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[26]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TransferCoinFromSellerResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TransferCoinFromSellerResponse) ProtoMessage() {}

func (x *TransferCoinFromSellerResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[26]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TransferCoinFromSellerResponse.ProtoReflect.Descriptor instead.
func (*TransferCoinFromSellerResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{26}
}

func (x *TransferCoinFromSellerResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *TransferCoinFromSellerResponse) GetSellerBalanceAfter() int64 {
	if x != nil {
		return x.SellerBalanceAfter
	}
	return 0
}

func (x *TransferCoinFromSellerResponse) GetTargetBalanceAfter() int64 {
	if x != nil {
		return x.TargetBalanceAfter
	}
	return 0
}

func (x *TransferCoinFromSellerResponse) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *TransferCoinFromSellerResponse) GetRechargeUsdMinor() int64 {
	if x != nil {
		return x.RechargeUsdMinor
	}
	return 0
}

func (x *TransferCoinFromSellerResponse) GetRechargeCurrencyCode() string {
	if x != nil {
		return x.RechargeCurrencyCode
	}
	return ""
}

func (x *TransferCoinFromSellerResponse) GetRechargePolicyId() int64 {
	if x != nil {
		return x.RechargePolicyId
	}
	return 0
}

func (x *TransferCoinFromSellerResponse) GetRechargePolicyVersion() string {
	if x != nil {
		return x.RechargePolicyVersion
	}
	return ""
}

func (x *TransferCoinFromSellerResponse) GetRechargePolicyCoinAmount() int64 {
	if x != nil {
		return x.RechargePolicyCoinAmount
	}
	return 0
}

func (x *TransferCoinFromSellerResponse) GetRechargePolicyUsdMinorAmount() int64 {
	if x != nil {
		return x.RechargePolicyUsdMinorAmount
	}
	return 0
}

// TransferCoinSellerStockToChildRequest 是父币商向直属子币商转移专用金币库存的内部账务命令。
type TransferCoinSellerStockToChildRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CommandId     string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	ParentUserId  int64                  `protobuf:"varint,2,opt,name=parent_user_id,json=parentUserId,proto3" json:"parent_user_id,omitempty"`
	ChildUserId   int64                  `protobuf:"varint,3,opt,name=child_user_id,json=childUserId,proto3" json:"child_user_id,omitempty"`
	Amount        int64                  `protobuf:"varint,4,opt,name=amount,proto3" json:"amount,omitempty"`
	Reason        string                 `protobuf:"bytes,5,opt,name=reason,proto3" json:"reason,omitempty"`
	AppCode       string                 `protobuf:"bytes,6,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	RegionId      int64                  `protobuf:"varint,7,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TransferCoinSellerStockToChildRequest) Reset() {
	*x = TransferCoinSellerStockToChildRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[27]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TransferCoinSellerStockToChildRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TransferCoinSellerStockToChildRequest) ProtoMessage() {}

func (x *TransferCoinSellerStockToChildRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[27]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TransferCoinSellerStockToChildRequest.ProtoReflect.Descriptor instead.
func (*TransferCoinSellerStockToChildRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{27}
}

func (x *TransferCoinSellerStockToChildRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *TransferCoinSellerStockToChildRequest) GetParentUserId() int64 {
	if x != nil {
		return x.ParentUserId
	}
	return 0
}

func (x *TransferCoinSellerStockToChildRequest) GetChildUserId() int64 {
	if x != nil {
		return x.ChildUserId
	}
	return 0
}

func (x *TransferCoinSellerStockToChildRequest) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *TransferCoinSellerStockToChildRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *TransferCoinSellerStockToChildRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *TransferCoinSellerStockToChildRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

type TransferCoinSellerStockToChildResponse struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	TransactionId      string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	ParentBalanceAfter int64                  `protobuf:"varint,2,opt,name=parent_balance_after,json=parentBalanceAfter,proto3" json:"parent_balance_after,omitempty"`
	ChildBalanceAfter  int64                  `protobuf:"varint,3,opt,name=child_balance_after,json=childBalanceAfter,proto3" json:"child_balance_after,omitempty"`
	Amount             int64                  `protobuf:"varint,4,opt,name=amount,proto3" json:"amount,omitempty"`
	CreatedAtMs        int64                  `protobuf:"varint,5,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *TransferCoinSellerStockToChildResponse) Reset() {
	*x = TransferCoinSellerStockToChildResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[28]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TransferCoinSellerStockToChildResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TransferCoinSellerStockToChildResponse) ProtoMessage() {}

func (x *TransferCoinSellerStockToChildResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[28]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TransferCoinSellerStockToChildResponse.ProtoReflect.Descriptor instead.
func (*TransferCoinSellerStockToChildResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{28}
}

func (x *TransferCoinSellerStockToChildResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *TransferCoinSellerStockToChildResponse) GetParentBalanceAfter() int64 {
	if x != nil {
		return x.ParentBalanceAfter
	}
	return 0
}

func (x *TransferCoinSellerStockToChildResponse) GetChildBalanceAfter() int64 {
	if x != nil {
		return x.ChildBalanceAfter
	}
	return 0
}

func (x *TransferCoinSellerStockToChildResponse) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *TransferCoinSellerStockToChildResponse) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

// CoinSellerSalaryExchangeRateTier 是用户工资转给币商时，按区域和美元金额命中的金币兑换区间。
type CoinSellerSalaryExchangeRateTier struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RegionId      int64                  `protobuf:"varint,1,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	MinUsdMinor   int64                  `protobuf:"varint,2,opt,name=min_usd_minor,json=minUsdMinor,proto3" json:"min_usd_minor,omitempty"`
	MaxUsdMinor   int64                  `protobuf:"varint,3,opt,name=max_usd_minor,json=maxUsdMinor,proto3" json:"max_usd_minor,omitempty"`
	CoinPerUsd    int64                  `protobuf:"varint,4,opt,name=coin_per_usd,json=coinPerUsd,proto3" json:"coin_per_usd,omitempty"`
	Status        string                 `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`
	SortOrder     int32                  `protobuf:"varint,6,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	UpdatedAtMs   int64                  `protobuf:"varint,7,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CoinSellerSalaryExchangeRateTier) Reset() {
	*x = CoinSellerSalaryExchangeRateTier{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[29]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CoinSellerSalaryExchangeRateTier) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CoinSellerSalaryExchangeRateTier) ProtoMessage() {}

func (x *CoinSellerSalaryExchangeRateTier) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[29]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CoinSellerSalaryExchangeRateTier.ProtoReflect.Descriptor instead.
func (*CoinSellerSalaryExchangeRateTier) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{29}
}

func (x *CoinSellerSalaryExchangeRateTier) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *CoinSellerSalaryExchangeRateTier) GetMinUsdMinor() int64 {
	if x != nil {
		return x.MinUsdMinor
	}
	return 0
}

func (x *CoinSellerSalaryExchangeRateTier) GetMaxUsdMinor() int64 {
	if x != nil {
		return x.MaxUsdMinor
	}
	return 0
}

func (x *CoinSellerSalaryExchangeRateTier) GetCoinPerUsd() int64 {
	if x != nil {
		return x.CoinPerUsd
	}
	return 0
}

func (x *CoinSellerSalaryExchangeRateTier) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *CoinSellerSalaryExchangeRateTier) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *CoinSellerSalaryExchangeRateTier) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

type ListCoinSellerSalaryExchangeRateTiersRequest struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	RequestId       string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode         string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	RegionId        int64                  `protobuf:"varint,3,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	IncludeDisabled bool                   `protobuf:"varint,4,opt,name=include_disabled,json=includeDisabled,proto3" json:"include_disabled,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *ListCoinSellerSalaryExchangeRateTiersRequest) Reset() {
	*x = ListCoinSellerSalaryExchangeRateTiersRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[30]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListCoinSellerSalaryExchangeRateTiersRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListCoinSellerSalaryExchangeRateTiersRequest) ProtoMessage() {}

func (x *ListCoinSellerSalaryExchangeRateTiersRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[30]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListCoinSellerSalaryExchangeRateTiersRequest.ProtoReflect.Descriptor instead.
func (*ListCoinSellerSalaryExchangeRateTiersRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{30}
}

func (x *ListCoinSellerSalaryExchangeRateTiersRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ListCoinSellerSalaryExchangeRateTiersRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ListCoinSellerSalaryExchangeRateTiersRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *ListCoinSellerSalaryExchangeRateTiersRequest) GetIncludeDisabled() bool {
	if x != nil {
		return x.IncludeDisabled
	}
	return false
}

type ListCoinSellerSalaryExchangeRateTiersResponse struct {
	state         protoimpl.MessageState              `protogen:"open.v1"`
	Tiers         []*CoinSellerSalaryExchangeRateTier `protobuf:"bytes,1,rep,name=tiers,proto3" json:"tiers,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListCoinSellerSalaryExchangeRateTiersResponse) Reset() {
	*x = ListCoinSellerSalaryExchangeRateTiersResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[31]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListCoinSellerSalaryExchangeRateTiersResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListCoinSellerSalaryExchangeRateTiersResponse) ProtoMessage() {}

func (x *ListCoinSellerSalaryExchangeRateTiersResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[31]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListCoinSellerSalaryExchangeRateTiersResponse.ProtoReflect.Descriptor instead.
func (*ListCoinSellerSalaryExchangeRateTiersResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{31}
}

func (x *ListCoinSellerSalaryExchangeRateTiersResponse) GetTiers() []*CoinSellerSalaryExchangeRateTier {
	if x != nil {
		return x.Tiers
	}
	return nil
}

// ExchangeSalaryToCoinRequest 扣当前用户某个身份工资美元钱包，并按固定比例给同一用户加普通 COIN。
type ExchangeSalaryToCoinRequest struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	CommandId       string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	UserId          int64                  `protobuf:"varint,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	SalaryAssetType string                 `protobuf:"bytes,3,opt,name=salary_asset_type,json=salaryAssetType,proto3" json:"salary_asset_type,omitempty"`
	SalaryUsdMinor  int64                  `protobuf:"varint,4,opt,name=salary_usd_minor,json=salaryUsdMinor,proto3" json:"salary_usd_minor,omitempty"`
	Reason          string                 `protobuf:"bytes,5,opt,name=reason,proto3" json:"reason,omitempty"`
	AppCode         string                 `protobuf:"bytes,6,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *ExchangeSalaryToCoinRequest) Reset() {
	*x = ExchangeSalaryToCoinRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[32]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ExchangeSalaryToCoinRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExchangeSalaryToCoinRequest) ProtoMessage() {}

func (x *ExchangeSalaryToCoinRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[32]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExchangeSalaryToCoinRequest.ProtoReflect.Descriptor instead.
func (*ExchangeSalaryToCoinRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{32}
}

func (x *ExchangeSalaryToCoinRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *ExchangeSalaryToCoinRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *ExchangeSalaryToCoinRequest) GetSalaryAssetType() string {
	if x != nil {
		return x.SalaryAssetType
	}
	return ""
}

func (x *ExchangeSalaryToCoinRequest) GetSalaryUsdMinor() int64 {
	if x != nil {
		return x.SalaryUsdMinor
	}
	return 0
}

func (x *ExchangeSalaryToCoinRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *ExchangeSalaryToCoinRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

type ExchangeSalaryToCoinResponse struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	TransactionId      string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	SalaryBalanceAfter int64                  `protobuf:"varint,2,opt,name=salary_balance_after,json=salaryBalanceAfter,proto3" json:"salary_balance_after,omitempty"`
	CoinBalanceAfter   int64                  `protobuf:"varint,3,opt,name=coin_balance_after,json=coinBalanceAfter,proto3" json:"coin_balance_after,omitempty"`
	SalaryUsdMinor     int64                  `protobuf:"varint,4,opt,name=salary_usd_minor,json=salaryUsdMinor,proto3" json:"salary_usd_minor,omitempty"`
	CoinAmount         int64                  `protobuf:"varint,5,opt,name=coin_amount,json=coinAmount,proto3" json:"coin_amount,omitempty"`
	CoinPerUsd         int64                  `protobuf:"varint,6,opt,name=coin_per_usd,json=coinPerUsd,proto3" json:"coin_per_usd,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *ExchangeSalaryToCoinResponse) Reset() {
	*x = ExchangeSalaryToCoinResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[33]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ExchangeSalaryToCoinResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExchangeSalaryToCoinResponse) ProtoMessage() {}

func (x *ExchangeSalaryToCoinResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[33]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExchangeSalaryToCoinResponse.ProtoReflect.Descriptor instead.
func (*ExchangeSalaryToCoinResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{33}
}

func (x *ExchangeSalaryToCoinResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *ExchangeSalaryToCoinResponse) GetSalaryBalanceAfter() int64 {
	if x != nil {
		return x.SalaryBalanceAfter
	}
	return 0
}

func (x *ExchangeSalaryToCoinResponse) GetCoinBalanceAfter() int64 {
	if x != nil {
		return x.CoinBalanceAfter
	}
	return 0
}

func (x *ExchangeSalaryToCoinResponse) GetSalaryUsdMinor() int64 {
	if x != nil {
		return x.SalaryUsdMinor
	}
	return 0
}

func (x *ExchangeSalaryToCoinResponse) GetCoinAmount() int64 {
	if x != nil {
		return x.CoinAmount
	}
	return 0
}

func (x *ExchangeSalaryToCoinResponse) GetCoinPerUsd() int64 {
	if x != nil {
		return x.CoinPerUsd
	}
	return 0
}

// TransferSalaryToCoinSellerRequest 扣当前用户某个身份工资美元钱包，并按区域区间比例给同区域币商加专用金币库存。
type TransferSalaryToCoinSellerRequest struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	CommandId       string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	SourceUserId    int64                  `protobuf:"varint,2,opt,name=source_user_id,json=sourceUserId,proto3" json:"source_user_id,omitempty"`
	SellerUserId    int64                  `protobuf:"varint,3,opt,name=seller_user_id,json=sellerUserId,proto3" json:"seller_user_id,omitempty"`
	SalaryAssetType string                 `protobuf:"bytes,4,opt,name=salary_asset_type,json=salaryAssetType,proto3" json:"salary_asset_type,omitempty"`
	SalaryUsdMinor  int64                  `protobuf:"varint,5,opt,name=salary_usd_minor,json=salaryUsdMinor,proto3" json:"salary_usd_minor,omitempty"`
	RegionId        int64                  `protobuf:"varint,6,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	Reason          string                 `protobuf:"bytes,7,opt,name=reason,proto3" json:"reason,omitempty"`
	AppCode         string                 `protobuf:"bytes,8,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *TransferSalaryToCoinSellerRequest) Reset() {
	*x = TransferSalaryToCoinSellerRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[34]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TransferSalaryToCoinSellerRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TransferSalaryToCoinSellerRequest) ProtoMessage() {}

func (x *TransferSalaryToCoinSellerRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[34]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TransferSalaryToCoinSellerRequest.ProtoReflect.Descriptor instead.
func (*TransferSalaryToCoinSellerRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{34}
}

func (x *TransferSalaryToCoinSellerRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *TransferSalaryToCoinSellerRequest) GetSourceUserId() int64 {
	if x != nil {
		return x.SourceUserId
	}
	return 0
}

func (x *TransferSalaryToCoinSellerRequest) GetSellerUserId() int64 {
	if x != nil {
		return x.SellerUserId
	}
	return 0
}

func (x *TransferSalaryToCoinSellerRequest) GetSalaryAssetType() string {
	if x != nil {
		return x.SalaryAssetType
	}
	return ""
}

func (x *TransferSalaryToCoinSellerRequest) GetSalaryUsdMinor() int64 {
	if x != nil {
		return x.SalaryUsdMinor
	}
	return 0
}

func (x *TransferSalaryToCoinSellerRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *TransferSalaryToCoinSellerRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *TransferSalaryToCoinSellerRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

type TransferSalaryToCoinSellerResponse struct {
	state                    protoimpl.MessageState `protogen:"open.v1"`
	TransactionId            string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	SourceSalaryBalanceAfter int64                  `protobuf:"varint,2,opt,name=source_salary_balance_after,json=sourceSalaryBalanceAfter,proto3" json:"source_salary_balance_after,omitempty"`
	SellerBalanceAfter       int64                  `protobuf:"varint,3,opt,name=seller_balance_after,json=sellerBalanceAfter,proto3" json:"seller_balance_after,omitempty"`
	SalaryUsdMinor           int64                  `protobuf:"varint,4,opt,name=salary_usd_minor,json=salaryUsdMinor,proto3" json:"salary_usd_minor,omitempty"`
	CoinAmount               int64                  `protobuf:"varint,5,opt,name=coin_amount,json=coinAmount,proto3" json:"coin_amount,omitempty"`
	CoinPerUsd               int64                  `protobuf:"varint,6,opt,name=coin_per_usd,json=coinPerUsd,proto3" json:"coin_per_usd,omitempty"`
	RateMinUsdMinor          int64                  `protobuf:"varint,7,opt,name=rate_min_usd_minor,json=rateMinUsdMinor,proto3" json:"rate_min_usd_minor,omitempty"`
	RateMaxUsdMinor          int64                  `protobuf:"varint,8,opt,name=rate_max_usd_minor,json=rateMaxUsdMinor,proto3" json:"rate_max_usd_minor,omitempty"`
	unknownFields            protoimpl.UnknownFields
	sizeCache                protoimpl.SizeCache
}

func (x *TransferSalaryToCoinSellerResponse) Reset() {
	*x = TransferSalaryToCoinSellerResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[35]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TransferSalaryToCoinSellerResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TransferSalaryToCoinSellerResponse) ProtoMessage() {}

func (x *TransferSalaryToCoinSellerResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[35]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TransferSalaryToCoinSellerResponse.ProtoReflect.Descriptor instead.
func (*TransferSalaryToCoinSellerResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{35}
}

func (x *TransferSalaryToCoinSellerResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *TransferSalaryToCoinSellerResponse) GetSourceSalaryBalanceAfter() int64 {
	if x != nil {
		return x.SourceSalaryBalanceAfter
	}
	return 0
}

func (x *TransferSalaryToCoinSellerResponse) GetSellerBalanceAfter() int64 {
	if x != nil {
		return x.SellerBalanceAfter
	}
	return 0
}

func (x *TransferSalaryToCoinSellerResponse) GetSalaryUsdMinor() int64 {
	if x != nil {
		return x.SalaryUsdMinor
	}
	return 0
}

func (x *TransferSalaryToCoinSellerResponse) GetCoinAmount() int64 {
	if x != nil {
		return x.CoinAmount
	}
	return 0
}

func (x *TransferSalaryToCoinSellerResponse) GetCoinPerUsd() int64 {
	if x != nil {
		return x.CoinPerUsd
	}
	return 0
}

func (x *TransferSalaryToCoinSellerResponse) GetRateMinUsdMinor() int64 {
	if x != nil {
		return x.RateMinUsdMinor
	}
	return 0
}

func (x *TransferSalaryToCoinSellerResponse) GetRateMaxUsdMinor() int64 {
	if x != nil {
		return x.RateMaxUsdMinor
	}
	return 0
}

// FreezeSalaryWithdrawalRequest 将用户工资美元从可用余额转入冻结余额，等待财务审核。
type FreezeSalaryWithdrawalRequest struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	CommandId       string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	UserId          int64                  `protobuf:"varint,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	SalaryAssetType string                 `protobuf:"bytes,3,opt,name=salary_asset_type,json=salaryAssetType,proto3" json:"salary_asset_type,omitempty"`
	SalaryUsdMinor  int64                  `protobuf:"varint,4,opt,name=salary_usd_minor,json=salaryUsdMinor,proto3" json:"salary_usd_minor,omitempty"`
	Reason          string                 `protobuf:"bytes,5,opt,name=reason,proto3" json:"reason,omitempty"`
	AppCode         string                 `protobuf:"bytes,6,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	WithdrawalRef   string                 `protobuf:"bytes,7,opt,name=withdrawal_ref,json=withdrawalRef,proto3" json:"withdrawal_ref,omitempty"`
	// region_id comes from the verified business identity and selects the cycle-bound Host policy.
	RegionId      int64 `protobuf:"varint,8,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FreezeSalaryWithdrawalRequest) Reset() {
	*x = FreezeSalaryWithdrawalRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[36]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FreezeSalaryWithdrawalRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FreezeSalaryWithdrawalRequest) ProtoMessage() {}

func (x *FreezeSalaryWithdrawalRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[36]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FreezeSalaryWithdrawalRequest.ProtoReflect.Descriptor instead.
func (*FreezeSalaryWithdrawalRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{36}
}

func (x *FreezeSalaryWithdrawalRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *FreezeSalaryWithdrawalRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *FreezeSalaryWithdrawalRequest) GetSalaryAssetType() string {
	if x != nil {
		return x.SalaryAssetType
	}
	return ""
}

func (x *FreezeSalaryWithdrawalRequest) GetSalaryUsdMinor() int64 {
	if x != nil {
		return x.SalaryUsdMinor
	}
	return 0
}

func (x *FreezeSalaryWithdrawalRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *FreezeSalaryWithdrawalRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *FreezeSalaryWithdrawalRequest) GetWithdrawalRef() string {
	if x != nil {
		return x.WithdrawalRef
	}
	return ""
}

func (x *FreezeSalaryWithdrawalRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

type FreezeSalaryWithdrawalResponse struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	TransactionId  string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	Balance        *AssetBalance          `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance,omitempty"`
	SalaryUsdMinor int64                  `protobuf:"varint,3,opt,name=salary_usd_minor,json=salaryUsdMinor,proto3" json:"salary_usd_minor,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *FreezeSalaryWithdrawalResponse) Reset() {
	*x = FreezeSalaryWithdrawalResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[37]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FreezeSalaryWithdrawalResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FreezeSalaryWithdrawalResponse) ProtoMessage() {}

func (x *FreezeSalaryWithdrawalResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[37]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FreezeSalaryWithdrawalResponse.ProtoReflect.Descriptor instead.
func (*FreezeSalaryWithdrawalResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{37}
}

func (x *FreezeSalaryWithdrawalResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *FreezeSalaryWithdrawalResponse) GetBalance() *AssetBalance {
	if x != nil {
		return x.Balance
	}
	return nil
}

func (x *FreezeSalaryWithdrawalResponse) GetSalaryUsdMinor() int64 {
	if x != nil {
		return x.SalaryUsdMinor
	}
	return 0
}

// SettleSalaryWithdrawalRequest 在审核通过时扣掉已冻结工资；不会再扣可用余额。
type SettleSalaryWithdrawalRequest struct {
	state                   protoimpl.MessageState `protogen:"open.v1"`
	CommandId               string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	UserId                  int64                  `protobuf:"varint,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	SalaryAssetType         string                 `protobuf:"bytes,3,opt,name=salary_asset_type,json=salaryAssetType,proto3" json:"salary_asset_type,omitempty"`
	SalaryUsdMinor          int64                  `protobuf:"varint,4,opt,name=salary_usd_minor,json=salaryUsdMinor,proto3" json:"salary_usd_minor,omitempty"`
	OperatorUserId          int64                  `protobuf:"varint,5,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	Reason                  string                 `protobuf:"bytes,6,opt,name=reason,proto3" json:"reason,omitempty"`
	AppCode                 string                 `protobuf:"bytes,7,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	WithdrawalApplicationId string                 `protobuf:"bytes,8,opt,name=withdrawal_application_id,json=withdrawalApplicationId,proto3" json:"withdrawal_application_id,omitempty"`
	unknownFields           protoimpl.UnknownFields
	sizeCache               protoimpl.SizeCache
}

func (x *SettleSalaryWithdrawalRequest) Reset() {
	*x = SettleSalaryWithdrawalRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[38]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SettleSalaryWithdrawalRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SettleSalaryWithdrawalRequest) ProtoMessage() {}

func (x *SettleSalaryWithdrawalRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[38]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SettleSalaryWithdrawalRequest.ProtoReflect.Descriptor instead.
func (*SettleSalaryWithdrawalRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{38}
}

func (x *SettleSalaryWithdrawalRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *SettleSalaryWithdrawalRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *SettleSalaryWithdrawalRequest) GetSalaryAssetType() string {
	if x != nil {
		return x.SalaryAssetType
	}
	return ""
}

func (x *SettleSalaryWithdrawalRequest) GetSalaryUsdMinor() int64 {
	if x != nil {
		return x.SalaryUsdMinor
	}
	return 0
}

func (x *SettleSalaryWithdrawalRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

func (x *SettleSalaryWithdrawalRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *SettleSalaryWithdrawalRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *SettleSalaryWithdrawalRequest) GetWithdrawalApplicationId() string {
	if x != nil {
		return x.WithdrawalApplicationId
	}
	return ""
}

type SettleSalaryWithdrawalResponse struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	TransactionId  string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	Balance        *AssetBalance          `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance,omitempty"`
	SalaryUsdMinor int64                  `protobuf:"varint,3,opt,name=salary_usd_minor,json=salaryUsdMinor,proto3" json:"salary_usd_minor,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *SettleSalaryWithdrawalResponse) Reset() {
	*x = SettleSalaryWithdrawalResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[39]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SettleSalaryWithdrawalResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SettleSalaryWithdrawalResponse) ProtoMessage() {}

func (x *SettleSalaryWithdrawalResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[39]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SettleSalaryWithdrawalResponse.ProtoReflect.Descriptor instead.
func (*SettleSalaryWithdrawalResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{39}
}

func (x *SettleSalaryWithdrawalResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *SettleSalaryWithdrawalResponse) GetBalance() *AssetBalance {
	if x != nil {
		return x.Balance
	}
	return nil
}

func (x *SettleSalaryWithdrawalResponse) GetSalaryUsdMinor() int64 {
	if x != nil {
		return x.SalaryUsdMinor
	}
	return 0
}

// ReleaseSalaryWithdrawalRequest 在审核拒绝或申请创建失败回滚时把冻结工资返还到可用余额。
type ReleaseSalaryWithdrawalRequest struct {
	state                   protoimpl.MessageState `protogen:"open.v1"`
	CommandId               string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	UserId                  int64                  `protobuf:"varint,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	SalaryAssetType         string                 `protobuf:"bytes,3,opt,name=salary_asset_type,json=salaryAssetType,proto3" json:"salary_asset_type,omitempty"`
	SalaryUsdMinor          int64                  `protobuf:"varint,4,opt,name=salary_usd_minor,json=salaryUsdMinor,proto3" json:"salary_usd_minor,omitempty"`
	OperatorUserId          int64                  `protobuf:"varint,5,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	Reason                  string                 `protobuf:"bytes,6,opt,name=reason,proto3" json:"reason,omitempty"`
	AppCode                 string                 `protobuf:"bytes,7,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	WithdrawalApplicationId string                 `protobuf:"bytes,8,opt,name=withdrawal_application_id,json=withdrawalApplicationId,proto3" json:"withdrawal_application_id,omitempty"`
	unknownFields           protoimpl.UnknownFields
	sizeCache               protoimpl.SizeCache
}

func (x *ReleaseSalaryWithdrawalRequest) Reset() {
	*x = ReleaseSalaryWithdrawalRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[40]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ReleaseSalaryWithdrawalRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReleaseSalaryWithdrawalRequest) ProtoMessage() {}

func (x *ReleaseSalaryWithdrawalRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[40]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ReleaseSalaryWithdrawalRequest.ProtoReflect.Descriptor instead.
func (*ReleaseSalaryWithdrawalRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{40}
}

func (x *ReleaseSalaryWithdrawalRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *ReleaseSalaryWithdrawalRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *ReleaseSalaryWithdrawalRequest) GetSalaryAssetType() string {
	if x != nil {
		return x.SalaryAssetType
	}
	return ""
}

func (x *ReleaseSalaryWithdrawalRequest) GetSalaryUsdMinor() int64 {
	if x != nil {
		return x.SalaryUsdMinor
	}
	return 0
}

func (x *ReleaseSalaryWithdrawalRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

func (x *ReleaseSalaryWithdrawalRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *ReleaseSalaryWithdrawalRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ReleaseSalaryWithdrawalRequest) GetWithdrawalApplicationId() string {
	if x != nil {
		return x.WithdrawalApplicationId
	}
	return ""
}

type ReleaseSalaryWithdrawalResponse struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	TransactionId  string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	Balance        *AssetBalance          `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance,omitempty"`
	SalaryUsdMinor int64                  `protobuf:"varint,3,opt,name=salary_usd_minor,json=salaryUsdMinor,proto3" json:"salary_usd_minor,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *ReleaseSalaryWithdrawalResponse) Reset() {
	*x = ReleaseSalaryWithdrawalResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[41]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ReleaseSalaryWithdrawalResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReleaseSalaryWithdrawalResponse) ProtoMessage() {}

func (x *ReleaseSalaryWithdrawalResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[41]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ReleaseSalaryWithdrawalResponse.ProtoReflect.Descriptor instead.
func (*ReleaseSalaryWithdrawalResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{41}
}

func (x *ReleaseSalaryWithdrawalResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *ReleaseSalaryWithdrawalResponse) GetBalance() *AssetBalance {
	if x != nil {
		return x.Balance
	}
	return nil
}

func (x *ReleaseSalaryWithdrawalResponse) GetSalaryUsdMinor() int64 {
	if x != nil {
		return x.SalaryUsdMinor
	}
	return 0
}

// FreezePointWithdrawalRequest 将 POINT 从可用余额冻结到提现审核池。
type FreezePointWithdrawalRequest struct {
	state     protoimpl.MessageState `protogen:"open.v1"`
	CommandId string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	UserId    int64                  `protobuf:"varint,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// asset_type 只能是 POINT 或 COIN_SELLER_POINT；旧工资美元资产继续使用 SalaryWithdrawal 接口。
	AssetType string `protobuf:"bytes,3,opt,name=asset_type,json=assetType,proto3" json:"asset_type,omitempty"`
	// gross_point_amount 是本次冻结的积分总额，最小值由 App + 区域 wallet 政策决定。
	GrossPointAmount int64 `protobuf:"varint,4,opt,name=gross_point_amount,json=grossPointAmount,proto3" json:"gross_point_amount,omitempty"`
	// fee_point_amount 是平台手续费积分；为空时服务端按 fee_bps 计算。
	FeePointAmount int64 `protobuf:"varint,5,opt,name=fee_point_amount,json=feePointAmount,proto3" json:"fee_point_amount,omitempty"`
	// net_point_amount 是预计到账积分，必须等于 gross - fee；为空时服务端计算。
	NetPointAmount int64 `protobuf:"varint,6,opt,name=net_point_amount,json=netPointAmount,proto3" json:"net_point_amount,omitempty"`
	// points_per_usd 是 Gateway 预览值；wallet 会在冻结事务内按已发布政策重新固化。
	PointsPerUsd  int64  `protobuf:"varint,7,opt,name=points_per_usd,json=pointsPerUsd,proto3" json:"points_per_usd,omitempty"`
	FeeBps        int32  `protobuf:"varint,8,opt,name=fee_bps,json=feeBps,proto3" json:"fee_bps,omitempty"`
	Reason        string `protobuf:"bytes,9,opt,name=reason,proto3" json:"reason,omitempty"`
	AppCode       string `protobuf:"bytes,10,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	WithdrawalRef string `protobuf:"bytes,11,opt,name=withdrawal_ref,json=withdrawalRef,proto3" json:"withdrawal_ref,omitempty"`
	// region_id 只能由 gateway 从登录用户资料注入，客户端请求体不能决定 wallet 政策边界。
	RegionId int64 `protobuf:"varint,12,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	// POINT_DIAMOND 由美元美分和 Host 政策换算冻结积分；历史 POINT 继续传 gross_point_amount。
	GrossUsdMinor int64 `protobuf:"varint,13,opt,name=gross_usd_minor,json=grossUsdMinor,proto3" json:"gross_usd_minor,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *FreezePointWithdrawalRequest) Reset() {
	*x = FreezePointWithdrawalRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[42]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FreezePointWithdrawalRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FreezePointWithdrawalRequest) ProtoMessage() {}

func (x *FreezePointWithdrawalRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[42]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FreezePointWithdrawalRequest.ProtoReflect.Descriptor instead.
func (*FreezePointWithdrawalRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{42}
}

func (x *FreezePointWithdrawalRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *FreezePointWithdrawalRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *FreezePointWithdrawalRequest) GetAssetType() string {
	if x != nil {
		return x.AssetType
	}
	return ""
}

func (x *FreezePointWithdrawalRequest) GetGrossPointAmount() int64 {
	if x != nil {
		return x.GrossPointAmount
	}
	return 0
}

func (x *FreezePointWithdrawalRequest) GetFeePointAmount() int64 {
	if x != nil {
		return x.FeePointAmount
	}
	return 0
}

func (x *FreezePointWithdrawalRequest) GetNetPointAmount() int64 {
	if x != nil {
		return x.NetPointAmount
	}
	return 0
}

func (x *FreezePointWithdrawalRequest) GetPointsPerUsd() int64 {
	if x != nil {
		return x.PointsPerUsd
	}
	return 0
}

func (x *FreezePointWithdrawalRequest) GetFeeBps() int32 {
	if x != nil {
		return x.FeeBps
	}
	return 0
}

func (x *FreezePointWithdrawalRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *FreezePointWithdrawalRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *FreezePointWithdrawalRequest) GetWithdrawalRef() string {
	if x != nil {
		return x.WithdrawalRef
	}
	return ""
}

func (x *FreezePointWithdrawalRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *FreezePointWithdrawalRequest) GetGrossUsdMinor() int64 {
	if x != nil {
		return x.GrossUsdMinor
	}
	return 0
}

type FreezePointWithdrawalResponse struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	TransactionId    string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	Balance          *AssetBalance          `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance,omitempty"`
	GrossPointAmount int64                  `protobuf:"varint,3,opt,name=gross_point_amount,json=grossPointAmount,proto3" json:"gross_point_amount,omitempty"`
	FeePointAmount   int64                  `protobuf:"varint,4,opt,name=fee_point_amount,json=feePointAmount,proto3" json:"fee_point_amount,omitempty"`
	NetPointAmount   int64                  `protobuf:"varint,5,opt,name=net_point_amount,json=netPointAmount,proto3" json:"net_point_amount,omitempty"`
	PointsPerUsd     int64                  `protobuf:"varint,6,opt,name=points_per_usd,json=pointsPerUsd,proto3" json:"points_per_usd,omitempty"`
	FeeBps           int32                  `protobuf:"varint,7,opt,name=fee_bps,json=feeBps,proto3" json:"fee_bps,omitempty"`
	// policy_instance_code 是首次冻结事务实际使用的 wallet 政策实例，重放返回同一快照。
	PolicyInstanceCode string `protobuf:"bytes,8,opt,name=policy_instance_code,json=policyInstanceCode,proto3" json:"policy_instance_code,omitempty"`
	GrossUsdMinor      int64  `protobuf:"varint,9,opt,name=gross_usd_minor,json=grossUsdMinor,proto3" json:"gross_usd_minor,omitempty"`
	FeeUsdMinor        int64  `protobuf:"varint,10,opt,name=fee_usd_minor,json=feeUsdMinor,proto3" json:"fee_usd_minor,omitempty"`
	NetUsdMinor        int64  `protobuf:"varint,11,opt,name=net_usd_minor,json=netUsdMinor,proto3" json:"net_usd_minor,omitempty"`
	PolicyId           uint64 `protobuf:"varint,12,opt,name=policy_id,json=policyId,proto3" json:"policy_id,omitempty"`
	PolicyVersion      uint64 `protobuf:"varint,13,opt,name=policy_version,json=policyVersion,proto3" json:"policy_version,omitempty"`
	CoinsPerUsd        int64  `protobuf:"varint,14,opt,name=coins_per_usd,json=coinsPerUsd,proto3" json:"coins_per_usd,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *FreezePointWithdrawalResponse) Reset() {
	*x = FreezePointWithdrawalResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[43]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *FreezePointWithdrawalResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*FreezePointWithdrawalResponse) ProtoMessage() {}

func (x *FreezePointWithdrawalResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[43]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use FreezePointWithdrawalResponse.ProtoReflect.Descriptor instead.
func (*FreezePointWithdrawalResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{43}
}

func (x *FreezePointWithdrawalResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *FreezePointWithdrawalResponse) GetBalance() *AssetBalance {
	if x != nil {
		return x.Balance
	}
	return nil
}

func (x *FreezePointWithdrawalResponse) GetGrossPointAmount() int64 {
	if x != nil {
		return x.GrossPointAmount
	}
	return 0
}

func (x *FreezePointWithdrawalResponse) GetFeePointAmount() int64 {
	if x != nil {
		return x.FeePointAmount
	}
	return 0
}

func (x *FreezePointWithdrawalResponse) GetNetPointAmount() int64 {
	if x != nil {
		return x.NetPointAmount
	}
	return 0
}

func (x *FreezePointWithdrawalResponse) GetPointsPerUsd() int64 {
	if x != nil {
		return x.PointsPerUsd
	}
	return 0
}

func (x *FreezePointWithdrawalResponse) GetFeeBps() int32 {
	if x != nil {
		return x.FeeBps
	}
	return 0
}

func (x *FreezePointWithdrawalResponse) GetPolicyInstanceCode() string {
	if x != nil {
		return x.PolicyInstanceCode
	}
	return ""
}

func (x *FreezePointWithdrawalResponse) GetGrossUsdMinor() int64 {
	if x != nil {
		return x.GrossUsdMinor
	}
	return 0
}

func (x *FreezePointWithdrawalResponse) GetFeeUsdMinor() int64 {
	if x != nil {
		return x.FeeUsdMinor
	}
	return 0
}

func (x *FreezePointWithdrawalResponse) GetNetUsdMinor() int64 {
	if x != nil {
		return x.NetUsdMinor
	}
	return 0
}

func (x *FreezePointWithdrawalResponse) GetPolicyId() uint64 {
	if x != nil {
		return x.PolicyId
	}
	return 0
}

func (x *FreezePointWithdrawalResponse) GetPolicyVersion() uint64 {
	if x != nil {
		return x.PolicyVersion
	}
	return 0
}

func (x *FreezePointWithdrawalResponse) GetCoinsPerUsd() int64 {
	if x != nil {
		return x.CoinsPerUsd
	}
	return 0
}

// SettlePointWithdrawalRequest 在审核通过时扣掉已冻结积分；不会再次扣 available。
type SettlePointWithdrawalRequest struct {
	state                   protoimpl.MessageState `protogen:"open.v1"`
	CommandId               string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	UserId                  int64                  `protobuf:"varint,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	AssetType               string                 `protobuf:"bytes,3,opt,name=asset_type,json=assetType,proto3" json:"asset_type,omitempty"`
	GrossPointAmount        int64                  `protobuf:"varint,4,opt,name=gross_point_amount,json=grossPointAmount,proto3" json:"gross_point_amount,omitempty"`
	FeePointAmount          int64                  `protobuf:"varint,5,opt,name=fee_point_amount,json=feePointAmount,proto3" json:"fee_point_amount,omitempty"`
	NetPointAmount          int64                  `protobuf:"varint,6,opt,name=net_point_amount,json=netPointAmount,proto3" json:"net_point_amount,omitempty"`
	PointsPerUsd            int64                  `protobuf:"varint,7,opt,name=points_per_usd,json=pointsPerUsd,proto3" json:"points_per_usd,omitempty"`
	FeeBps                  int32                  `protobuf:"varint,8,opt,name=fee_bps,json=feeBps,proto3" json:"fee_bps,omitempty"`
	OperatorUserId          int64                  `protobuf:"varint,9,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	Reason                  string                 `protobuf:"bytes,10,opt,name=reason,proto3" json:"reason,omitempty"`
	AppCode                 string                 `protobuf:"bytes,11,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	WithdrawalApplicationId string                 `protobuf:"bytes,12,opt,name=withdrawal_application_id,json=withdrawalApplicationId,proto3" json:"withdrawal_application_id,omitempty"`
	FreezeTransactionId     string                 `protobuf:"bytes,13,opt,name=freeze_transaction_id,json=freezeTransactionId,proto3" json:"freeze_transaction_id,omitempty"`
	unknownFields           protoimpl.UnknownFields
	sizeCache               protoimpl.SizeCache
}

func (x *SettlePointWithdrawalRequest) Reset() {
	*x = SettlePointWithdrawalRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[44]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SettlePointWithdrawalRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SettlePointWithdrawalRequest) ProtoMessage() {}

func (x *SettlePointWithdrawalRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[44]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SettlePointWithdrawalRequest.ProtoReflect.Descriptor instead.
func (*SettlePointWithdrawalRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{44}
}

func (x *SettlePointWithdrawalRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *SettlePointWithdrawalRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *SettlePointWithdrawalRequest) GetAssetType() string {
	if x != nil {
		return x.AssetType
	}
	return ""
}

func (x *SettlePointWithdrawalRequest) GetGrossPointAmount() int64 {
	if x != nil {
		return x.GrossPointAmount
	}
	return 0
}

func (x *SettlePointWithdrawalRequest) GetFeePointAmount() int64 {
	if x != nil {
		return x.FeePointAmount
	}
	return 0
}

func (x *SettlePointWithdrawalRequest) GetNetPointAmount() int64 {
	if x != nil {
		return x.NetPointAmount
	}
	return 0
}

func (x *SettlePointWithdrawalRequest) GetPointsPerUsd() int64 {
	if x != nil {
		return x.PointsPerUsd
	}
	return 0
}

func (x *SettlePointWithdrawalRequest) GetFeeBps() int32 {
	if x != nil {
		return x.FeeBps
	}
	return 0
}

func (x *SettlePointWithdrawalRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

func (x *SettlePointWithdrawalRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *SettlePointWithdrawalRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *SettlePointWithdrawalRequest) GetWithdrawalApplicationId() string {
	if x != nil {
		return x.WithdrawalApplicationId
	}
	return ""
}

func (x *SettlePointWithdrawalRequest) GetFreezeTransactionId() string {
	if x != nil {
		return x.FreezeTransactionId
	}
	return ""
}

type SettlePointWithdrawalResponse struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	TransactionId    string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	Balance          *AssetBalance          `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance,omitempty"`
	GrossPointAmount int64                  `protobuf:"varint,3,opt,name=gross_point_amount,json=grossPointAmount,proto3" json:"gross_point_amount,omitempty"`
	FeePointAmount   int64                  `protobuf:"varint,4,opt,name=fee_point_amount,json=feePointAmount,proto3" json:"fee_point_amount,omitempty"`
	NetPointAmount   int64                  `protobuf:"varint,5,opt,name=net_point_amount,json=netPointAmount,proto3" json:"net_point_amount,omitempty"`
	PointsPerUsd     int64                  `protobuf:"varint,6,opt,name=points_per_usd,json=pointsPerUsd,proto3" json:"points_per_usd,omitempty"`
	FeeBps           int32                  `protobuf:"varint,7,opt,name=fee_bps,json=feeBps,proto3" json:"fee_bps,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *SettlePointWithdrawalResponse) Reset() {
	*x = SettlePointWithdrawalResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[45]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SettlePointWithdrawalResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SettlePointWithdrawalResponse) ProtoMessage() {}

func (x *SettlePointWithdrawalResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[45]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SettlePointWithdrawalResponse.ProtoReflect.Descriptor instead.
func (*SettlePointWithdrawalResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{45}
}

func (x *SettlePointWithdrawalResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *SettlePointWithdrawalResponse) GetBalance() *AssetBalance {
	if x != nil {
		return x.Balance
	}
	return nil
}

func (x *SettlePointWithdrawalResponse) GetGrossPointAmount() int64 {
	if x != nil {
		return x.GrossPointAmount
	}
	return 0
}

func (x *SettlePointWithdrawalResponse) GetFeePointAmount() int64 {
	if x != nil {
		return x.FeePointAmount
	}
	return 0
}

func (x *SettlePointWithdrawalResponse) GetNetPointAmount() int64 {
	if x != nil {
		return x.NetPointAmount
	}
	return 0
}

func (x *SettlePointWithdrawalResponse) GetPointsPerUsd() int64 {
	if x != nil {
		return x.PointsPerUsd
	}
	return 0
}

func (x *SettlePointWithdrawalResponse) GetFeeBps() int32 {
	if x != nil {
		return x.FeeBps
	}
	return 0
}

// ReleasePointWithdrawalRequest 在审核拒绝或申请创建失败时释放冻结积分。
type ReleasePointWithdrawalRequest struct {
	state                   protoimpl.MessageState `protogen:"open.v1"`
	CommandId               string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	UserId                  int64                  `protobuf:"varint,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	AssetType               string                 `protobuf:"bytes,3,opt,name=asset_type,json=assetType,proto3" json:"asset_type,omitempty"`
	GrossPointAmount        int64                  `protobuf:"varint,4,opt,name=gross_point_amount,json=grossPointAmount,proto3" json:"gross_point_amount,omitempty"`
	FeePointAmount          int64                  `protobuf:"varint,5,opt,name=fee_point_amount,json=feePointAmount,proto3" json:"fee_point_amount,omitempty"`
	NetPointAmount          int64                  `protobuf:"varint,6,opt,name=net_point_amount,json=netPointAmount,proto3" json:"net_point_amount,omitempty"`
	PointsPerUsd            int64                  `protobuf:"varint,7,opt,name=points_per_usd,json=pointsPerUsd,proto3" json:"points_per_usd,omitempty"`
	FeeBps                  int32                  `protobuf:"varint,8,opt,name=fee_bps,json=feeBps,proto3" json:"fee_bps,omitempty"`
	OperatorUserId          int64                  `protobuf:"varint,9,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	Reason                  string                 `protobuf:"bytes,10,opt,name=reason,proto3" json:"reason,omitempty"`
	AppCode                 string                 `protobuf:"bytes,11,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	WithdrawalApplicationId string                 `protobuf:"bytes,12,opt,name=withdrawal_application_id,json=withdrawalApplicationId,proto3" json:"withdrawal_application_id,omitempty"`
	// withdrawal_ref 只用于申请创建失败回滚对应的次数 reservation；人工驳回不传。
	WithdrawalRef       string `protobuf:"bytes,13,opt,name=withdrawal_ref,json=withdrawalRef,proto3" json:"withdrawal_ref,omitempty"`
	FreezeTransactionId string `protobuf:"bytes,14,opt,name=freeze_transaction_id,json=freezeTransactionId,proto3" json:"freeze_transaction_id,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *ReleasePointWithdrawalRequest) Reset() {
	*x = ReleasePointWithdrawalRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[46]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ReleasePointWithdrawalRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReleasePointWithdrawalRequest) ProtoMessage() {}

func (x *ReleasePointWithdrawalRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[46]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ReleasePointWithdrawalRequest.ProtoReflect.Descriptor instead.
func (*ReleasePointWithdrawalRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{46}
}

func (x *ReleasePointWithdrawalRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *ReleasePointWithdrawalRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *ReleasePointWithdrawalRequest) GetAssetType() string {
	if x != nil {
		return x.AssetType
	}
	return ""
}

func (x *ReleasePointWithdrawalRequest) GetGrossPointAmount() int64 {
	if x != nil {
		return x.GrossPointAmount
	}
	return 0
}

func (x *ReleasePointWithdrawalRequest) GetFeePointAmount() int64 {
	if x != nil {
		return x.FeePointAmount
	}
	return 0
}

func (x *ReleasePointWithdrawalRequest) GetNetPointAmount() int64 {
	if x != nil {
		return x.NetPointAmount
	}
	return 0
}

func (x *ReleasePointWithdrawalRequest) GetPointsPerUsd() int64 {
	if x != nil {
		return x.PointsPerUsd
	}
	return 0
}

func (x *ReleasePointWithdrawalRequest) GetFeeBps() int32 {
	if x != nil {
		return x.FeeBps
	}
	return 0
}

func (x *ReleasePointWithdrawalRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

func (x *ReleasePointWithdrawalRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *ReleasePointWithdrawalRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ReleasePointWithdrawalRequest) GetWithdrawalApplicationId() string {
	if x != nil {
		return x.WithdrawalApplicationId
	}
	return ""
}

func (x *ReleasePointWithdrawalRequest) GetWithdrawalRef() string {
	if x != nil {
		return x.WithdrawalRef
	}
	return ""
}

func (x *ReleasePointWithdrawalRequest) GetFreezeTransactionId() string {
	if x != nil {
		return x.FreezeTransactionId
	}
	return ""
}

type ReleasePointWithdrawalResponse struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	TransactionId    string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	Balance          *AssetBalance          `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance,omitempty"`
	GrossPointAmount int64                  `protobuf:"varint,3,opt,name=gross_point_amount,json=grossPointAmount,proto3" json:"gross_point_amount,omitempty"`
	FeePointAmount   int64                  `protobuf:"varint,4,opt,name=fee_point_amount,json=feePointAmount,proto3" json:"fee_point_amount,omitempty"`
	NetPointAmount   int64                  `protobuf:"varint,5,opt,name=net_point_amount,json=netPointAmount,proto3" json:"net_point_amount,omitempty"`
	PointsPerUsd     int64                  `protobuf:"varint,6,opt,name=points_per_usd,json=pointsPerUsd,proto3" json:"points_per_usd,omitempty"`
	FeeBps           int32                  `protobuf:"varint,7,opt,name=fee_bps,json=feeBps,proto3" json:"fee_bps,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *ReleasePointWithdrawalResponse) Reset() {
	*x = ReleasePointWithdrawalResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[47]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ReleasePointWithdrawalResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ReleasePointWithdrawalResponse) ProtoMessage() {}

func (x *ReleasePointWithdrawalResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[47]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ReleasePointWithdrawalResponse.ProtoReflect.Descriptor instead.
func (*ReleasePointWithdrawalResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{47}
}

func (x *ReleasePointWithdrawalResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *ReleasePointWithdrawalResponse) GetBalance() *AssetBalance {
	if x != nil {
		return x.Balance
	}
	return nil
}

func (x *ReleasePointWithdrawalResponse) GetGrossPointAmount() int64 {
	if x != nil {
		return x.GrossPointAmount
	}
	return 0
}

func (x *ReleasePointWithdrawalResponse) GetFeePointAmount() int64 {
	if x != nil {
		return x.FeePointAmount
	}
	return 0
}

func (x *ReleasePointWithdrawalResponse) GetNetPointAmount() int64 {
	if x != nil {
		return x.NetPointAmount
	}
	return 0
}

func (x *ReleasePointWithdrawalResponse) GetPointsPerUsd() int64 {
	if x != nil {
		return x.PointsPerUsd
	}
	return 0
}

func (x *ReleasePointWithdrawalResponse) GetFeeBps() int32 {
	if x != nil {
		return x.FeeBps
	}
	return 0
}

// Resource 是资源库里可配置、可赠送、可被礼物引用的最小资源。
type Resource struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	AppCode             string                 `protobuf:"bytes,1,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	ResourceId          int64                  `protobuf:"varint,2,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	ResourceCode        string                 `protobuf:"bytes,3,opt,name=resource_code,json=resourceCode,proto3" json:"resource_code,omitempty"`
	ResourceType        string                 `protobuf:"bytes,4,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	Name                string                 `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
	Status              string                 `protobuf:"bytes,6,opt,name=status,proto3" json:"status,omitempty"`
	Grantable           bool                   `protobuf:"varint,7,opt,name=grantable,proto3" json:"grantable,omitempty"`
	GrantStrategy       string                 `protobuf:"bytes,8,opt,name=grant_strategy,json=grantStrategy,proto3" json:"grant_strategy,omitempty"`
	WalletAssetType     string                 `protobuf:"bytes,9,opt,name=wallet_asset_type,json=walletAssetType,proto3" json:"wallet_asset_type,omitempty"`
	WalletAssetAmount   int64                  `protobuf:"varint,10,opt,name=wallet_asset_amount,json=walletAssetAmount,proto3" json:"wallet_asset_amount,omitempty"`
	UsageScopes         []string               `protobuf:"bytes,11,rep,name=usage_scopes,json=usageScopes,proto3" json:"usage_scopes,omitempty"`
	AssetUrl            string                 `protobuf:"bytes,12,opt,name=asset_url,json=assetUrl,proto3" json:"asset_url,omitempty"`
	PreviewUrl          string                 `protobuf:"bytes,13,opt,name=preview_url,json=previewUrl,proto3" json:"preview_url,omitempty"`
	AnimationUrl        string                 `protobuf:"bytes,14,opt,name=animation_url,json=animationUrl,proto3" json:"animation_url,omitempty"`
	MetadataJson        string                 `protobuf:"bytes,15,opt,name=metadata_json,json=metadataJson,proto3" json:"metadata_json,omitempty"`
	SortOrder           int32                  `protobuf:"varint,16,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	CreatedByUserId     int64                  `protobuf:"varint,17,opt,name=created_by_user_id,json=createdByUserId,proto3" json:"created_by_user_id,omitempty"`
	UpdatedByUserId     int64                  `protobuf:"varint,18,opt,name=updated_by_user_id,json=updatedByUserId,proto3" json:"updated_by_user_id,omitempty"`
	CreatedAtMs         int64                  `protobuf:"varint,19,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs         int64                  `protobuf:"varint,20,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	ManagerGrantEnabled bool                   `protobuf:"varint,21,opt,name=manager_grant_enabled,json=managerGrantEnabled,proto3" json:"manager_grant_enabled,omitempty"`
	PriceType           string                 `protobuf:"bytes,22,opt,name=price_type,json=priceType,proto3" json:"price_type,omitempty"`
	CoinPrice           int64                  `protobuf:"varint,23,opt,name=coin_price,json=coinPrice,proto3" json:"coin_price,omitempty"`
	// gift_point_amount 是历史字段；资源和礼物价格现在只维护真实 COIN 价格，新写入固定为 0。
	GiftPointAmount int64 `protobuf:"varint,24,opt,name=gift_point_amount,json=giftPointAmount,proto3" json:"gift_point_amount,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *Resource) Reset() {
	*x = Resource{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[48]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Resource) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Resource) ProtoMessage() {}

func (x *Resource) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[48]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Resource.ProtoReflect.Descriptor instead.
func (*Resource) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{48}
}

func (x *Resource) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *Resource) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

func (x *Resource) GetResourceCode() string {
	if x != nil {
		return x.ResourceCode
	}
	return ""
}

func (x *Resource) GetResourceType() string {
	if x != nil {
		return x.ResourceType
	}
	return ""
}

func (x *Resource) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Resource) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *Resource) GetGrantable() bool {
	if x != nil {
		return x.Grantable
	}
	return false
}

func (x *Resource) GetGrantStrategy() string {
	if x != nil {
		return x.GrantStrategy
	}
	return ""
}

func (x *Resource) GetWalletAssetType() string {
	if x != nil {
		return x.WalletAssetType
	}
	return ""
}

func (x *Resource) GetWalletAssetAmount() int64 {
	if x != nil {
		return x.WalletAssetAmount
	}
	return 0
}

func (x *Resource) GetUsageScopes() []string {
	if x != nil {
		return x.UsageScopes
	}
	return nil
}

func (x *Resource) GetAssetUrl() string {
	if x != nil {
		return x.AssetUrl
	}
	return ""
}

func (x *Resource) GetPreviewUrl() string {
	if x != nil {
		return x.PreviewUrl
	}
	return ""
}

func (x *Resource) GetAnimationUrl() string {
	if x != nil {
		return x.AnimationUrl
	}
	return ""
}

func (x *Resource) GetMetadataJson() string {
	if x != nil {
		return x.MetadataJson
	}
	return ""
}

func (x *Resource) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *Resource) GetCreatedByUserId() int64 {
	if x != nil {
		return x.CreatedByUserId
	}
	return 0
}

func (x *Resource) GetUpdatedByUserId() int64 {
	if x != nil {
		return x.UpdatedByUserId
	}
	return 0
}

func (x *Resource) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *Resource) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

func (x *Resource) GetManagerGrantEnabled() bool {
	if x != nil {
		return x.ManagerGrantEnabled
	}
	return false
}

func (x *Resource) GetPriceType() string {
	if x != nil {
		return x.PriceType
	}
	return ""
}

func (x *Resource) GetCoinPrice() int64 {
	if x != nil {
		return x.CoinPrice
	}
	return 0
}

func (x *Resource) GetGiftPointAmount() int64 {
	if x != nil {
		return x.GiftPointAmount
	}
	return 0
}

type ResourceGroupItem struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	GroupItemId       int64                  `protobuf:"varint,1,opt,name=group_item_id,json=groupItemId,proto3" json:"group_item_id,omitempty"`
	GroupId           int64                  `protobuf:"varint,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	ResourceId        int64                  `protobuf:"varint,3,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	Resource          *Resource              `protobuf:"bytes,4,opt,name=resource,proto3" json:"resource,omitempty"`
	Quantity          int64                  `protobuf:"varint,5,opt,name=quantity,proto3" json:"quantity,omitempty"`
	DurationMs        int64                  `protobuf:"varint,6,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"`
	SortOrder         int32                  `protobuf:"varint,7,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	CreatedAtMs       int64                  `protobuf:"varint,8,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs       int64                  `protobuf:"varint,9,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	ItemType          string                 `protobuf:"bytes,10,opt,name=item_type,json=itemType,proto3" json:"item_type,omitempty"`
	WalletAssetType   string                 `protobuf:"bytes,11,opt,name=wallet_asset_type,json=walletAssetType,proto3" json:"wallet_asset_type,omitempty"`
	WalletAssetAmount int64                  `protobuf:"varint,12,opt,name=wallet_asset_amount,json=walletAssetAmount,proto3" json:"wallet_asset_amount,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *ResourceGroupItem) Reset() {
	*x = ResourceGroupItem{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[49]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ResourceGroupItem) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResourceGroupItem) ProtoMessage() {}

func (x *ResourceGroupItem) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[49]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResourceGroupItem.ProtoReflect.Descriptor instead.
func (*ResourceGroupItem) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{49}
}

func (x *ResourceGroupItem) GetGroupItemId() int64 {
	if x != nil {
		return x.GroupItemId
	}
	return 0
}

func (x *ResourceGroupItem) GetGroupId() int64 {
	if x != nil {
		return x.GroupId
	}
	return 0
}

func (x *ResourceGroupItem) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

func (x *ResourceGroupItem) GetResource() *Resource {
	if x != nil {
		return x.Resource
	}
	return nil
}

func (x *ResourceGroupItem) GetQuantity() int64 {
	if x != nil {
		return x.Quantity
	}
	return 0
}

func (x *ResourceGroupItem) GetDurationMs() int64 {
	if x != nil {
		return x.DurationMs
	}
	return 0
}

func (x *ResourceGroupItem) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *ResourceGroupItem) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *ResourceGroupItem) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

func (x *ResourceGroupItem) GetItemType() string {
	if x != nil {
		return x.ItemType
	}
	return ""
}

func (x *ResourceGroupItem) GetWalletAssetType() string {
	if x != nil {
		return x.WalletAssetType
	}
	return ""
}

func (x *ResourceGroupItem) GetWalletAssetAmount() int64 {
	if x != nil {
		return x.WalletAssetAmount
	}
	return 0
}

type ResourceGroup struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	AppCode         string                 `protobuf:"bytes,1,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	GroupId         int64                  `protobuf:"varint,2,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	GroupCode       string                 `protobuf:"bytes,3,opt,name=group_code,json=groupCode,proto3" json:"group_code,omitempty"`
	Name            string                 `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	Status          string                 `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`
	Description     string                 `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
	SortOrder       int32                  `protobuf:"varint,7,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	Items           []*ResourceGroupItem   `protobuf:"bytes,8,rep,name=items,proto3" json:"items,omitempty"`
	CreatedByUserId int64                  `protobuf:"varint,9,opt,name=created_by_user_id,json=createdByUserId,proto3" json:"created_by_user_id,omitempty"`
	UpdatedByUserId int64                  `protobuf:"varint,10,opt,name=updated_by_user_id,json=updatedByUserId,proto3" json:"updated_by_user_id,omitempty"`
	CreatedAtMs     int64                  `protobuf:"varint,11,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs     int64                  `protobuf:"varint,12,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *ResourceGroup) Reset() {
	*x = ResourceGroup{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[50]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ResourceGroup) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResourceGroup) ProtoMessage() {}

func (x *ResourceGroup) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[50]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResourceGroup.ProtoReflect.Descriptor instead.
func (*ResourceGroup) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{50}
}

func (x *ResourceGroup) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ResourceGroup) GetGroupId() int64 {
	if x != nil {
		return x.GroupId
	}
	return 0
}

func (x *ResourceGroup) GetGroupCode() string {
	if x != nil {
		return x.GroupCode
	}
	return ""
}

func (x *ResourceGroup) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *ResourceGroup) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ResourceGroup) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *ResourceGroup) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *ResourceGroup) GetItems() []*ResourceGroupItem {
	if x != nil {
		return x.Items
	}
	return nil
}

func (x *ResourceGroup) GetCreatedByUserId() int64 {
	if x != nil {
		return x.CreatedByUserId
	}
	return 0
}

func (x *ResourceGroup) GetUpdatedByUserId() int64 {
	if x != nil {
		return x.UpdatedByUserId
	}
	return 0
}

func (x *ResourceGroup) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *ResourceGroup) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

// ResourceGroupSnapshot 是 owner 在业务发布时钉住的不可变奖励承诺。后续资源组编辑、停用
// 或资源展示信息变化都不会改变 snapshot_id 对应的实际发放内容和 App 展示内容。
type ResourceGroupSnapshot struct {
	state                  protoimpl.MessageState `protogen:"open.v1"`
	AppCode                string                 `protobuf:"bytes,1,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	SnapshotId             string                 `protobuf:"bytes,2,opt,name=snapshot_id,json=snapshotId,proto3" json:"snapshot_id,omitempty"`
	PinKey                 string                 `protobuf:"bytes,3,opt,name=pin_key,json=pinKey,proto3" json:"pin_key,omitempty"`
	SourceGroupId          int64                  `protobuf:"varint,4,opt,name=source_group_id,json=sourceGroupId,proto3" json:"source_group_id,omitempty"`
	VersionNo              int64                  `protobuf:"varint,5,opt,name=version_no,json=versionNo,proto3" json:"version_no,omitempty"`
	SnapshotHash           string                 `protobuf:"bytes,6,opt,name=snapshot_hash,json=snapshotHash,proto3" json:"snapshot_hash,omitempty"`
	Group                  *ResourceGroup         `protobuf:"bytes,7,opt,name=group,proto3" json:"group,omitempty"`
	CreatedByUserId        int64                  `protobuf:"varint,8,opt,name=created_by_user_id,json=createdByUserId,proto3" json:"created_by_user_id,omitempty"`
	CreatedAtMs            int64                  `protobuf:"varint,9,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	SourceGroupUpdatedAtMs int64                  `protobuf:"varint,10,opt,name=source_group_updated_at_ms,json=sourceGroupUpdatedAtMs,proto3" json:"source_group_updated_at_ms,omitempty"`
	// source_content_hash 覆盖资源组、组项和嵌套资源的完整规范化内容；成员资源独立编辑也会改变该值。
	SourceContentHash string `protobuf:"bytes,11,opt,name=source_content_hash,json=sourceContentHash,proto3" json:"source_content_hash,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *ResourceGroupSnapshot) Reset() {
	*x = ResourceGroupSnapshot{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[51]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ResourceGroupSnapshot) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResourceGroupSnapshot) ProtoMessage() {}

func (x *ResourceGroupSnapshot) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[51]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResourceGroupSnapshot.ProtoReflect.Descriptor instead.
func (*ResourceGroupSnapshot) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{51}
}

func (x *ResourceGroupSnapshot) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ResourceGroupSnapshot) GetSnapshotId() string {
	if x != nil {
		return x.SnapshotId
	}
	return ""
}

func (x *ResourceGroupSnapshot) GetPinKey() string {
	if x != nil {
		return x.PinKey
	}
	return ""
}

func (x *ResourceGroupSnapshot) GetSourceGroupId() int64 {
	if x != nil {
		return x.SourceGroupId
	}
	return 0
}

func (x *ResourceGroupSnapshot) GetVersionNo() int64 {
	if x != nil {
		return x.VersionNo
	}
	return 0
}

func (x *ResourceGroupSnapshot) GetSnapshotHash() string {
	if x != nil {
		return x.SnapshotHash
	}
	return ""
}

func (x *ResourceGroupSnapshot) GetGroup() *ResourceGroup {
	if x != nil {
		return x.Group
	}
	return nil
}

func (x *ResourceGroupSnapshot) GetCreatedByUserId() int64 {
	if x != nil {
		return x.CreatedByUserId
	}
	return 0
}

func (x *ResourceGroupSnapshot) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *ResourceGroupSnapshot) GetSourceGroupUpdatedAtMs() int64 {
	if x != nil {
		return x.SourceGroupUpdatedAtMs
	}
	return 0
}

func (x *ResourceGroupSnapshot) GetSourceContentHash() string {
	if x != nil {
		return x.SourceContentHash
	}
	return ""
}

type PinResourceGroupSnapshotRequest struct {
	state     protoimpl.MessageState `protogen:"open.v1"`
	RequestId string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode   string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	GroupId   int64                  `protobuf:"varint,3,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	// pin_key 由发布方按业务版本生成；重试同一 key 必须返回同一快照。
	PinKey         string `protobuf:"bytes,4,opt,name=pin_key,json=pinKey,proto3" json:"pin_key,omitempty"`
	OperatorUserId int64  `protobuf:"varint,5,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	// wallet 锁住来源组后必须再次匹配，避免 Get->Pin 间编辑竞态固化错误版本。
	ExpectedGroupUpdatedAtMs int64 `protobuf:"varint,6,opt,name=expected_group_updated_at_ms,json=expectedGroupUpdatedAtMs,proto3" json:"expected_group_updated_at_ms,omitempty"`
	// GetResourceGroup 返回的 owner 内容版本。wallet 在事务内锁住组、组项和资源后重新计算并匹配。
	ExpectedSourceContentHash string `protobuf:"bytes,7,opt,name=expected_source_content_hash,json=expectedSourceContentHash,proto3" json:"expected_source_content_hash,omitempty"`
	// required_region_ids 是发布方要求奖励可发送的可信 active region 集合；wallet 对 gift resource
	// 按 pin-time gift config 区域并集逐区 fail-close。空集合仅供不带区域语义的旧调用。
	RequiredRegionIds []int64 `protobuf:"varint,8,rep,packed,name=required_region_ids,json=requiredRegionIds,proto3" json:"required_region_ids,omitempty"`
	// required_all_regions=true 时必须存在 region_id=0 的 pin-time gift config，确保发布后新增区域也可用。
	RequiredAllRegions bool `protobuf:"varint,9,opt,name=required_all_regions,json=requiredAllRegions,proto3" json:"required_all_regions,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *PinResourceGroupSnapshotRequest) Reset() {
	*x = PinResourceGroupSnapshotRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[52]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PinResourceGroupSnapshotRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PinResourceGroupSnapshotRequest) ProtoMessage() {}

func (x *PinResourceGroupSnapshotRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[52]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PinResourceGroupSnapshotRequest.ProtoReflect.Descriptor instead.
func (*PinResourceGroupSnapshotRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{52}
}

func (x *PinResourceGroupSnapshotRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *PinResourceGroupSnapshotRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *PinResourceGroupSnapshotRequest) GetGroupId() int64 {
	if x != nil {
		return x.GroupId
	}
	return 0
}

func (x *PinResourceGroupSnapshotRequest) GetPinKey() string {
	if x != nil {
		return x.PinKey
	}
	return ""
}

func (x *PinResourceGroupSnapshotRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

func (x *PinResourceGroupSnapshotRequest) GetExpectedGroupUpdatedAtMs() int64 {
	if x != nil {
		return x.ExpectedGroupUpdatedAtMs
	}
	return 0
}

func (x *PinResourceGroupSnapshotRequest) GetExpectedSourceContentHash() string {
	if x != nil {
		return x.ExpectedSourceContentHash
	}
	return ""
}

func (x *PinResourceGroupSnapshotRequest) GetRequiredRegionIds() []int64 {
	if x != nil {
		return x.RequiredRegionIds
	}
	return nil
}

func (x *PinResourceGroupSnapshotRequest) GetRequiredAllRegions() bool {
	if x != nil {
		return x.RequiredAllRegions
	}
	return false
}

type PinResourceGroupSnapshotResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Snapshot      *ResourceGroupSnapshot `protobuf:"bytes,1,opt,name=snapshot,proto3" json:"snapshot,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PinResourceGroupSnapshotResponse) Reset() {
	*x = PinResourceGroupSnapshotResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[53]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PinResourceGroupSnapshotResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PinResourceGroupSnapshotResponse) ProtoMessage() {}

func (x *PinResourceGroupSnapshotResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[53]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PinResourceGroupSnapshotResponse.ProtoReflect.Descriptor instead.
func (*PinResourceGroupSnapshotResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{53}
}

func (x *PinResourceGroupSnapshotResponse) GetSnapshot() *ResourceGroupSnapshot {
	if x != nil {
		return x.Snapshot
	}
	return nil
}

type GiftConfig struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	AppCode          string                 `protobuf:"bytes,1,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	GiftId           string                 `protobuf:"bytes,2,opt,name=gift_id,json=giftId,proto3" json:"gift_id,omitempty"`
	ResourceId       int64                  `protobuf:"varint,3,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	Resource         *Resource              `protobuf:"bytes,4,opt,name=resource,proto3" json:"resource,omitempty"`
	Status           string                 `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`
	Name             string                 `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
	SortOrder        int32                  `protobuf:"varint,7,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	PresentationJson string                 `protobuf:"bytes,8,opt,name=presentation_json,json=presentationJson,proto3" json:"presentation_json,omitempty"`
	PriceVersion     string                 `protobuf:"bytes,9,opt,name=price_version,json=priceVersion,proto3" json:"price_version,omitempty"`
	CoinPrice        int64                  `protobuf:"varint,10,opt,name=coin_price,json=coinPrice,proto3" json:"coin_price,omitempty"`
	// gift_point_amount 是历史字段；送礼结算不再读取该值，新写入固定为 0。
	GiftPointAmount int64    `protobuf:"varint,11,opt,name=gift_point_amount,json=giftPointAmount,proto3" json:"gift_point_amount,omitempty"`
	HeatValue       int64    `protobuf:"varint,12,opt,name=heat_value,json=heatValue,proto3" json:"heat_value,omitempty"`
	CreatedByUserId int64    `protobuf:"varint,13,opt,name=created_by_user_id,json=createdByUserId,proto3" json:"created_by_user_id,omitempty"`
	UpdatedByUserId int64    `protobuf:"varint,14,opt,name=updated_by_user_id,json=updatedByUserId,proto3" json:"updated_by_user_id,omitempty"`
	CreatedAtMs     int64    `protobuf:"varint,15,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs     int64    `protobuf:"varint,16,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	RegionIds       []int64  `protobuf:"varint,17,rep,packed,name=region_ids,json=regionIds,proto3" json:"region_ids,omitempty"`
	GiftTypeCode    string   `protobuf:"bytes,18,opt,name=gift_type_code,json=giftTypeCode,proto3" json:"gift_type_code,omitempty"`
	ChargeAssetType string   `protobuf:"bytes,19,opt,name=charge_asset_type,json=chargeAssetType,proto3" json:"charge_asset_type,omitempty"`
	EffectiveFromMs int64    `protobuf:"varint,20,opt,name=effective_from_ms,json=effectiveFromMs,proto3" json:"effective_from_ms,omitempty"`
	EffectiveToMs   int64    `protobuf:"varint,21,opt,name=effective_to_ms,json=effectiveToMs,proto3" json:"effective_to_ms,omitempty"`
	EffectTypes     []string `protobuf:"bytes,22,rep,name=effect_types,json=effectTypes,proto3" json:"effect_types,omitempty"`
	CpRelationType  string   `protobuf:"bytes,23,opt,name=cp_relation_type,json=cpRelationType,proto3" json:"cp_relation_type,omitempty"`
	// vip_level 是 VIP/贵族礼物对应的 VIP 等级；非 VIP 礼物固定为 0。
	VipLevel      int32 `protobuf:"varint,24,opt,name=vip_level,json=vipLevel,proto3" json:"vip_level,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GiftConfig) Reset() {
	*x = GiftConfig{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[54]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GiftConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GiftConfig) ProtoMessage() {}

func (x *GiftConfig) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[54]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GiftConfig.ProtoReflect.Descriptor instead.
func (*GiftConfig) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{54}
}

func (x *GiftConfig) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GiftConfig) GetGiftId() string {
	if x != nil {
		return x.GiftId
	}
	return ""
}

func (x *GiftConfig) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

func (x *GiftConfig) GetResource() *Resource {
	if x != nil {
		return x.Resource
	}
	return nil
}

func (x *GiftConfig) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *GiftConfig) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *GiftConfig) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *GiftConfig) GetPresentationJson() string {
	if x != nil {
		return x.PresentationJson
	}
	return ""
}

func (x *GiftConfig) GetPriceVersion() string {
	if x != nil {
		return x.PriceVersion
	}
	return ""
}

func (x *GiftConfig) GetCoinPrice() int64 {
	if x != nil {
		return x.CoinPrice
	}
	return 0
}

func (x *GiftConfig) GetGiftPointAmount() int64 {
	if x != nil {
		return x.GiftPointAmount
	}
	return 0
}

func (x *GiftConfig) GetHeatValue() int64 {
	if x != nil {
		return x.HeatValue
	}
	return 0
}

func (x *GiftConfig) GetCreatedByUserId() int64 {
	if x != nil {
		return x.CreatedByUserId
	}
	return 0
}

func (x *GiftConfig) GetUpdatedByUserId() int64 {
	if x != nil {
		return x.UpdatedByUserId
	}
	return 0
}

func (x *GiftConfig) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *GiftConfig) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

func (x *GiftConfig) GetRegionIds() []int64 {
	if x != nil {
		return x.RegionIds
	}
	return nil
}

func (x *GiftConfig) GetGiftTypeCode() string {
	if x != nil {
		return x.GiftTypeCode
	}
	return ""
}

func (x *GiftConfig) GetChargeAssetType() string {
	if x != nil {
		return x.ChargeAssetType
	}
	return ""
}

func (x *GiftConfig) GetEffectiveFromMs() int64 {
	if x != nil {
		return x.EffectiveFromMs
	}
	return 0
}

func (x *GiftConfig) GetEffectiveToMs() int64 {
	if x != nil {
		return x.EffectiveToMs
	}
	return 0
}

func (x *GiftConfig) GetEffectTypes() []string {
	if x != nil {
		return x.EffectTypes
	}
	return nil
}

func (x *GiftConfig) GetCpRelationType() string {
	if x != nil {
		return x.CpRelationType
	}
	return ""
}

func (x *GiftConfig) GetVipLevel() int32 {
	if x != nil {
		return x.VipLevel
	}
	return 0
}

type GiftTypeConfig struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	AppCode         string                 `protobuf:"bytes,1,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	TypeCode        string                 `protobuf:"bytes,2,opt,name=type_code,json=typeCode,proto3" json:"type_code,omitempty"`
	Name            string                 `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	TabKey          string                 `protobuf:"bytes,4,opt,name=tab_key,json=tabKey,proto3" json:"tab_key,omitempty"`
	Status          string                 `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`
	SortOrder       int32                  `protobuf:"varint,6,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	CreatedByUserId int64                  `protobuf:"varint,7,opt,name=created_by_user_id,json=createdByUserId,proto3" json:"created_by_user_id,omitempty"`
	UpdatedByUserId int64                  `protobuf:"varint,8,opt,name=updated_by_user_id,json=updatedByUserId,proto3" json:"updated_by_user_id,omitempty"`
	CreatedAtMs     int64                  `protobuf:"varint,9,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs     int64                  `protobuf:"varint,10,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *GiftTypeConfig) Reset() {
	*x = GiftTypeConfig{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[55]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GiftTypeConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GiftTypeConfig) ProtoMessage() {}

func (x *GiftTypeConfig) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[55]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GiftTypeConfig.ProtoReflect.Descriptor instead.
func (*GiftTypeConfig) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{55}
}

func (x *GiftTypeConfig) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GiftTypeConfig) GetTypeCode() string {
	if x != nil {
		return x.TypeCode
	}
	return ""
}

func (x *GiftTypeConfig) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *GiftTypeConfig) GetTabKey() string {
	if x != nil {
		return x.TabKey
	}
	return ""
}

func (x *GiftTypeConfig) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *GiftTypeConfig) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *GiftTypeConfig) GetCreatedByUserId() int64 {
	if x != nil {
		return x.CreatedByUserId
	}
	return 0
}

func (x *GiftTypeConfig) GetUpdatedByUserId() int64 {
	if x != nil {
		return x.UpdatedByUserId
	}
	return 0
}

func (x *GiftTypeConfig) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *GiftTypeConfig) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

type ResourceShopItem struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	AppCode         string                 `protobuf:"bytes,1,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	ShopItemId      int64                  `protobuf:"varint,2,opt,name=shop_item_id,json=shopItemId,proto3" json:"shop_item_id,omitempty"`
	ResourceId      int64                  `protobuf:"varint,3,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	Resource        *Resource              `protobuf:"bytes,4,opt,name=resource,proto3" json:"resource,omitempty"`
	Status          string                 `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`
	DurationDays    int32                  `protobuf:"varint,6,opt,name=duration_days,json=durationDays,proto3" json:"duration_days,omitempty"`
	PriceType       string                 `protobuf:"bytes,7,opt,name=price_type,json=priceType,proto3" json:"price_type,omitempty"`
	CoinPrice       int64                  `protobuf:"varint,8,opt,name=coin_price,json=coinPrice,proto3" json:"coin_price,omitempty"`
	EffectiveFromMs int64                  `protobuf:"varint,9,opt,name=effective_from_ms,json=effectiveFromMs,proto3" json:"effective_from_ms,omitempty"`
	EffectiveToMs   int64                  `protobuf:"varint,10,opt,name=effective_to_ms,json=effectiveToMs,proto3" json:"effective_to_ms,omitempty"`
	SortOrder       int32                  `protobuf:"varint,11,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	CreatedByUserId int64                  `protobuf:"varint,12,opt,name=created_by_user_id,json=createdByUserId,proto3" json:"created_by_user_id,omitempty"`
	UpdatedByUserId int64                  `protobuf:"varint,13,opt,name=updated_by_user_id,json=updatedByUserId,proto3" json:"updated_by_user_id,omitempty"`
	CreatedAtMs     int64                  `protobuf:"varint,14,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs     int64                  `protobuf:"varint,15,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *ResourceShopItem) Reset() {
	*x = ResourceShopItem{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[56]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ResourceShopItem) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResourceShopItem) ProtoMessage() {}

func (x *ResourceShopItem) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[56]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResourceShopItem.ProtoReflect.Descriptor instead.
func (*ResourceShopItem) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{56}
}

func (x *ResourceShopItem) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ResourceShopItem) GetShopItemId() int64 {
	if x != nil {
		return x.ShopItemId
	}
	return 0
}

func (x *ResourceShopItem) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

func (x *ResourceShopItem) GetResource() *Resource {
	if x != nil {
		return x.Resource
	}
	return nil
}

func (x *ResourceShopItem) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ResourceShopItem) GetDurationDays() int32 {
	if x != nil {
		return x.DurationDays
	}
	return 0
}

func (x *ResourceShopItem) GetPriceType() string {
	if x != nil {
		return x.PriceType
	}
	return ""
}

func (x *ResourceShopItem) GetCoinPrice() int64 {
	if x != nil {
		return x.CoinPrice
	}
	return 0
}

func (x *ResourceShopItem) GetEffectiveFromMs() int64 {
	if x != nil {
		return x.EffectiveFromMs
	}
	return 0
}

func (x *ResourceShopItem) GetEffectiveToMs() int64 {
	if x != nil {
		return x.EffectiveToMs
	}
	return 0
}

func (x *ResourceShopItem) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *ResourceShopItem) GetCreatedByUserId() int64 {
	if x != nil {
		return x.CreatedByUserId
	}
	return 0
}

func (x *ResourceShopItem) GetUpdatedByUserId() int64 {
	if x != nil {
		return x.UpdatedByUserId
	}
	return 0
}

func (x *ResourceShopItem) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *ResourceShopItem) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

type UserResourceEntitlement struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	AppCode              string                 `protobuf:"bytes,1,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	EntitlementId        string                 `protobuf:"bytes,2,opt,name=entitlement_id,json=entitlementId,proto3" json:"entitlement_id,omitempty"`
	UserId               int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	ResourceId           int64                  `protobuf:"varint,4,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	Resource             *Resource              `protobuf:"bytes,5,opt,name=resource,proto3" json:"resource,omitempty"`
	Status               string                 `protobuf:"bytes,6,opt,name=status,proto3" json:"status,omitempty"`
	Quantity             int64                  `protobuf:"varint,7,opt,name=quantity,proto3" json:"quantity,omitempty"`
	RemainingQuantity    int64                  `protobuf:"varint,8,opt,name=remaining_quantity,json=remainingQuantity,proto3" json:"remaining_quantity,omitempty"`
	EffectiveAtMs        int64                  `protobuf:"varint,9,opt,name=effective_at_ms,json=effectiveAtMs,proto3" json:"effective_at_ms,omitempty"`
	ExpiresAtMs          int64                  `protobuf:"varint,10,opt,name=expires_at_ms,json=expiresAtMs,proto3" json:"expires_at_ms,omitempty"`
	SourceGrantId        string                 `protobuf:"bytes,11,opt,name=source_grant_id,json=sourceGrantId,proto3" json:"source_grant_id,omitempty"`
	CreatedAtMs          int64                  `protobuf:"varint,12,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs          int64                  `protobuf:"varint,13,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	Equipped             bool                   `protobuf:"varint,14,opt,name=equipped,proto3" json:"equipped,omitempty"`
	SourceSnapshotId     string                 `protobuf:"bytes,15,opt,name=source_snapshot_id,json=sourceSnapshotId,proto3" json:"source_snapshot_id,omitempty"`
	ResourceSnapshotHash string                 `protobuf:"bytes,16,opt,name=resource_snapshot_hash,json=resourceSnapshotHash,proto3" json:"resource_snapshot_hash,omitempty"`
	// pinned_gift_configs 仅在 source_snapshot_id 非空且资源类型为 gift 时返回。内容已由 wallet
	// 校验 hash/resource/app 绑定，App 背包必须优先使用它，legacy entitlement 才回退当前目录。
	PinnedGiftConfigs []*GiftConfig `protobuf:"bytes,17,rep,name=pinned_gift_configs,json=pinnedGiftConfigs,proto3" json:"pinned_gift_configs,omitempty"`
	// vip_benefit_codes 是该资源在当前用户有效 VIP 等级下命中的真实权益编码。
	// 展示层用它区分同为 badge 的 VIP 身份标识、勋章和普通徽章，禁止按 URL 或名称猜测。
	VipBenefitCodes []string `protobuf:"bytes,18,rep,name=vip_benefit_codes,json=vipBenefitCodes,proto3" json:"vip_benefit_codes,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *UserResourceEntitlement) Reset() {
	*x = UserResourceEntitlement{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[57]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UserResourceEntitlement) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UserResourceEntitlement) ProtoMessage() {}

func (x *UserResourceEntitlement) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[57]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UserResourceEntitlement.ProtoReflect.Descriptor instead.
func (*UserResourceEntitlement) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{57}
}

func (x *UserResourceEntitlement) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *UserResourceEntitlement) GetEntitlementId() string {
	if x != nil {
		return x.EntitlementId
	}
	return ""
}

func (x *UserResourceEntitlement) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *UserResourceEntitlement) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

func (x *UserResourceEntitlement) GetResource() *Resource {
	if x != nil {
		return x.Resource
	}
	return nil
}

func (x *UserResourceEntitlement) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *UserResourceEntitlement) GetQuantity() int64 {
	if x != nil {
		return x.Quantity
	}
	return 0
}

func (x *UserResourceEntitlement) GetRemainingQuantity() int64 {
	if x != nil {
		return x.RemainingQuantity
	}
	return 0
}

func (x *UserResourceEntitlement) GetEffectiveAtMs() int64 {
	if x != nil {
		return x.EffectiveAtMs
	}
	return 0
}

func (x *UserResourceEntitlement) GetExpiresAtMs() int64 {
	if x != nil {
		return x.ExpiresAtMs
	}
	return 0
}

func (x *UserResourceEntitlement) GetSourceGrantId() string {
	if x != nil {
		return x.SourceGrantId
	}
	return ""
}

func (x *UserResourceEntitlement) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *UserResourceEntitlement) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

func (x *UserResourceEntitlement) GetEquipped() bool {
	if x != nil {
		return x.Equipped
	}
	return false
}

func (x *UserResourceEntitlement) GetSourceSnapshotId() string {
	if x != nil {
		return x.SourceSnapshotId
	}
	return ""
}

func (x *UserResourceEntitlement) GetResourceSnapshotHash() string {
	if x != nil {
		return x.ResourceSnapshotHash
	}
	return ""
}

func (x *UserResourceEntitlement) GetPinnedGiftConfigs() []*GiftConfig {
	if x != nil {
		return x.PinnedGiftConfigs
	}
	return nil
}

func (x *UserResourceEntitlement) GetVipBenefitCodes() []string {
	if x != nil {
		return x.VipBenefitCodes
	}
	return nil
}

type ResourceGrantItem struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	GrantItemId          int64                  `protobuf:"varint,1,opt,name=grant_item_id,json=grantItemId,proto3" json:"grant_item_id,omitempty"`
	GrantId              string                 `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"`
	ResourceId           int64                  `protobuf:"varint,3,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	ResourceSnapshotJson string                 `protobuf:"bytes,4,opt,name=resource_snapshot_json,json=resourceSnapshotJson,proto3" json:"resource_snapshot_json,omitempty"`
	Quantity             int64                  `protobuf:"varint,5,opt,name=quantity,proto3" json:"quantity,omitempty"`
	DurationMs           int64                  `protobuf:"varint,6,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"`
	ResultType           string                 `protobuf:"bytes,7,opt,name=result_type,json=resultType,proto3" json:"result_type,omitempty"`
	WalletTransactionId  string                 `protobuf:"bytes,8,opt,name=wallet_transaction_id,json=walletTransactionId,proto3" json:"wallet_transaction_id,omitempty"`
	EntitlementId        string                 `protobuf:"bytes,9,opt,name=entitlement_id,json=entitlementId,proto3" json:"entitlement_id,omitempty"`
	CreatedAtMs          int64                  `protobuf:"varint,10,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *ResourceGrantItem) Reset() {
	*x = ResourceGrantItem{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[58]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ResourceGrantItem) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResourceGrantItem) ProtoMessage() {}

func (x *ResourceGrantItem) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[58]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResourceGrantItem.ProtoReflect.Descriptor instead.
func (*ResourceGrantItem) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{58}
}

func (x *ResourceGrantItem) GetGrantItemId() int64 {
	if x != nil {
		return x.GrantItemId
	}
	return 0
}

func (x *ResourceGrantItem) GetGrantId() string {
	if x != nil {
		return x.GrantId
	}
	return ""
}

func (x *ResourceGrantItem) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

func (x *ResourceGrantItem) GetResourceSnapshotJson() string {
	if x != nil {
		return x.ResourceSnapshotJson
	}
	return ""
}

func (x *ResourceGrantItem) GetQuantity() int64 {
	if x != nil {
		return x.Quantity
	}
	return 0
}

func (x *ResourceGrantItem) GetDurationMs() int64 {
	if x != nil {
		return x.DurationMs
	}
	return 0
}

func (x *ResourceGrantItem) GetResultType() string {
	if x != nil {
		return x.ResultType
	}
	return ""
}

func (x *ResourceGrantItem) GetWalletTransactionId() string {
	if x != nil {
		return x.WalletTransactionId
	}
	return ""
}

func (x *ResourceGrantItem) GetEntitlementId() string {
	if x != nil {
		return x.EntitlementId
	}
	return ""
}

func (x *ResourceGrantItem) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

type ResourceGrant struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	AppCode          string                 `protobuf:"bytes,1,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	GrantId          string                 `protobuf:"bytes,2,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"`
	CommandId        string                 `protobuf:"bytes,3,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	TargetUserId     int64                  `protobuf:"varint,4,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	GrantSource      string                 `protobuf:"bytes,5,opt,name=grant_source,json=grantSource,proto3" json:"grant_source,omitempty"`
	GrantSubjectType string                 `protobuf:"bytes,6,opt,name=grant_subject_type,json=grantSubjectType,proto3" json:"grant_subject_type,omitempty"`
	GrantSubjectId   string                 `protobuf:"bytes,7,opt,name=grant_subject_id,json=grantSubjectId,proto3" json:"grant_subject_id,omitempty"`
	Status           string                 `protobuf:"bytes,8,opt,name=status,proto3" json:"status,omitempty"`
	Reason           string                 `protobuf:"bytes,9,opt,name=reason,proto3" json:"reason,omitempty"`
	OperatorUserId   int64                  `protobuf:"varint,10,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	Items            []*ResourceGrantItem   `protobuf:"bytes,11,rep,name=items,proto3" json:"items,omitempty"`
	CreatedAtMs      int64                  `protobuf:"varint,12,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs      int64                  `protobuf:"varint,13,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	RevokedAtMs      int64                  `protobuf:"varint,14,opt,name=revoked_at_ms,json=revokedAtMs,proto3" json:"revoked_at_ms,omitempty"`
	RevokedByUserId  int64                  `protobuf:"varint,15,opt,name=revoked_by_user_id,json=revokedByUserId,proto3" json:"revoked_by_user_id,omitempty"`
	RevokeReason     string                 `protobuf:"bytes,16,opt,name=revoke_reason,json=revokeReason,proto3" json:"revoke_reason,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *ResourceGrant) Reset() {
	*x = ResourceGrant{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[59]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ResourceGrant) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResourceGrant) ProtoMessage() {}

func (x *ResourceGrant) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[59]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResourceGrant.ProtoReflect.Descriptor instead.
func (*ResourceGrant) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{59}
}

func (x *ResourceGrant) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ResourceGrant) GetGrantId() string {
	if x != nil {
		return x.GrantId
	}
	return ""
}

func (x *ResourceGrant) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *ResourceGrant) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *ResourceGrant) GetGrantSource() string {
	if x != nil {
		return x.GrantSource
	}
	return ""
}

func (x *ResourceGrant) GetGrantSubjectType() string {
	if x != nil {
		return x.GrantSubjectType
	}
	return ""
}

func (x *ResourceGrant) GetGrantSubjectId() string {
	if x != nil {
		return x.GrantSubjectId
	}
	return ""
}

func (x *ResourceGrant) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ResourceGrant) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *ResourceGrant) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

func (x *ResourceGrant) GetItems() []*ResourceGrantItem {
	if x != nil {
		return x.Items
	}
	return nil
}

func (x *ResourceGrant) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *ResourceGrant) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

func (x *ResourceGrant) GetRevokedAtMs() int64 {
	if x != nil {
		return x.RevokedAtMs
	}
	return 0
}

func (x *ResourceGrant) GetRevokedByUserId() int64 {
	if x != nil {
		return x.RevokedByUserId
	}
	return 0
}

func (x *ResourceGrant) GetRevokeReason() string {
	if x != nil {
		return x.RevokeReason
	}
	return ""
}

type ResourceGroupItemInput struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	ResourceId        int64                  `protobuf:"varint,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	Quantity          int64                  `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"`
	DurationMs        int64                  `protobuf:"varint,3,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"`
	SortOrder         int32                  `protobuf:"varint,4,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	ItemType          string                 `protobuf:"bytes,5,opt,name=item_type,json=itemType,proto3" json:"item_type,omitempty"`
	WalletAssetType   string                 `protobuf:"bytes,6,opt,name=wallet_asset_type,json=walletAssetType,proto3" json:"wallet_asset_type,omitempty"`
	WalletAssetAmount int64                  `protobuf:"varint,7,opt,name=wallet_asset_amount,json=walletAssetAmount,proto3" json:"wallet_asset_amount,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *ResourceGroupItemInput) Reset() {
	*x = ResourceGroupItemInput{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[60]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ResourceGroupItemInput) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResourceGroupItemInput) ProtoMessage() {}

func (x *ResourceGroupItemInput) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[60]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResourceGroupItemInput.ProtoReflect.Descriptor instead.
func (*ResourceGroupItemInput) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{60}
}

func (x *ResourceGroupItemInput) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

func (x *ResourceGroupItemInput) GetQuantity() int64 {
	if x != nil {
		return x.Quantity
	}
	return 0
}

func (x *ResourceGroupItemInput) GetDurationMs() int64 {
	if x != nil {
		return x.DurationMs
	}
	return 0
}

func (x *ResourceGroupItemInput) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *ResourceGroupItemInput) GetItemType() string {
	if x != nil {
		return x.ItemType
	}
	return ""
}

func (x *ResourceGroupItemInput) GetWalletAssetType() string {
	if x != nil {
		return x.WalletAssetType
	}
	return ""
}

func (x *ResourceGroupItemInput) GetWalletAssetAmount() int64 {
	if x != nil {
		return x.WalletAssetAmount
	}
	return 0
}

type ListResourcesRequest struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	RequestId        string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode          string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	ResourceType     string                 `protobuf:"bytes,3,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	Status           string                 `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`
	Keyword          string                 `protobuf:"bytes,5,opt,name=keyword,proto3" json:"keyword,omitempty"`
	Page             int32                  `protobuf:"varint,6,opt,name=page,proto3" json:"page,omitempty"`
	PageSize         int32                  `protobuf:"varint,7,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	ActiveOnly       bool                   `protobuf:"varint,8,opt,name=active_only,json=activeOnly,proto3" json:"active_only,omitempty"`
	ManagerGrantOnly bool                   `protobuf:"varint,9,opt,name=manager_grant_only,json=managerGrantOnly,proto3" json:"manager_grant_only,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *ListResourcesRequest) Reset() {
	*x = ListResourcesRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[61]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListResourcesRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListResourcesRequest) ProtoMessage() {}

func (x *ListResourcesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[61]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListResourcesRequest.ProtoReflect.Descriptor instead.
func (*ListResourcesRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{61}
}

func (x *ListResourcesRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ListResourcesRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ListResourcesRequest) GetResourceType() string {
	if x != nil {
		return x.ResourceType
	}
	return ""
}

func (x *ListResourcesRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ListResourcesRequest) GetKeyword() string {
	if x != nil {
		return x.Keyword
	}
	return ""
}

func (x *ListResourcesRequest) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListResourcesRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListResourcesRequest) GetActiveOnly() bool {
	if x != nil {
		return x.ActiveOnly
	}
	return false
}

func (x *ListResourcesRequest) GetManagerGrantOnly() bool {
	if x != nil {
		return x.ManagerGrantOnly
	}
	return false
}

type ListResourcesResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Resources     []*Resource            `protobuf:"bytes,1,rep,name=resources,proto3" json:"resources,omitempty"`
	Total         int64                  `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListResourcesResponse) Reset() {
	*x = ListResourcesResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[62]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListResourcesResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListResourcesResponse) ProtoMessage() {}

func (x *ListResourcesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[62]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListResourcesResponse.ProtoReflect.Descriptor instead.
func (*ListResourcesResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{62}
}

func (x *ListResourcesResponse) GetResources() []*Resource {
	if x != nil {
		return x.Resources
	}
	return nil
}

func (x *ListResourcesResponse) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

type GetResourceRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	ResourceId    int64                  `protobuf:"varint,3,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetResourceRequest) Reset() {
	*x = GetResourceRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[63]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetResourceRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetResourceRequest) ProtoMessage() {}

func (x *GetResourceRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[63]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetResourceRequest.ProtoReflect.Descriptor instead.
func (*GetResourceRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{63}
}

func (x *GetResourceRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetResourceRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GetResourceRequest) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

type GetResourceResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Resource      *Resource              `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetResourceResponse) Reset() {
	*x = GetResourceResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[64]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetResourceResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetResourceResponse) ProtoMessage() {}

func (x *GetResourceResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[64]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetResourceResponse.ProtoReflect.Descriptor instead.
func (*GetResourceResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{64}
}

func (x *GetResourceResponse) GetResource() *Resource {
	if x != nil {
		return x.Resource
	}
	return nil
}

type CreateResourceRequest struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	RequestId           string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode             string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	ResourceCode        string                 `protobuf:"bytes,3,opt,name=resource_code,json=resourceCode,proto3" json:"resource_code,omitempty"`
	ResourceType        string                 `protobuf:"bytes,4,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	Name                string                 `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
	Status              string                 `protobuf:"bytes,6,opt,name=status,proto3" json:"status,omitempty"`
	Grantable           bool                   `protobuf:"varint,7,opt,name=grantable,proto3" json:"grantable,omitempty"`
	GrantStrategy       string                 `protobuf:"bytes,8,opt,name=grant_strategy,json=grantStrategy,proto3" json:"grant_strategy,omitempty"`
	WalletAssetType     string                 `protobuf:"bytes,9,opt,name=wallet_asset_type,json=walletAssetType,proto3" json:"wallet_asset_type,omitempty"`
	WalletAssetAmount   int64                  `protobuf:"varint,10,opt,name=wallet_asset_amount,json=walletAssetAmount,proto3" json:"wallet_asset_amount,omitempty"`
	UsageScopes         []string               `protobuf:"bytes,11,rep,name=usage_scopes,json=usageScopes,proto3" json:"usage_scopes,omitempty"`
	AssetUrl            string                 `protobuf:"bytes,12,opt,name=asset_url,json=assetUrl,proto3" json:"asset_url,omitempty"`
	PreviewUrl          string                 `protobuf:"bytes,13,opt,name=preview_url,json=previewUrl,proto3" json:"preview_url,omitempty"`
	AnimationUrl        string                 `protobuf:"bytes,14,opt,name=animation_url,json=animationUrl,proto3" json:"animation_url,omitempty"`
	MetadataJson        string                 `protobuf:"bytes,15,opt,name=metadata_json,json=metadataJson,proto3" json:"metadata_json,omitempty"`
	SortOrder           int32                  `protobuf:"varint,16,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	OperatorUserId      int64                  `protobuf:"varint,17,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	ManagerGrantEnabled *bool                  `protobuf:"varint,18,opt,name=manager_grant_enabled,json=managerGrantEnabled,proto3,oneof" json:"manager_grant_enabled,omitempty"`
	PriceType           string                 `protobuf:"bytes,19,opt,name=price_type,json=priceType,proto3" json:"price_type,omitempty"`
	CoinPrice           int64                  `protobuf:"varint,20,opt,name=coin_price,json=coinPrice,proto3" json:"coin_price,omitempty"`
	// gift_point_amount 是历史字段；服务端忽略请求值并固定写入 0。
	GiftPointAmount int64 `protobuf:"varint,21,opt,name=gift_point_amount,json=giftPointAmount,proto3" json:"gift_point_amount,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *CreateResourceRequest) Reset() {
	*x = CreateResourceRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[65]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateResourceRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateResourceRequest) ProtoMessage() {}

func (x *CreateResourceRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[65]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateResourceRequest.ProtoReflect.Descriptor instead.
func (*CreateResourceRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{65}
}

func (x *CreateResourceRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *CreateResourceRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *CreateResourceRequest) GetResourceCode() string {
	if x != nil {
		return x.ResourceCode
	}
	return ""
}

func (x *CreateResourceRequest) GetResourceType() string {
	if x != nil {
		return x.ResourceType
	}
	return ""
}

func (x *CreateResourceRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *CreateResourceRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *CreateResourceRequest) GetGrantable() bool {
	if x != nil {
		return x.Grantable
	}
	return false
}

func (x *CreateResourceRequest) GetGrantStrategy() string {
	if x != nil {
		return x.GrantStrategy
	}
	return ""
}

func (x *CreateResourceRequest) GetWalletAssetType() string {
	if x != nil {
		return x.WalletAssetType
	}
	return ""
}

func (x *CreateResourceRequest) GetWalletAssetAmount() int64 {
	if x != nil {
		return x.WalletAssetAmount
	}
	return 0
}

func (x *CreateResourceRequest) GetUsageScopes() []string {
	if x != nil {
		return x.UsageScopes
	}
	return nil
}

func (x *CreateResourceRequest) GetAssetUrl() string {
	if x != nil {
		return x.AssetUrl
	}
	return ""
}

func (x *CreateResourceRequest) GetPreviewUrl() string {
	if x != nil {
		return x.PreviewUrl
	}
	return ""
}

func (x *CreateResourceRequest) GetAnimationUrl() string {
	if x != nil {
		return x.AnimationUrl
	}
	return ""
}

func (x *CreateResourceRequest) GetMetadataJson() string {
	if x != nil {
		return x.MetadataJson
	}
	return ""
}

func (x *CreateResourceRequest) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *CreateResourceRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

func (x *CreateResourceRequest) GetManagerGrantEnabled() bool {
	if x != nil && x.ManagerGrantEnabled != nil {
		return *x.ManagerGrantEnabled
	}
	return false
}

func (x *CreateResourceRequest) GetPriceType() string {
	if x != nil {
		return x.PriceType
	}
	return ""
}

func (x *CreateResourceRequest) GetCoinPrice() int64 {
	if x != nil {
		return x.CoinPrice
	}
	return 0
}

func (x *CreateResourceRequest) GetGiftPointAmount() int64 {
	if x != nil {
		return x.GiftPointAmount
	}
	return 0
}

type UpdateResourceRequest struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	RequestId           string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode             string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	ResourceId          int64                  `protobuf:"varint,3,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	ResourceCode        string                 `protobuf:"bytes,4,opt,name=resource_code,json=resourceCode,proto3" json:"resource_code,omitempty"`
	ResourceType        string                 `protobuf:"bytes,5,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	Name                string                 `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
	Status              string                 `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"`
	Grantable           bool                   `protobuf:"varint,8,opt,name=grantable,proto3" json:"grantable,omitempty"`
	GrantStrategy       string                 `protobuf:"bytes,9,opt,name=grant_strategy,json=grantStrategy,proto3" json:"grant_strategy,omitempty"`
	WalletAssetType     string                 `protobuf:"bytes,10,opt,name=wallet_asset_type,json=walletAssetType,proto3" json:"wallet_asset_type,omitempty"`
	WalletAssetAmount   int64                  `protobuf:"varint,11,opt,name=wallet_asset_amount,json=walletAssetAmount,proto3" json:"wallet_asset_amount,omitempty"`
	UsageScopes         []string               `protobuf:"bytes,12,rep,name=usage_scopes,json=usageScopes,proto3" json:"usage_scopes,omitempty"`
	AssetUrl            string                 `protobuf:"bytes,13,opt,name=asset_url,json=assetUrl,proto3" json:"asset_url,omitempty"`
	PreviewUrl          string                 `protobuf:"bytes,14,opt,name=preview_url,json=previewUrl,proto3" json:"preview_url,omitempty"`
	AnimationUrl        string                 `protobuf:"bytes,15,opt,name=animation_url,json=animationUrl,proto3" json:"animation_url,omitempty"`
	MetadataJson        string                 `protobuf:"bytes,16,opt,name=metadata_json,json=metadataJson,proto3" json:"metadata_json,omitempty"`
	SortOrder           int32                  `protobuf:"varint,17,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	OperatorUserId      int64                  `protobuf:"varint,18,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	ManagerGrantEnabled *bool                  `protobuf:"varint,19,opt,name=manager_grant_enabled,json=managerGrantEnabled,proto3,oneof" json:"manager_grant_enabled,omitempty"`
	PriceType           string                 `protobuf:"bytes,20,opt,name=price_type,json=priceType,proto3" json:"price_type,omitempty"`
	CoinPrice           int64                  `protobuf:"varint,21,opt,name=coin_price,json=coinPrice,proto3" json:"coin_price,omitempty"`
	// gift_point_amount 是历史字段；服务端忽略请求值并固定写入 0。
	GiftPointAmount int64 `protobuf:"varint,22,opt,name=gift_point_amount,json=giftPointAmount,proto3" json:"gift_point_amount,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *UpdateResourceRequest) Reset() {
	*x = UpdateResourceRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[66]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateResourceRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateResourceRequest) ProtoMessage() {}

func (x *UpdateResourceRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[66]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateResourceRequest.ProtoReflect.Descriptor instead.
func (*UpdateResourceRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{66}
}

func (x *UpdateResourceRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *UpdateResourceRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *UpdateResourceRequest) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

func (x *UpdateResourceRequest) GetResourceCode() string {
	if x != nil {
		return x.ResourceCode
	}
	return ""
}

func (x *UpdateResourceRequest) GetResourceType() string {
	if x != nil {
		return x.ResourceType
	}
	return ""
}

func (x *UpdateResourceRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *UpdateResourceRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *UpdateResourceRequest) GetGrantable() bool {
	if x != nil {
		return x.Grantable
	}
	return false
}

func (x *UpdateResourceRequest) GetGrantStrategy() string {
	if x != nil {
		return x.GrantStrategy
	}
	return ""
}

func (x *UpdateResourceRequest) GetWalletAssetType() string {
	if x != nil {
		return x.WalletAssetType
	}
	return ""
}

func (x *UpdateResourceRequest) GetWalletAssetAmount() int64 {
	if x != nil {
		return x.WalletAssetAmount
	}
	return 0
}

func (x *UpdateResourceRequest) GetUsageScopes() []string {
	if x != nil {
		return x.UsageScopes
	}
	return nil
}

func (x *UpdateResourceRequest) GetAssetUrl() string {
	if x != nil {
		return x.AssetUrl
	}
	return ""
}

func (x *UpdateResourceRequest) GetPreviewUrl() string {
	if x != nil {
		return x.PreviewUrl
	}
	return ""
}

func (x *UpdateResourceRequest) GetAnimationUrl() string {
	if x != nil {
		return x.AnimationUrl
	}
	return ""
}

func (x *UpdateResourceRequest) GetMetadataJson() string {
	if x != nil {
		return x.MetadataJson
	}
	return ""
}

func (x *UpdateResourceRequest) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *UpdateResourceRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

func (x *UpdateResourceRequest) GetManagerGrantEnabled() bool {
	if x != nil && x.ManagerGrantEnabled != nil {
		return *x.ManagerGrantEnabled
	}
	return false
}

func (x *UpdateResourceRequest) GetPriceType() string {
	if x != nil {
		return x.PriceType
	}
	return ""
}

func (x *UpdateResourceRequest) GetCoinPrice() int64 {
	if x != nil {
		return x.CoinPrice
	}
	return 0
}

func (x *UpdateResourceRequest) GetGiftPointAmount() int64 {
	if x != nil {
		return x.GiftPointAmount
	}
	return 0
}

type SetResourceStatusRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RequestId      string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	ResourceId     int64                  `protobuf:"varint,3,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	Status         string                 `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,5,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *SetResourceStatusRequest) Reset() {
	*x = SetResourceStatusRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[67]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SetResourceStatusRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SetResourceStatusRequest) ProtoMessage() {}

func (x *SetResourceStatusRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[67]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SetResourceStatusRequest.ProtoReflect.Descriptor instead.
func (*SetResourceStatusRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{67}
}

func (x *SetResourceStatusRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *SetResourceStatusRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *SetResourceStatusRequest) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

func (x *SetResourceStatusRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *SetResourceStatusRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

type DeleteResourceRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RequestId      string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	ResourceId     int64                  `protobuf:"varint,3,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,4,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *DeleteResourceRequest) Reset() {
	*x = DeleteResourceRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[68]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeleteResourceRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteResourceRequest) ProtoMessage() {}

func (x *DeleteResourceRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[68]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteResourceRequest.ProtoReflect.Descriptor instead.
func (*DeleteResourceRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{68}
}

func (x *DeleteResourceRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *DeleteResourceRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *DeleteResourceRequest) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

func (x *DeleteResourceRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

type BatchDeleteResourcesRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RequestId      string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	ResourceIds    []int64                `protobuf:"varint,3,rep,packed,name=resource_ids,json=resourceIds,proto3" json:"resource_ids,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,4,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *BatchDeleteResourcesRequest) Reset() {
	*x = BatchDeleteResourcesRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[69]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BatchDeleteResourcesRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchDeleteResourcesRequest) ProtoMessage() {}

func (x *BatchDeleteResourcesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[69]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BatchDeleteResourcesRequest.ProtoReflect.Descriptor instead.
func (*BatchDeleteResourcesRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{69}
}

func (x *BatchDeleteResourcesRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *BatchDeleteResourcesRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *BatchDeleteResourcesRequest) GetResourceIds() []int64 {
	if x != nil {
		return x.ResourceIds
	}
	return nil
}

func (x *BatchDeleteResourcesRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

type BatchDeleteResourcesResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Resources     []*Resource            `protobuf:"bytes,1,rep,name=resources,proto3" json:"resources,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BatchDeleteResourcesResponse) Reset() {
	*x = BatchDeleteResourcesResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[70]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BatchDeleteResourcesResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchDeleteResourcesResponse) ProtoMessage() {}

func (x *BatchDeleteResourcesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[70]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BatchDeleteResourcesResponse.ProtoReflect.Descriptor instead.
func (*BatchDeleteResourcesResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{70}
}

func (x *BatchDeleteResourcesResponse) GetResources() []*Resource {
	if x != nil {
		return x.Resources
	}
	return nil
}

type ResourceResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Resource      *Resource              `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ResourceResponse) Reset() {
	*x = ResourceResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[71]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ResourceResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResourceResponse) ProtoMessage() {}

func (x *ResourceResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[71]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResourceResponse.ProtoReflect.Descriptor instead.
func (*ResourceResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{71}
}

func (x *ResourceResponse) GetResource() *Resource {
	if x != nil {
		return x.Resource
	}
	return nil
}

type ListResourceGroupsRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	Status        string                 `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	Keyword       string                 `protobuf:"bytes,4,opt,name=keyword,proto3" json:"keyword,omitempty"`
	Page          int32                  `protobuf:"varint,5,opt,name=page,proto3" json:"page,omitempty"`
	PageSize      int32                  `protobuf:"varint,6,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	ActiveOnly    bool                   `protobuf:"varint,7,opt,name=active_only,json=activeOnly,proto3" json:"active_only,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListResourceGroupsRequest) Reset() {
	*x = ListResourceGroupsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[72]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListResourceGroupsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListResourceGroupsRequest) ProtoMessage() {}

func (x *ListResourceGroupsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[72]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListResourceGroupsRequest.ProtoReflect.Descriptor instead.
func (*ListResourceGroupsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{72}
}

func (x *ListResourceGroupsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ListResourceGroupsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ListResourceGroupsRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ListResourceGroupsRequest) GetKeyword() string {
	if x != nil {
		return x.Keyword
	}
	return ""
}

func (x *ListResourceGroupsRequest) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListResourceGroupsRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListResourceGroupsRequest) GetActiveOnly() bool {
	if x != nil {
		return x.ActiveOnly
	}
	return false
}

type ListResourceGroupsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Groups        []*ResourceGroup       `protobuf:"bytes,1,rep,name=groups,proto3" json:"groups,omitempty"`
	Total         int64                  `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListResourceGroupsResponse) Reset() {
	*x = ListResourceGroupsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[73]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListResourceGroupsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListResourceGroupsResponse) ProtoMessage() {}

func (x *ListResourceGroupsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[73]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListResourceGroupsResponse.ProtoReflect.Descriptor instead.
func (*ListResourceGroupsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{73}
}

func (x *ListResourceGroupsResponse) GetGroups() []*ResourceGroup {
	if x != nil {
		return x.Groups
	}
	return nil
}

func (x *ListResourceGroupsResponse) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

type GetResourceGroupRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	GroupId       int64                  `protobuf:"varint,3,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetResourceGroupRequest) Reset() {
	*x = GetResourceGroupRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[74]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetResourceGroupRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetResourceGroupRequest) ProtoMessage() {}

func (x *GetResourceGroupRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[74]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetResourceGroupRequest.ProtoReflect.Descriptor instead.
func (*GetResourceGroupRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{74}
}

func (x *GetResourceGroupRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetResourceGroupRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GetResourceGroupRequest) GetGroupId() int64 {
	if x != nil {
		return x.GroupId
	}
	return 0
}

type GetResourceGroupResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	Group *ResourceGroup         `protobuf:"bytes,1,opt,name=group,proto3" json:"group,omitempty"`
	// 对 group、ordered items 和嵌套 resource 的规范化 SHA-256。
	SourceContentHash string `protobuf:"bytes,2,opt,name=source_content_hash,json=sourceContentHash,proto3" json:"source_content_hash,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *GetResourceGroupResponse) Reset() {
	*x = GetResourceGroupResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[75]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetResourceGroupResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetResourceGroupResponse) ProtoMessage() {}

func (x *GetResourceGroupResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[75]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetResourceGroupResponse.ProtoReflect.Descriptor instead.
func (*GetResourceGroupResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{75}
}

func (x *GetResourceGroupResponse) GetGroup() *ResourceGroup {
	if x != nil {
		return x.Group
	}
	return nil
}

func (x *GetResourceGroupResponse) GetSourceContentHash() string {
	if x != nil {
		return x.SourceContentHash
	}
	return ""
}

type CreateResourceGroupRequest struct {
	state          protoimpl.MessageState    `protogen:"open.v1"`
	RequestId      string                    `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                    `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	GroupCode      string                    `protobuf:"bytes,3,opt,name=group_code,json=groupCode,proto3" json:"group_code,omitempty"`
	Name           string                    `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	Status         string                    `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`
	Description    string                    `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
	SortOrder      int32                     `protobuf:"varint,7,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	Items          []*ResourceGroupItemInput `protobuf:"bytes,8,rep,name=items,proto3" json:"items,omitempty"`
	OperatorUserId int64                     `protobuf:"varint,9,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *CreateResourceGroupRequest) Reset() {
	*x = CreateResourceGroupRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[76]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateResourceGroupRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateResourceGroupRequest) ProtoMessage() {}

func (x *CreateResourceGroupRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[76]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateResourceGroupRequest.ProtoReflect.Descriptor instead.
func (*CreateResourceGroupRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{76}
}

func (x *CreateResourceGroupRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *CreateResourceGroupRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *CreateResourceGroupRequest) GetGroupCode() string {
	if x != nil {
		return x.GroupCode
	}
	return ""
}

func (x *CreateResourceGroupRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *CreateResourceGroupRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *CreateResourceGroupRequest) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *CreateResourceGroupRequest) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *CreateResourceGroupRequest) GetItems() []*ResourceGroupItemInput {
	if x != nil {
		return x.Items
	}
	return nil
}

func (x *CreateResourceGroupRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

type UpdateResourceGroupRequest struct {
	state          protoimpl.MessageState    `protogen:"open.v1"`
	RequestId      string                    `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                    `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	GroupId        int64                     `protobuf:"varint,3,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	GroupCode      string                    `protobuf:"bytes,4,opt,name=group_code,json=groupCode,proto3" json:"group_code,omitempty"`
	Name           string                    `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
	Status         string                    `protobuf:"bytes,6,opt,name=status,proto3" json:"status,omitempty"`
	Description    string                    `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"`
	SortOrder      int32                     `protobuf:"varint,8,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	Items          []*ResourceGroupItemInput `protobuf:"bytes,9,rep,name=items,proto3" json:"items,omitempty"`
	OperatorUserId int64                     `protobuf:"varint,10,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *UpdateResourceGroupRequest) Reset() {
	*x = UpdateResourceGroupRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[77]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateResourceGroupRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateResourceGroupRequest) ProtoMessage() {}

func (x *UpdateResourceGroupRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[77]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateResourceGroupRequest.ProtoReflect.Descriptor instead.
func (*UpdateResourceGroupRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{77}
}

func (x *UpdateResourceGroupRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *UpdateResourceGroupRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *UpdateResourceGroupRequest) GetGroupId() int64 {
	if x != nil {
		return x.GroupId
	}
	return 0
}

func (x *UpdateResourceGroupRequest) GetGroupCode() string {
	if x != nil {
		return x.GroupCode
	}
	return ""
}

func (x *UpdateResourceGroupRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *UpdateResourceGroupRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *UpdateResourceGroupRequest) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *UpdateResourceGroupRequest) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *UpdateResourceGroupRequest) GetItems() []*ResourceGroupItemInput {
	if x != nil {
		return x.Items
	}
	return nil
}

func (x *UpdateResourceGroupRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

type SetResourceGroupStatusRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RequestId      string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	GroupId        int64                  `protobuf:"varint,3,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	Status         string                 `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,5,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *SetResourceGroupStatusRequest) Reset() {
	*x = SetResourceGroupStatusRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[78]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SetResourceGroupStatusRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SetResourceGroupStatusRequest) ProtoMessage() {}

func (x *SetResourceGroupStatusRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[78]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SetResourceGroupStatusRequest.ProtoReflect.Descriptor instead.
func (*SetResourceGroupStatusRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{78}
}

func (x *SetResourceGroupStatusRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *SetResourceGroupStatusRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *SetResourceGroupStatusRequest) GetGroupId() int64 {
	if x != nil {
		return x.GroupId
	}
	return 0
}

func (x *SetResourceGroupStatusRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *SetResourceGroupStatusRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

type ResourceGroupResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Group         *ResourceGroup         `protobuf:"bytes,1,opt,name=group,proto3" json:"group,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ResourceGroupResponse) Reset() {
	*x = ResourceGroupResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[79]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ResourceGroupResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResourceGroupResponse) ProtoMessage() {}

func (x *ResourceGroupResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[79]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResourceGroupResponse.ProtoReflect.Descriptor instead.
func (*ResourceGroupResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{79}
}

func (x *ResourceGroupResponse) GetGroup() *ResourceGroup {
	if x != nil {
		return x.Group
	}
	return nil
}

type ListGiftConfigsRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	Status        string                 `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	Keyword       string                 `protobuf:"bytes,4,opt,name=keyword,proto3" json:"keyword,omitempty"`
	Page          int32                  `protobuf:"varint,5,opt,name=page,proto3" json:"page,omitempty"`
	PageSize      int32                  `protobuf:"varint,6,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	ActiveOnly    bool                   `protobuf:"varint,7,opt,name=active_only,json=activeOnly,proto3" json:"active_only,omitempty"`
	RegionId      int64                  `protobuf:"varint,8,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	FilterRegion  bool                   `protobuf:"varint,9,opt,name=filter_region,json=filterRegion,proto3" json:"filter_region,omitempty"`
	GiftTypeCode  string                 `protobuf:"bytes,10,opt,name=gift_type_code,json=giftTypeCode,proto3" json:"gift_type_code,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListGiftConfigsRequest) Reset() {
	*x = ListGiftConfigsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[80]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListGiftConfigsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListGiftConfigsRequest) ProtoMessage() {}

func (x *ListGiftConfigsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[80]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListGiftConfigsRequest.ProtoReflect.Descriptor instead.
func (*ListGiftConfigsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{80}
}

func (x *ListGiftConfigsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ListGiftConfigsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ListGiftConfigsRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ListGiftConfigsRequest) GetKeyword() string {
	if x != nil {
		return x.Keyword
	}
	return ""
}

func (x *ListGiftConfigsRequest) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListGiftConfigsRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListGiftConfigsRequest) GetActiveOnly() bool {
	if x != nil {
		return x.ActiveOnly
	}
	return false
}

func (x *ListGiftConfigsRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *ListGiftConfigsRequest) GetFilterRegion() bool {
	if x != nil {
		return x.FilterRegion
	}
	return false
}

func (x *ListGiftConfigsRequest) GetGiftTypeCode() string {
	if x != nil {
		return x.GiftTypeCode
	}
	return ""
}

type ListGiftConfigsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Gifts         []*GiftConfig          `protobuf:"bytes,1,rep,name=gifts,proto3" json:"gifts,omitempty"`
	Total         int64                  `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListGiftConfigsResponse) Reset() {
	*x = ListGiftConfigsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[81]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListGiftConfigsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListGiftConfigsResponse) ProtoMessage() {}

func (x *ListGiftConfigsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[81]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListGiftConfigsResponse.ProtoReflect.Descriptor instead.
func (*ListGiftConfigsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{81}
}

func (x *ListGiftConfigsResponse) GetGifts() []*GiftConfig {
	if x != nil {
		return x.Gifts
	}
	return nil
}

func (x *ListGiftConfigsResponse) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

type ListGiftTypeConfigsRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	Status        string                 `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	ActiveOnly    bool                   `protobuf:"varint,4,opt,name=active_only,json=activeOnly,proto3" json:"active_only,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListGiftTypeConfigsRequest) Reset() {
	*x = ListGiftTypeConfigsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[82]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListGiftTypeConfigsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListGiftTypeConfigsRequest) ProtoMessage() {}

func (x *ListGiftTypeConfigsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[82]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListGiftTypeConfigsRequest.ProtoReflect.Descriptor instead.
func (*ListGiftTypeConfigsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{82}
}

func (x *ListGiftTypeConfigsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ListGiftTypeConfigsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ListGiftTypeConfigsRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ListGiftTypeConfigsRequest) GetActiveOnly() bool {
	if x != nil {
		return x.ActiveOnly
	}
	return false
}

type ListGiftTypeConfigsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	GiftTypes     []*GiftTypeConfig      `protobuf:"bytes,1,rep,name=gift_types,json=giftTypes,proto3" json:"gift_types,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListGiftTypeConfigsResponse) Reset() {
	*x = ListGiftTypeConfigsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[83]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListGiftTypeConfigsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListGiftTypeConfigsResponse) ProtoMessage() {}

func (x *ListGiftTypeConfigsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[83]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListGiftTypeConfigsResponse.ProtoReflect.Descriptor instead.
func (*ListGiftTypeConfigsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{83}
}

func (x *ListGiftTypeConfigsResponse) GetGiftTypes() []*GiftTypeConfig {
	if x != nil {
		return x.GiftTypes
	}
	return nil
}

type UpsertGiftTypeConfigRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RequestId      string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	TypeCode       string                 `protobuf:"bytes,3,opt,name=type_code,json=typeCode,proto3" json:"type_code,omitempty"`
	Name           string                 `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	TabKey         string                 `protobuf:"bytes,5,opt,name=tab_key,json=tabKey,proto3" json:"tab_key,omitempty"`
	Status         string                 `protobuf:"bytes,6,opt,name=status,proto3" json:"status,omitempty"`
	SortOrder      int32                  `protobuf:"varint,7,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,8,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *UpsertGiftTypeConfigRequest) Reset() {
	*x = UpsertGiftTypeConfigRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[84]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpsertGiftTypeConfigRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpsertGiftTypeConfigRequest) ProtoMessage() {}

func (x *UpsertGiftTypeConfigRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[84]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpsertGiftTypeConfigRequest.ProtoReflect.Descriptor instead.
func (*UpsertGiftTypeConfigRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{84}
}

func (x *UpsertGiftTypeConfigRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *UpsertGiftTypeConfigRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *UpsertGiftTypeConfigRequest) GetTypeCode() string {
	if x != nil {
		return x.TypeCode
	}
	return ""
}

func (x *UpsertGiftTypeConfigRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *UpsertGiftTypeConfigRequest) GetTabKey() string {
	if x != nil {
		return x.TabKey
	}
	return ""
}

func (x *UpsertGiftTypeConfigRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *UpsertGiftTypeConfigRequest) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *UpsertGiftTypeConfigRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

type GiftTypeConfigResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	GiftType      *GiftTypeConfig        `protobuf:"bytes,1,opt,name=gift_type,json=giftType,proto3" json:"gift_type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GiftTypeConfigResponse) Reset() {
	*x = GiftTypeConfigResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[85]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GiftTypeConfigResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GiftTypeConfigResponse) ProtoMessage() {}

func (x *GiftTypeConfigResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[85]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GiftTypeConfigResponse.ProtoReflect.Descriptor instead.
func (*GiftTypeConfigResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{85}
}

func (x *GiftTypeConfigResponse) GetGiftType() *GiftTypeConfig {
	if x != nil {
		return x.GiftType
	}
	return nil
}

type CreateGiftConfigRequest struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	RequestId        string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode          string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	GiftId           string                 `protobuf:"bytes,3,opt,name=gift_id,json=giftId,proto3" json:"gift_id,omitempty"`
	ResourceId       int64                  `protobuf:"varint,4,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	Status           string                 `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`
	Name             string                 `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
	SortOrder        int32                  `protobuf:"varint,7,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	PresentationJson string                 `protobuf:"bytes,8,opt,name=presentation_json,json=presentationJson,proto3" json:"presentation_json,omitempty"`
	PriceVersion     string                 `protobuf:"bytes,9,opt,name=price_version,json=priceVersion,proto3" json:"price_version,omitempty"`
	CoinPrice        int64                  `protobuf:"varint,10,opt,name=coin_price,json=coinPrice,proto3" json:"coin_price,omitempty"`
	// gift_point_amount 是历史字段；服务端忽略请求值并固定写入 0。
	GiftPointAmount int64    `protobuf:"varint,11,opt,name=gift_point_amount,json=giftPointAmount,proto3" json:"gift_point_amount,omitempty"`
	HeatValue       int64    `protobuf:"varint,12,opt,name=heat_value,json=heatValue,proto3" json:"heat_value,omitempty"`
	EffectiveAtMs   int64    `protobuf:"varint,13,opt,name=effective_at_ms,json=effectiveAtMs,proto3" json:"effective_at_ms,omitempty"`
	OperatorUserId  int64    `protobuf:"varint,14,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	RegionIds       []int64  `protobuf:"varint,15,rep,packed,name=region_ids,json=regionIds,proto3" json:"region_ids,omitempty"`
	GiftTypeCode    string   `protobuf:"bytes,16,opt,name=gift_type_code,json=giftTypeCode,proto3" json:"gift_type_code,omitempty"`
	ChargeAssetType string   `protobuf:"bytes,17,opt,name=charge_asset_type,json=chargeAssetType,proto3" json:"charge_asset_type,omitempty"`
	EffectiveFromMs int64    `protobuf:"varint,18,opt,name=effective_from_ms,json=effectiveFromMs,proto3" json:"effective_from_ms,omitempty"`
	EffectiveToMs   int64    `protobuf:"varint,19,opt,name=effective_to_ms,json=effectiveToMs,proto3" json:"effective_to_ms,omitempty"`
	EffectTypes     []string `protobuf:"bytes,20,rep,name=effect_types,json=effectTypes,proto3" json:"effect_types,omitempty"`
	CpRelationType  string   `protobuf:"bytes,21,opt,name=cp_relation_type,json=cpRelationType,proto3" json:"cp_relation_type,omitempty"`
	// vip_level 仅允许 VIP/贵族礼物填写，且必须对应当前 App 已配置的 VIP 等级。
	VipLevel      int32 `protobuf:"varint,22,opt,name=vip_level,json=vipLevel,proto3" json:"vip_level,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateGiftConfigRequest) Reset() {
	*x = CreateGiftConfigRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[86]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateGiftConfigRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateGiftConfigRequest) ProtoMessage() {}

func (x *CreateGiftConfigRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[86]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateGiftConfigRequest.ProtoReflect.Descriptor instead.
func (*CreateGiftConfigRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{86}
}

func (x *CreateGiftConfigRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *CreateGiftConfigRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *CreateGiftConfigRequest) GetGiftId() string {
	if x != nil {
		return x.GiftId
	}
	return ""
}

func (x *CreateGiftConfigRequest) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

func (x *CreateGiftConfigRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *CreateGiftConfigRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *CreateGiftConfigRequest) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *CreateGiftConfigRequest) GetPresentationJson() string {
	if x != nil {
		return x.PresentationJson
	}
	return ""
}

func (x *CreateGiftConfigRequest) GetPriceVersion() string {
	if x != nil {
		return x.PriceVersion
	}
	return ""
}

func (x *CreateGiftConfigRequest) GetCoinPrice() int64 {
	if x != nil {
		return x.CoinPrice
	}
	return 0
}

func (x *CreateGiftConfigRequest) GetGiftPointAmount() int64 {
	if x != nil {
		return x.GiftPointAmount
	}
	return 0
}

func (x *CreateGiftConfigRequest) GetHeatValue() int64 {
	if x != nil {
		return x.HeatValue
	}
	return 0
}

func (x *CreateGiftConfigRequest) GetEffectiveAtMs() int64 {
	if x != nil {
		return x.EffectiveAtMs
	}
	return 0
}

func (x *CreateGiftConfigRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

func (x *CreateGiftConfigRequest) GetRegionIds() []int64 {
	if x != nil {
		return x.RegionIds
	}
	return nil
}

func (x *CreateGiftConfigRequest) GetGiftTypeCode() string {
	if x != nil {
		return x.GiftTypeCode
	}
	return ""
}

func (x *CreateGiftConfigRequest) GetChargeAssetType() string {
	if x != nil {
		return x.ChargeAssetType
	}
	return ""
}

func (x *CreateGiftConfigRequest) GetEffectiveFromMs() int64 {
	if x != nil {
		return x.EffectiveFromMs
	}
	return 0
}

func (x *CreateGiftConfigRequest) GetEffectiveToMs() int64 {
	if x != nil {
		return x.EffectiveToMs
	}
	return 0
}

func (x *CreateGiftConfigRequest) GetEffectTypes() []string {
	if x != nil {
		return x.EffectTypes
	}
	return nil
}

func (x *CreateGiftConfigRequest) GetCpRelationType() string {
	if x != nil {
		return x.CpRelationType
	}
	return ""
}

func (x *CreateGiftConfigRequest) GetVipLevel() int32 {
	if x != nil {
		return x.VipLevel
	}
	return 0
}

type BatchCreateGiftConfigsRequest struct {
	state          protoimpl.MessageState     `protogen:"open.v1"`
	RequestId      string                     `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                     `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	Items          []*CreateGiftConfigRequest `protobuf:"bytes,3,rep,name=items,proto3" json:"items,omitempty"`
	OperatorUserId int64                      `protobuf:"varint,4,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *BatchCreateGiftConfigsRequest) Reset() {
	*x = BatchCreateGiftConfigsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[87]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BatchCreateGiftConfigsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchCreateGiftConfigsRequest) ProtoMessage() {}

func (x *BatchCreateGiftConfigsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[87]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BatchCreateGiftConfigsRequest.ProtoReflect.Descriptor instead.
func (*BatchCreateGiftConfigsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{87}
}

func (x *BatchCreateGiftConfigsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *BatchCreateGiftConfigsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *BatchCreateGiftConfigsRequest) GetItems() []*CreateGiftConfigRequest {
	if x != nil {
		return x.Items
	}
	return nil
}

func (x *BatchCreateGiftConfigsRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

type BatchCreateGiftConfigsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Gifts         []*GiftConfig          `protobuf:"bytes,1,rep,name=gifts,proto3" json:"gifts,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BatchCreateGiftConfigsResponse) Reset() {
	*x = BatchCreateGiftConfigsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[88]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BatchCreateGiftConfigsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchCreateGiftConfigsResponse) ProtoMessage() {}

func (x *BatchCreateGiftConfigsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[88]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BatchCreateGiftConfigsResponse.ProtoReflect.Descriptor instead.
func (*BatchCreateGiftConfigsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{88}
}

func (x *BatchCreateGiftConfigsResponse) GetGifts() []*GiftConfig {
	if x != nil {
		return x.Gifts
	}
	return nil
}

type UpdateGiftConfigRequest struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	RequestId        string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode          string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	GiftId           string                 `protobuf:"bytes,3,opt,name=gift_id,json=giftId,proto3" json:"gift_id,omitempty"`
	ResourceId       int64                  `protobuf:"varint,4,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	Status           string                 `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`
	Name             string                 `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
	SortOrder        int32                  `protobuf:"varint,7,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	PresentationJson string                 `protobuf:"bytes,8,opt,name=presentation_json,json=presentationJson,proto3" json:"presentation_json,omitempty"`
	PriceVersion     string                 `protobuf:"bytes,9,opt,name=price_version,json=priceVersion,proto3" json:"price_version,omitempty"`
	CoinPrice        int64                  `protobuf:"varint,10,opt,name=coin_price,json=coinPrice,proto3" json:"coin_price,omitempty"`
	// gift_point_amount 是历史字段；服务端忽略请求值并固定写入 0。
	GiftPointAmount int64    `protobuf:"varint,11,opt,name=gift_point_amount,json=giftPointAmount,proto3" json:"gift_point_amount,omitempty"`
	HeatValue       int64    `protobuf:"varint,12,opt,name=heat_value,json=heatValue,proto3" json:"heat_value,omitempty"`
	EffectiveAtMs   int64    `protobuf:"varint,13,opt,name=effective_at_ms,json=effectiveAtMs,proto3" json:"effective_at_ms,omitempty"`
	OperatorUserId  int64    `protobuf:"varint,14,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	RegionIds       []int64  `protobuf:"varint,15,rep,packed,name=region_ids,json=regionIds,proto3" json:"region_ids,omitempty"`
	GiftTypeCode    string   `protobuf:"bytes,16,opt,name=gift_type_code,json=giftTypeCode,proto3" json:"gift_type_code,omitempty"`
	ChargeAssetType string   `protobuf:"bytes,17,opt,name=charge_asset_type,json=chargeAssetType,proto3" json:"charge_asset_type,omitempty"`
	EffectiveFromMs int64    `protobuf:"varint,18,opt,name=effective_from_ms,json=effectiveFromMs,proto3" json:"effective_from_ms,omitempty"`
	EffectiveToMs   int64    `protobuf:"varint,19,opt,name=effective_to_ms,json=effectiveToMs,proto3" json:"effective_to_ms,omitempty"`
	EffectTypes     []string `protobuf:"bytes,20,rep,name=effect_types,json=effectTypes,proto3" json:"effect_types,omitempty"`
	CpRelationType  string   `protobuf:"bytes,21,opt,name=cp_relation_type,json=cpRelationType,proto3" json:"cp_relation_type,omitempty"`
	// vip_level 仅允许 VIP/贵族礼物填写，且必须对应当前 App 已配置的 VIP 等级。
	VipLevel      int32 `protobuf:"varint,22,opt,name=vip_level,json=vipLevel,proto3" json:"vip_level,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateGiftConfigRequest) Reset() {
	*x = UpdateGiftConfigRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[89]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateGiftConfigRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateGiftConfigRequest) ProtoMessage() {}

func (x *UpdateGiftConfigRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[89]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateGiftConfigRequest.ProtoReflect.Descriptor instead.
func (*UpdateGiftConfigRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{89}
}

func (x *UpdateGiftConfigRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *UpdateGiftConfigRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *UpdateGiftConfigRequest) GetGiftId() string {
	if x != nil {
		return x.GiftId
	}
	return ""
}

func (x *UpdateGiftConfigRequest) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

func (x *UpdateGiftConfigRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *UpdateGiftConfigRequest) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *UpdateGiftConfigRequest) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *UpdateGiftConfigRequest) GetPresentationJson() string {
	if x != nil {
		return x.PresentationJson
	}
	return ""
}

func (x *UpdateGiftConfigRequest) GetPriceVersion() string {
	if x != nil {
		return x.PriceVersion
	}
	return ""
}

func (x *UpdateGiftConfigRequest) GetCoinPrice() int64 {
	if x != nil {
		return x.CoinPrice
	}
	return 0
}

func (x *UpdateGiftConfigRequest) GetGiftPointAmount() int64 {
	if x != nil {
		return x.GiftPointAmount
	}
	return 0
}

func (x *UpdateGiftConfigRequest) GetHeatValue() int64 {
	if x != nil {
		return x.HeatValue
	}
	return 0
}

func (x *UpdateGiftConfigRequest) GetEffectiveAtMs() int64 {
	if x != nil {
		return x.EffectiveAtMs
	}
	return 0
}

func (x *UpdateGiftConfigRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

func (x *UpdateGiftConfigRequest) GetRegionIds() []int64 {
	if x != nil {
		return x.RegionIds
	}
	return nil
}

func (x *UpdateGiftConfigRequest) GetGiftTypeCode() string {
	if x != nil {
		return x.GiftTypeCode
	}
	return ""
}

func (x *UpdateGiftConfigRequest) GetChargeAssetType() string {
	if x != nil {
		return x.ChargeAssetType
	}
	return ""
}

func (x *UpdateGiftConfigRequest) GetEffectiveFromMs() int64 {
	if x != nil {
		return x.EffectiveFromMs
	}
	return 0
}

func (x *UpdateGiftConfigRequest) GetEffectiveToMs() int64 {
	if x != nil {
		return x.EffectiveToMs
	}
	return 0
}

func (x *UpdateGiftConfigRequest) GetEffectTypes() []string {
	if x != nil {
		return x.EffectTypes
	}
	return nil
}

func (x *UpdateGiftConfigRequest) GetCpRelationType() string {
	if x != nil {
		return x.CpRelationType
	}
	return ""
}

func (x *UpdateGiftConfigRequest) GetVipLevel() int32 {
	if x != nil {
		return x.VipLevel
	}
	return 0
}

type SetGiftConfigStatusRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RequestId      string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	GiftId         string                 `protobuf:"bytes,3,opt,name=gift_id,json=giftId,proto3" json:"gift_id,omitempty"`
	Status         string                 `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,5,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *SetGiftConfigStatusRequest) Reset() {
	*x = SetGiftConfigStatusRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[90]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SetGiftConfigStatusRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SetGiftConfigStatusRequest) ProtoMessage() {}

func (x *SetGiftConfigStatusRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[90]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SetGiftConfigStatusRequest.ProtoReflect.Descriptor instead.
func (*SetGiftConfigStatusRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{90}
}

func (x *SetGiftConfigStatusRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *SetGiftConfigStatusRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *SetGiftConfigStatusRequest) GetGiftId() string {
	if x != nil {
		return x.GiftId
	}
	return ""
}

func (x *SetGiftConfigStatusRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *SetGiftConfigStatusRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

type DeleteGiftConfigRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RequestId      string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	GiftId         string                 `protobuf:"bytes,3,opt,name=gift_id,json=giftId,proto3" json:"gift_id,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,4,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *DeleteGiftConfigRequest) Reset() {
	*x = DeleteGiftConfigRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[91]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeleteGiftConfigRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteGiftConfigRequest) ProtoMessage() {}

func (x *DeleteGiftConfigRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[91]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteGiftConfigRequest.ProtoReflect.Descriptor instead.
func (*DeleteGiftConfigRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{91}
}

func (x *DeleteGiftConfigRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *DeleteGiftConfigRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *DeleteGiftConfigRequest) GetGiftId() string {
	if x != nil {
		return x.GiftId
	}
	return ""
}

func (x *DeleteGiftConfigRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

type GiftConfigResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Gift          *GiftConfig            `protobuf:"bytes,1,opt,name=gift,proto3" json:"gift,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GiftConfigResponse) Reset() {
	*x = GiftConfigResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[92]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GiftConfigResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GiftConfigResponse) ProtoMessage() {}

func (x *GiftConfigResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[92]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GiftConfigResponse.ProtoReflect.Descriptor instead.
func (*GiftConfigResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{92}
}

func (x *GiftConfigResponse) GetGift() *GiftConfig {
	if x != nil {
		return x.Gift
	}
	return nil
}

type GrantResourceRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	CommandId      string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	TargetUserId   int64                  `protobuf:"varint,3,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	ResourceId     int64                  `protobuf:"varint,4,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	Quantity       int64                  `protobuf:"varint,5,opt,name=quantity,proto3" json:"quantity,omitempty"`
	DurationMs     int64                  `protobuf:"varint,6,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"`
	Reason         string                 `protobuf:"bytes,7,opt,name=reason,proto3" json:"reason,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,8,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	GrantSource    string                 `protobuf:"bytes,9,opt,name=grant_source,json=grantSource,proto3" json:"grant_source,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *GrantResourceRequest) Reset() {
	*x = GrantResourceRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[93]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GrantResourceRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GrantResourceRequest) ProtoMessage() {}

func (x *GrantResourceRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[93]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GrantResourceRequest.ProtoReflect.Descriptor instead.
func (*GrantResourceRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{93}
}

func (x *GrantResourceRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *GrantResourceRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GrantResourceRequest) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *GrantResourceRequest) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

func (x *GrantResourceRequest) GetQuantity() int64 {
	if x != nil {
		return x.Quantity
	}
	return 0
}

func (x *GrantResourceRequest) GetDurationMs() int64 {
	if x != nil {
		return x.DurationMs
	}
	return 0
}

func (x *GrantResourceRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *GrantResourceRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

func (x *GrantResourceRequest) GetGrantSource() string {
	if x != nil {
		return x.GrantSource
	}
	return ""
}

type GrantResourceGroupRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	CommandId      string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	TargetUserId   int64                  `protobuf:"varint,3,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	GroupId        int64                  `protobuf:"varint,4,opt,name=group_id,json=groupId,proto3" json:"group_id,omitempty"`
	Reason         string                 `protobuf:"bytes,5,opt,name=reason,proto3" json:"reason,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,6,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	GrantSource    string                 `protobuf:"bytes,7,opt,name=grant_source,json=grantSource,proto3" json:"grant_source,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *GrantResourceGroupRequest) Reset() {
	*x = GrantResourceGroupRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[94]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GrantResourceGroupRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GrantResourceGroupRequest) ProtoMessage() {}

func (x *GrantResourceGroupRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[94]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GrantResourceGroupRequest.ProtoReflect.Descriptor instead.
func (*GrantResourceGroupRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{94}
}

func (x *GrantResourceGroupRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *GrantResourceGroupRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GrantResourceGroupRequest) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *GrantResourceGroupRequest) GetGroupId() int64 {
	if x != nil {
		return x.GroupId
	}
	return 0
}

func (x *GrantResourceGroupRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *GrantResourceGroupRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

func (x *GrantResourceGroupRequest) GetGrantSource() string {
	if x != nil {
		return x.GrantSource
	}
	return ""
}

type GrantPinnedResourceGroupRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	CommandId      string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	TargetUserId   int64                  `protobuf:"varint,3,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	SnapshotId     string                 `protobuf:"bytes,4,opt,name=snapshot_id,json=snapshotId,proto3" json:"snapshot_id,omitempty"`
	Reason         string                 `protobuf:"bytes,5,opt,name=reason,proto3" json:"reason,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,6,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	GrantSource    string                 `protobuf:"bytes,7,opt,name=grant_source,json=grantSource,proto3" json:"grant_source,omitempty"`
	// 发布版本持有的快照哈希；wallet 必须与 snapshot_id 对应的 owner 快照精确匹配。
	ExpectedSnapshotHash string `protobuf:"bytes,8,opt,name=expected_snapshot_hash,json=expectedSnapshotHash,proto3" json:"expected_snapshot_hash,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *GrantPinnedResourceGroupRequest) Reset() {
	*x = GrantPinnedResourceGroupRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[95]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GrantPinnedResourceGroupRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GrantPinnedResourceGroupRequest) ProtoMessage() {}

func (x *GrantPinnedResourceGroupRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[95]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GrantPinnedResourceGroupRequest.ProtoReflect.Descriptor instead.
func (*GrantPinnedResourceGroupRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{95}
}

func (x *GrantPinnedResourceGroupRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *GrantPinnedResourceGroupRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GrantPinnedResourceGroupRequest) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *GrantPinnedResourceGroupRequest) GetSnapshotId() string {
	if x != nil {
		return x.SnapshotId
	}
	return ""
}

func (x *GrantPinnedResourceGroupRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *GrantPinnedResourceGroupRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

func (x *GrantPinnedResourceGroupRequest) GetGrantSource() string {
	if x != nil {
		return x.GrantSource
	}
	return ""
}

func (x *GrantPinnedResourceGroupRequest) GetExpectedSnapshotHash() string {
	if x != nil {
		return x.ExpectedSnapshotHash
	}
	return ""
}

type RevokeResourceGrantRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RequestId      string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	GrantId        string                 `protobuf:"bytes,3,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"`
	Reason         string                 `protobuf:"bytes,4,opt,name=reason,proto3" json:"reason,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,5,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *RevokeResourceGrantRequest) Reset() {
	*x = RevokeResourceGrantRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[96]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RevokeResourceGrantRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RevokeResourceGrantRequest) ProtoMessage() {}

func (x *RevokeResourceGrantRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[96]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RevokeResourceGrantRequest.ProtoReflect.Descriptor instead.
func (*RevokeResourceGrantRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{96}
}

func (x *RevokeResourceGrantRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *RevokeResourceGrantRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *RevokeResourceGrantRequest) GetGrantId() string {
	if x != nil {
		return x.GrantId
	}
	return ""
}

func (x *RevokeResourceGrantRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *RevokeResourceGrantRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

type ResourceGrantResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Grant         *ResourceGrant         `protobuf:"bytes,1,opt,name=grant,proto3" json:"grant,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ResourceGrantResponse) Reset() {
	*x = ResourceGrantResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[97]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ResourceGrantResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResourceGrantResponse) ProtoMessage() {}

func (x *ResourceGrantResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[97]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResourceGrantResponse.ProtoReflect.Descriptor instead.
func (*ResourceGrantResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{97}
}

func (x *ResourceGrantResponse) GetGrant() *ResourceGrant {
	if x != nil {
		return x.Grant
	}
	return nil
}

type ListUserResourcesRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId        int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	ResourceType  string                 `protobuf:"bytes,4,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	ActiveOnly    bool                   `protobuf:"varint,5,opt,name=active_only,json=activeOnly,proto3" json:"active_only,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListUserResourcesRequest) Reset() {
	*x = ListUserResourcesRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[98]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListUserResourcesRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListUserResourcesRequest) ProtoMessage() {}

func (x *ListUserResourcesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[98]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListUserResourcesRequest.ProtoReflect.Descriptor instead.
func (*ListUserResourcesRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{98}
}

func (x *ListUserResourcesRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ListUserResourcesRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ListUserResourcesRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *ListUserResourcesRequest) GetResourceType() string {
	if x != nil {
		return x.ResourceType
	}
	return ""
}

func (x *ListUserResourcesRequest) GetActiveOnly() bool {
	if x != nil {
		return x.ActiveOnly
	}
	return false
}

type ListUserResourcesResponse struct {
	state         protoimpl.MessageState     `protogen:"open.v1"`
	Resources     []*UserResourceEntitlement `protobuf:"bytes,1,rep,name=resources,proto3" json:"resources,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListUserResourcesResponse) Reset() {
	*x = ListUserResourcesResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[99]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListUserResourcesResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListUserResourcesResponse) ProtoMessage() {}

func (x *ListUserResourcesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[99]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListUserResourcesResponse.ProtoReflect.Descriptor instead.
func (*ListUserResourcesResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{99}
}

func (x *ListUserResourcesResponse) GetResources() []*UserResourceEntitlement {
	if x != nil {
		return x.Resources
	}
	return nil
}

type EquipUserResourceRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId        int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	ResourceId    int64                  `protobuf:"varint,4,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	EntitlementId string                 `protobuf:"bytes,5,opt,name=entitlement_id,json=entitlementId,proto3" json:"entitlement_id,omitempty"`
	// command_id 是装备状态变更的业务幂等键；request_id 只用于链路追踪。
	CommandId     string `protobuf:"bytes,6,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *EquipUserResourceRequest) Reset() {
	*x = EquipUserResourceRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[100]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *EquipUserResourceRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EquipUserResourceRequest) ProtoMessage() {}

func (x *EquipUserResourceRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[100]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EquipUserResourceRequest.ProtoReflect.Descriptor instead.
func (*EquipUserResourceRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{100}
}

func (x *EquipUserResourceRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *EquipUserResourceRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *EquipUserResourceRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *EquipUserResourceRequest) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

func (x *EquipUserResourceRequest) GetEntitlementId() string {
	if x != nil {
		return x.EntitlementId
	}
	return ""
}

func (x *EquipUserResourceRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

type EquipUserResourceResponse struct {
	state         protoimpl.MessageState   `protogen:"open.v1"`
	Resource      *UserResourceEntitlement `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *EquipUserResourceResponse) Reset() {
	*x = EquipUserResourceResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[101]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *EquipUserResourceResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EquipUserResourceResponse) ProtoMessage() {}

func (x *EquipUserResourceResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[101]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EquipUserResourceResponse.ProtoReflect.Descriptor instead.
func (*EquipUserResourceResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{101}
}

func (x *EquipUserResourceResponse) GetResource() *UserResourceEntitlement {
	if x != nil {
		return x.Resource
	}
	return nil
}

type UnequipUserResourceRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId        int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	ResourceType  string                 `protobuf:"bytes,4,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UnequipUserResourceRequest) Reset() {
	*x = UnequipUserResourceRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[102]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UnequipUserResourceRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UnequipUserResourceRequest) ProtoMessage() {}

func (x *UnequipUserResourceRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[102]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UnequipUserResourceRequest.ProtoReflect.Descriptor instead.
func (*UnequipUserResourceRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{102}
}

func (x *UnequipUserResourceRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *UnequipUserResourceRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *UnequipUserResourceRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *UnequipUserResourceRequest) GetResourceType() string {
	if x != nil {
		return x.ResourceType
	}
	return ""
}

type UnequipUserResourceResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ResourceType  string                 `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	Unequipped    bool                   `protobuf:"varint,2,opt,name=unequipped,proto3" json:"unequipped,omitempty"`
	UpdatedAtMs   int64                  `protobuf:"varint,3,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UnequipUserResourceResponse) Reset() {
	*x = UnequipUserResourceResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[103]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UnequipUserResourceResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UnequipUserResourceResponse) ProtoMessage() {}

func (x *UnequipUserResourceResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[103]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UnequipUserResourceResponse.ProtoReflect.Descriptor instead.
func (*UnequipUserResourceResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{103}
}

func (x *UnequipUserResourceResponse) GetResourceType() string {
	if x != nil {
		return x.ResourceType
	}
	return ""
}

func (x *UnequipUserResourceResponse) GetUnequipped() bool {
	if x != nil {
		return x.Unequipped
	}
	return false
}

func (x *UnequipUserResourceResponse) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

type BatchGetUserEquippedResourcesRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserIds       []int64                `protobuf:"varint,3,rep,packed,name=user_ids,json=userIds,proto3" json:"user_ids,omitempty"`
	ResourceTypes []string               `protobuf:"bytes,4,rep,name=resource_types,json=resourceTypes,proto3" json:"resource_types,omitempty"`
	// vip_benefit_codes 只在调用方需要批量装配展示权限时传入；wallet 会同时校验
	// 当前 effective VIP、精确等级权益、体验卡可用性和用户开关，避免调用方逐用户 N+1 校验。
	VipBenefitCodes []string `protobuf:"bytes,5,rep,name=vip_benefit_codes,json=vipBenefitCodes,proto3" json:"vip_benefit_codes,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *BatchGetUserEquippedResourcesRequest) Reset() {
	*x = BatchGetUserEquippedResourcesRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[104]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BatchGetUserEquippedResourcesRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchGetUserEquippedResourcesRequest) ProtoMessage() {}

func (x *BatchGetUserEquippedResourcesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[104]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BatchGetUserEquippedResourcesRequest.ProtoReflect.Descriptor instead.
func (*BatchGetUserEquippedResourcesRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{104}
}

func (x *BatchGetUserEquippedResourcesRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *BatchGetUserEquippedResourcesRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *BatchGetUserEquippedResourcesRequest) GetUserIds() []int64 {
	if x != nil {
		return x.UserIds
	}
	return nil
}

func (x *BatchGetUserEquippedResourcesRequest) GetResourceTypes() []string {
	if x != nil {
		return x.ResourceTypes
	}
	return nil
}

func (x *BatchGetUserEquippedResourcesRequest) GetVipBenefitCodes() []string {
	if x != nil {
		return x.VipBenefitCodes
	}
	return nil
}

type UserEquippedResources struct {
	state     protoimpl.MessageState     `protogen:"open.v1"`
	UserId    int64                      `protobuf:"varint,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	Resources []*UserResourceEntitlement `protobuf:"bytes,2,rep,name=resources,proto3" json:"resources,omitempty"`
	// allowed_vip_benefit_codes 只返回请求中最终可执行的权益；设置值本身不能越权进入此集合。
	AllowedVipBenefitCodes []string `protobuf:"bytes,3,rep,name=allowed_vip_benefit_codes,json=allowedVipBenefitCodes,proto3" json:"allowed_vip_benefit_codes,omitempty"`
	// effective_vip_level 在请求 vip_benefit_codes 时与权益判定共享同一付费/体验卡快照；
	// 未请求时为 0，调用方不得再按资源反推等级。
	EffectiveVipLevel int32 `protobuf:"varint,4,opt,name=effective_vip_level,json=effectiveVipLevel,proto3" json:"effective_vip_level,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *UserEquippedResources) Reset() {
	*x = UserEquippedResources{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[105]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UserEquippedResources) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UserEquippedResources) ProtoMessage() {}

func (x *UserEquippedResources) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[105]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UserEquippedResources.ProtoReflect.Descriptor instead.
func (*UserEquippedResources) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{105}
}

func (x *UserEquippedResources) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *UserEquippedResources) GetResources() []*UserResourceEntitlement {
	if x != nil {
		return x.Resources
	}
	return nil
}

func (x *UserEquippedResources) GetAllowedVipBenefitCodes() []string {
	if x != nil {
		return x.AllowedVipBenefitCodes
	}
	return nil
}

func (x *UserEquippedResources) GetEffectiveVipLevel() int32 {
	if x != nil {
		return x.EffectiveVipLevel
	}
	return 0
}

type BatchGetUserEquippedResourcesResponse struct {
	state         protoimpl.MessageState   `protogen:"open.v1"`
	Users         []*UserEquippedResources `protobuf:"bytes,1,rep,name=users,proto3" json:"users,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BatchGetUserEquippedResourcesResponse) Reset() {
	*x = BatchGetUserEquippedResourcesResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[106]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BatchGetUserEquippedResourcesResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchGetUserEquippedResourcesResponse) ProtoMessage() {}

func (x *BatchGetUserEquippedResourcesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[106]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BatchGetUserEquippedResourcesResponse.ProtoReflect.Descriptor instead.
func (*BatchGetUserEquippedResourcesResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{106}
}

func (x *BatchGetUserEquippedResourcesResponse) GetUsers() []*UserEquippedResources {
	if x != nil {
		return x.Users
	}
	return nil
}

type ListResourceGrantsRequest struct {
	state        protoimpl.MessageState `protogen:"open.v1"`
	RequestId    string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode      string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	TargetUserId int64                  `protobuf:"varint,3,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	Status       string                 `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`
	Page         int32                  `protobuf:"varint,5,opt,name=page,proto3" json:"page,omitempty"`
	PageSize     int32                  `protobuf:"varint,6,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// operator_user_ids 由可信后台入口注入；外管历史同时包含当前 linked App user
	// 和旧版本 synthetic external operator，不能依赖前端传值做授权过滤。
	OperatorUserIds []int64 `protobuf:"varint,7,rep,packed,name=operator_user_ids,json=operatorUserIds,proto3" json:"operator_user_ids,omitempty"`
	// grant_source 与 operator_user_ids 共同限定发放入口，避免同一用户的活动奖励
	// 或主后台发放混入外管个人历史。
	GrantSource   string `protobuf:"bytes,8,opt,name=grant_source,json=grantSource,proto3" json:"grant_source,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListResourceGrantsRequest) Reset() {
	*x = ListResourceGrantsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[107]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListResourceGrantsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListResourceGrantsRequest) ProtoMessage() {}

func (x *ListResourceGrantsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[107]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListResourceGrantsRequest.ProtoReflect.Descriptor instead.
func (*ListResourceGrantsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{107}
}

func (x *ListResourceGrantsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ListResourceGrantsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ListResourceGrantsRequest) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *ListResourceGrantsRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ListResourceGrantsRequest) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListResourceGrantsRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListResourceGrantsRequest) GetOperatorUserIds() []int64 {
	if x != nil {
		return x.OperatorUserIds
	}
	return nil
}

func (x *ListResourceGrantsRequest) GetGrantSource() string {
	if x != nil {
		return x.GrantSource
	}
	return ""
}

type ListResourceGrantsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Grants        []*ResourceGrant       `protobuf:"bytes,1,rep,name=grants,proto3" json:"grants,omitempty"`
	Total         int64                  `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListResourceGrantsResponse) Reset() {
	*x = ListResourceGrantsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[108]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListResourceGrantsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListResourceGrantsResponse) ProtoMessage() {}

func (x *ListResourceGrantsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[108]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListResourceGrantsResponse.ProtoReflect.Descriptor instead.
func (*ListResourceGrantsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{108}
}

func (x *ListResourceGrantsResponse) GetGrants() []*ResourceGrant {
	if x != nil {
		return x.Grants
	}
	return nil
}

func (x *ListResourceGrantsResponse) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

type ResourceShopItemInput struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	ShopItemId      int64                  `protobuf:"varint,1,opt,name=shop_item_id,json=shopItemId,proto3" json:"shop_item_id,omitempty"`
	ResourceId      int64                  `protobuf:"varint,2,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	Status          string                 `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	DurationDays    int32                  `protobuf:"varint,4,opt,name=duration_days,json=durationDays,proto3" json:"duration_days,omitempty"`
	EffectiveFromMs int64                  `protobuf:"varint,5,opt,name=effective_from_ms,json=effectiveFromMs,proto3" json:"effective_from_ms,omitempty"`
	EffectiveToMs   int64                  `protobuf:"varint,6,opt,name=effective_to_ms,json=effectiveToMs,proto3" json:"effective_to_ms,omitempty"`
	SortOrder       int32                  `protobuf:"varint,7,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	// coin_price 是当前售卖规格自己的金币价；新建传 0 使用资源列表价，更新已有规格传 0 保留当前售价。
	CoinPrice     int64 `protobuf:"varint,8,opt,name=coin_price,json=coinPrice,proto3" json:"coin_price,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ResourceShopItemInput) Reset() {
	*x = ResourceShopItemInput{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[109]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ResourceShopItemInput) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResourceShopItemInput) ProtoMessage() {}

func (x *ResourceShopItemInput) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[109]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResourceShopItemInput.ProtoReflect.Descriptor instead.
func (*ResourceShopItemInput) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{109}
}

func (x *ResourceShopItemInput) GetShopItemId() int64 {
	if x != nil {
		return x.ShopItemId
	}
	return 0
}

func (x *ResourceShopItemInput) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

func (x *ResourceShopItemInput) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ResourceShopItemInput) GetDurationDays() int32 {
	if x != nil {
		return x.DurationDays
	}
	return 0
}

func (x *ResourceShopItemInput) GetEffectiveFromMs() int64 {
	if x != nil {
		return x.EffectiveFromMs
	}
	return 0
}

func (x *ResourceShopItemInput) GetEffectiveToMs() int64 {
	if x != nil {
		return x.EffectiveToMs
	}
	return 0
}

func (x *ResourceShopItemInput) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *ResourceShopItemInput) GetCoinPrice() int64 {
	if x != nil {
		return x.CoinPrice
	}
	return 0
}

type ListResourceShopItemsRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	ResourceType  string                 `protobuf:"bytes,3,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	Status        string                 `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`
	Keyword       string                 `protobuf:"bytes,5,opt,name=keyword,proto3" json:"keyword,omitempty"`
	Page          int32                  `protobuf:"varint,6,opt,name=page,proto3" json:"page,omitempty"`
	PageSize      int32                  `protobuf:"varint,7,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	ActiveOnly    bool                   `protobuf:"varint,8,opt,name=active_only,json=activeOnly,proto3" json:"active_only,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListResourceShopItemsRequest) Reset() {
	*x = ListResourceShopItemsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[110]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListResourceShopItemsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListResourceShopItemsRequest) ProtoMessage() {}

func (x *ListResourceShopItemsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[110]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListResourceShopItemsRequest.ProtoReflect.Descriptor instead.
func (*ListResourceShopItemsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{110}
}

func (x *ListResourceShopItemsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ListResourceShopItemsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ListResourceShopItemsRequest) GetResourceType() string {
	if x != nil {
		return x.ResourceType
	}
	return ""
}

func (x *ListResourceShopItemsRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ListResourceShopItemsRequest) GetKeyword() string {
	if x != nil {
		return x.Keyword
	}
	return ""
}

func (x *ListResourceShopItemsRequest) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListResourceShopItemsRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListResourceShopItemsRequest) GetActiveOnly() bool {
	if x != nil {
		return x.ActiveOnly
	}
	return false
}

type ListResourceShopItemsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Items         []*ResourceShopItem    `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
	Total         int64                  `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListResourceShopItemsResponse) Reset() {
	*x = ListResourceShopItemsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[111]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListResourceShopItemsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListResourceShopItemsResponse) ProtoMessage() {}

func (x *ListResourceShopItemsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[111]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListResourceShopItemsResponse.ProtoReflect.Descriptor instead.
func (*ListResourceShopItemsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{111}
}

func (x *ListResourceShopItemsResponse) GetItems() []*ResourceShopItem {
	if x != nil {
		return x.Items
	}
	return nil
}

func (x *ListResourceShopItemsResponse) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

type UpsertResourceShopItemsRequest struct {
	state          protoimpl.MessageState   `protogen:"open.v1"`
	RequestId      string                   `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                   `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	Items          []*ResourceShopItemInput `protobuf:"bytes,3,rep,name=items,proto3" json:"items,omitempty"`
	OperatorUserId int64                    `protobuf:"varint,4,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *UpsertResourceShopItemsRequest) Reset() {
	*x = UpsertResourceShopItemsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[112]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpsertResourceShopItemsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpsertResourceShopItemsRequest) ProtoMessage() {}

func (x *UpsertResourceShopItemsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[112]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpsertResourceShopItemsRequest.ProtoReflect.Descriptor instead.
func (*UpsertResourceShopItemsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{112}
}

func (x *UpsertResourceShopItemsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *UpsertResourceShopItemsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *UpsertResourceShopItemsRequest) GetItems() []*ResourceShopItemInput {
	if x != nil {
		return x.Items
	}
	return nil
}

func (x *UpsertResourceShopItemsRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

type UpsertResourceShopItemsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Items         []*ResourceShopItem    `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpsertResourceShopItemsResponse) Reset() {
	*x = UpsertResourceShopItemsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[113]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpsertResourceShopItemsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpsertResourceShopItemsResponse) ProtoMessage() {}

func (x *UpsertResourceShopItemsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[113]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpsertResourceShopItemsResponse.ProtoReflect.Descriptor instead.
func (*UpsertResourceShopItemsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{113}
}

func (x *UpsertResourceShopItemsResponse) GetItems() []*ResourceShopItem {
	if x != nil {
		return x.Items
	}
	return nil
}

type SetResourceShopItemStatusRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RequestId      string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	ShopItemId     int64                  `protobuf:"varint,3,opt,name=shop_item_id,json=shopItemId,proto3" json:"shop_item_id,omitempty"`
	Status         string                 `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,5,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *SetResourceShopItemStatusRequest) Reset() {
	*x = SetResourceShopItemStatusRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[114]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SetResourceShopItemStatusRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SetResourceShopItemStatusRequest) ProtoMessage() {}

func (x *SetResourceShopItemStatusRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[114]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SetResourceShopItemStatusRequest.ProtoReflect.Descriptor instead.
func (*SetResourceShopItemStatusRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{114}
}

func (x *SetResourceShopItemStatusRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *SetResourceShopItemStatusRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *SetResourceShopItemStatusRequest) GetShopItemId() int64 {
	if x != nil {
		return x.ShopItemId
	}
	return 0
}

func (x *SetResourceShopItemStatusRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *SetResourceShopItemStatusRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

type ResourceShopItemResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Item          *ResourceShopItem      `protobuf:"bytes,1,opt,name=item,proto3" json:"item,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ResourceShopItemResponse) Reset() {
	*x = ResourceShopItemResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[115]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ResourceShopItemResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResourceShopItemResponse) ProtoMessage() {}

func (x *ResourceShopItemResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[115]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResourceShopItemResponse.ProtoReflect.Descriptor instead.
func (*ResourceShopItemResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{115}
}

func (x *ResourceShopItemResponse) GetItem() *ResourceShopItem {
	if x != nil {
		return x.Item
	}
	return nil
}

type PurchaseResourceShopItemRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CommandId     string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId        int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	ShopItemId    int64                  `protobuf:"varint,4,opt,name=shop_item_id,json=shopItemId,proto3" json:"shop_item_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PurchaseResourceShopItemRequest) Reset() {
	*x = PurchaseResourceShopItemRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[116]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PurchaseResourceShopItemRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PurchaseResourceShopItemRequest) ProtoMessage() {}

func (x *PurchaseResourceShopItemRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[116]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PurchaseResourceShopItemRequest.ProtoReflect.Descriptor instead.
func (*PurchaseResourceShopItemRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{116}
}

func (x *PurchaseResourceShopItemRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *PurchaseResourceShopItemRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *PurchaseResourceShopItemRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *PurchaseResourceShopItemRequest) GetShopItemId() int64 {
	if x != nil {
		return x.ShopItemId
	}
	return 0
}

type PurchaseResourceShopItemResponse struct {
	state           protoimpl.MessageState   `protogen:"open.v1"`
	OrderId         string                   `protobuf:"bytes,1,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"`
	TransactionId   string                   `protobuf:"bytes,2,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	ResourceGrantId string                   `protobuf:"bytes,3,opt,name=resource_grant_id,json=resourceGrantId,proto3" json:"resource_grant_id,omitempty"`
	ShopItem        *ResourceShopItem        `protobuf:"bytes,4,opt,name=shop_item,json=shopItem,proto3" json:"shop_item,omitempty"`
	Resource        *UserResourceEntitlement `protobuf:"bytes,5,opt,name=resource,proto3" json:"resource,omitempty"`
	Balance         *AssetBalance            `protobuf:"bytes,6,opt,name=balance,proto3" json:"balance,omitempty"`
	CoinSpent       int64                    `protobuf:"varint,7,opt,name=coin_spent,json=coinSpent,proto3" json:"coin_spent,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *PurchaseResourceShopItemResponse) Reset() {
	*x = PurchaseResourceShopItemResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[117]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PurchaseResourceShopItemResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PurchaseResourceShopItemResponse) ProtoMessage() {}

func (x *PurchaseResourceShopItemResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[117]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PurchaseResourceShopItemResponse.ProtoReflect.Descriptor instead.
func (*PurchaseResourceShopItemResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{117}
}

func (x *PurchaseResourceShopItemResponse) GetOrderId() string {
	if x != nil {
		return x.OrderId
	}
	return ""
}

func (x *PurchaseResourceShopItemResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *PurchaseResourceShopItemResponse) GetResourceGrantId() string {
	if x != nil {
		return x.ResourceGrantId
	}
	return ""
}

func (x *PurchaseResourceShopItemResponse) GetShopItem() *ResourceShopItem {
	if x != nil {
		return x.ShopItem
	}
	return nil
}

func (x *PurchaseResourceShopItemResponse) GetResource() *UserResourceEntitlement {
	if x != nil {
		return x.Resource
	}
	return nil
}

func (x *PurchaseResourceShopItemResponse) GetBalance() *AssetBalance {
	if x != nil {
		return x.Balance
	}
	return nil
}

func (x *PurchaseResourceShopItemResponse) GetCoinSpent() int64 {
	if x != nil {
		return x.CoinSpent
	}
	return 0
}

type RechargeBill struct {
	state                  protoimpl.MessageState `protogen:"open.v1"`
	AppCode                string                 `protobuf:"bytes,1,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	TransactionId          string                 `protobuf:"bytes,2,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	CommandId              string                 `protobuf:"bytes,3,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	RechargeType           string                 `protobuf:"bytes,4,opt,name=recharge_type,json=rechargeType,proto3" json:"recharge_type,omitempty"`
	Status                 string                 `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`
	ExternalRef            string                 `protobuf:"bytes,6,opt,name=external_ref,json=externalRef,proto3" json:"external_ref,omitempty"`
	UserId                 int64                  `protobuf:"varint,7,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	SellerUserId           int64                  `protobuf:"varint,8,opt,name=seller_user_id,json=sellerUserId,proto3" json:"seller_user_id,omitempty"`
	SellerRegionId         int64                  `protobuf:"varint,9,opt,name=seller_region_id,json=sellerRegionId,proto3" json:"seller_region_id,omitempty"`
	TargetRegionId         int64                  `protobuf:"varint,10,opt,name=target_region_id,json=targetRegionId,proto3" json:"target_region_id,omitempty"`
	PolicyId               int64                  `protobuf:"varint,11,opt,name=policy_id,json=policyId,proto3" json:"policy_id,omitempty"`
	PolicyVersion          string                 `protobuf:"bytes,12,opt,name=policy_version,json=policyVersion,proto3" json:"policy_version,omitempty"`
	CurrencyCode           string                 `protobuf:"bytes,13,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"`
	CoinAmount             int64                  `protobuf:"varint,14,opt,name=coin_amount,json=coinAmount,proto3" json:"coin_amount,omitempty"`
	UsdMinorAmount         int64                  `protobuf:"varint,15,opt,name=usd_minor_amount,json=usdMinorAmount,proto3" json:"usd_minor_amount,omitempty"`
	ExchangeCoinAmount     int64                  `protobuf:"varint,16,opt,name=exchange_coin_amount,json=exchangeCoinAmount,proto3" json:"exchange_coin_amount,omitempty"`
	ExchangeUsdMinorAmount int64                  `protobuf:"varint,17,opt,name=exchange_usd_minor_amount,json=exchangeUsdMinorAmount,proto3" json:"exchange_usd_minor_amount,omitempty"`
	CreatedAtMs            int64                  `protobuf:"varint,18,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	ProviderAmountMinor    int64                  `protobuf:"varint,19,opt,name=provider_amount_minor,json=providerAmountMinor,proto3" json:"provider_amount_minor,omitempty"`
	// provider_code 标识账单实际支付渠道：google_play/mifapay/v5pay/usdt_trc20。
	ProviderCode string `protobuf:"bytes,20,opt,name=provider_code,json=providerCode,proto3" json:"provider_code,omitempty"`
	// user_paid_* 是用户实付事实：外部订单来自三方下单快照，Google 订单来自 Play Orders API。
	UserPaidCurrencyCode string `protobuf:"bytes,21,opt,name=user_paid_currency_code,json=userPaidCurrencyCode,proto3" json:"user_paid_currency_code,omitempty"`
	UserPaidAmountMicro  int64  `protobuf:"varint,22,opt,name=user_paid_amount_micro,json=userPaidAmountMicro,proto3" json:"user_paid_amount_micro,omitempty"`
	// provider_fee/tax/net 是三方扣款事实（实付币种微单位）；0 表示渠道未提供该数据。
	ProviderFeeMicro int64 `protobuf:"varint,23,opt,name=provider_fee_micro,json=providerFeeMicro,proto3" json:"provider_fee_micro,omitempty"`
	ProviderTaxMicro int64 `protobuf:"varint,24,opt,name=provider_tax_micro,json=providerTaxMicro,proto3" json:"provider_tax_micro,omitempty"`
	ProviderNetMicro int64 `protobuf:"varint,25,opt,name=provider_net_micro,json=providerNetMicro,proto3" json:"provider_net_micro,omitempty"`
	// paid_synced_at_ms 仅对 Google 账单有意义：Orders API 实付明细的同步时间，0 表示未同步。
	PaidSyncedAtMs int64 `protobuf:"varint,26,opt,name=paid_synced_at_ms,json=paidSyncedAtMs,proto3" json:"paid_synced_at_ms,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *RechargeBill) Reset() {
	*x = RechargeBill{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[118]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RechargeBill) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RechargeBill) ProtoMessage() {}

func (x *RechargeBill) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[118]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RechargeBill.ProtoReflect.Descriptor instead.
func (*RechargeBill) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{118}
}

func (x *RechargeBill) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *RechargeBill) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *RechargeBill) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *RechargeBill) GetRechargeType() string {
	if x != nil {
		return x.RechargeType
	}
	return ""
}

func (x *RechargeBill) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *RechargeBill) GetExternalRef() string {
	if x != nil {
		return x.ExternalRef
	}
	return ""
}

func (x *RechargeBill) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *RechargeBill) GetSellerUserId() int64 {
	if x != nil {
		return x.SellerUserId
	}
	return 0
}

func (x *RechargeBill) GetSellerRegionId() int64 {
	if x != nil {
		return x.SellerRegionId
	}
	return 0
}

func (x *RechargeBill) GetTargetRegionId() int64 {
	if x != nil {
		return x.TargetRegionId
	}
	return 0
}

func (x *RechargeBill) GetPolicyId() int64 {
	if x != nil {
		return x.PolicyId
	}
	return 0
}

func (x *RechargeBill) GetPolicyVersion() string {
	if x != nil {
		return x.PolicyVersion
	}
	return ""
}

func (x *RechargeBill) GetCurrencyCode() string {
	if x != nil {
		return x.CurrencyCode
	}
	return ""
}

func (x *RechargeBill) GetCoinAmount() int64 {
	if x != nil {
		return x.CoinAmount
	}
	return 0
}

func (x *RechargeBill) GetUsdMinorAmount() int64 {
	if x != nil {
		return x.UsdMinorAmount
	}
	return 0
}

func (x *RechargeBill) GetExchangeCoinAmount() int64 {
	if x != nil {
		return x.ExchangeCoinAmount
	}
	return 0
}

func (x *RechargeBill) GetExchangeUsdMinorAmount() int64 {
	if x != nil {
		return x.ExchangeUsdMinorAmount
	}
	return 0
}

func (x *RechargeBill) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *RechargeBill) GetProviderAmountMinor() int64 {
	if x != nil {
		return x.ProviderAmountMinor
	}
	return 0
}

func (x *RechargeBill) GetProviderCode() string {
	if x != nil {
		return x.ProviderCode
	}
	return ""
}

func (x *RechargeBill) GetUserPaidCurrencyCode() string {
	if x != nil {
		return x.UserPaidCurrencyCode
	}
	return ""
}

func (x *RechargeBill) GetUserPaidAmountMicro() int64 {
	if x != nil {
		return x.UserPaidAmountMicro
	}
	return 0
}

func (x *RechargeBill) GetProviderFeeMicro() int64 {
	if x != nil {
		return x.ProviderFeeMicro
	}
	return 0
}

func (x *RechargeBill) GetProviderTaxMicro() int64 {
	if x != nil {
		return x.ProviderTaxMicro
	}
	return 0
}

func (x *RechargeBill) GetProviderNetMicro() int64 {
	if x != nil {
		return x.ProviderNetMicro
	}
	return 0
}

func (x *RechargeBill) GetPaidSyncedAtMs() int64 {
	if x != nil {
		return x.PaidSyncedAtMs
	}
	return 0
}

type ListRechargeBillsRequest struct {
	state        protoimpl.MessageState `protogen:"open.v1"`
	RequestId    string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode      string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId       int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	SellerUserId int64                  `protobuf:"varint,4,opt,name=seller_user_id,json=sellerUserId,proto3" json:"seller_user_id,omitempty"`
	RegionId     int64                  `protobuf:"varint,5,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	RechargeType string                 `protobuf:"bytes,6,opt,name=recharge_type,json=rechargeType,proto3" json:"recharge_type,omitempty"`
	Status       string                 `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"`
	Keyword      string                 `protobuf:"bytes,8,opt,name=keyword,proto3" json:"keyword,omitempty"`
	StartAtMs    int64                  `protobuf:"varint,9,opt,name=start_at_ms,json=startAtMs,proto3" json:"start_at_ms,omitempty"`
	EndAtMs      int64                  `protobuf:"varint,10,opt,name=end_at_ms,json=endAtMs,proto3" json:"end_at_ms,omitempty"`
	Page         int32                  `protobuf:"varint,11,opt,name=page,proto3" json:"page,omitempty"`
	PageSize     int32                  `protobuf:"varint,12,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// paid_state=unsynced 只看实付明细未同步的谷歌账单（财务补数视图）。
	PaidState     string `protobuf:"bytes,13,opt,name=paid_state,json=paidState,proto3" json:"paid_state,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListRechargeBillsRequest) Reset() {
	*x = ListRechargeBillsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[119]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListRechargeBillsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListRechargeBillsRequest) ProtoMessage() {}

func (x *ListRechargeBillsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[119]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListRechargeBillsRequest.ProtoReflect.Descriptor instead.
func (*ListRechargeBillsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{119}
}

func (x *ListRechargeBillsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ListRechargeBillsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ListRechargeBillsRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *ListRechargeBillsRequest) GetSellerUserId() int64 {
	if x != nil {
		return x.SellerUserId
	}
	return 0
}

func (x *ListRechargeBillsRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *ListRechargeBillsRequest) GetRechargeType() string {
	if x != nil {
		return x.RechargeType
	}
	return ""
}

func (x *ListRechargeBillsRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ListRechargeBillsRequest) GetKeyword() string {
	if x != nil {
		return x.Keyword
	}
	return ""
}

func (x *ListRechargeBillsRequest) GetStartAtMs() int64 {
	if x != nil {
		return x.StartAtMs
	}
	return 0
}

func (x *ListRechargeBillsRequest) GetEndAtMs() int64 {
	if x != nil {
		return x.EndAtMs
	}
	return 0
}

func (x *ListRechargeBillsRequest) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListRechargeBillsRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListRechargeBillsRequest) GetPaidState() string {
	if x != nil {
		return x.PaidState
	}
	return ""
}

type ListRechargeBillsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Bills         []*RechargeBill        `protobuf:"bytes,1,rep,name=bills,proto3" json:"bills,omitempty"`
	Total         int64                  `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListRechargeBillsResponse) Reset() {
	*x = ListRechargeBillsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[120]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListRechargeBillsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListRechargeBillsResponse) ProtoMessage() {}

func (x *ListRechargeBillsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[120]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListRechargeBillsResponse.ProtoReflect.Descriptor instead.
func (*ListRechargeBillsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{120}
}

func (x *ListRechargeBillsResponse) GetBills() []*RechargeBill {
	if x != nil {
		return x.Bills
	}
	return nil
}

func (x *ListRechargeBillsResponse) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

type GetRechargeBillSummaryRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId        int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	SellerUserId  int64                  `protobuf:"varint,4,opt,name=seller_user_id,json=sellerUserId,proto3" json:"seller_user_id,omitempty"`
	RegionId      int64                  `protobuf:"varint,5,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	RechargeType  string                 `protobuf:"bytes,6,opt,name=recharge_type,json=rechargeType,proto3" json:"recharge_type,omitempty"`
	Status        string                 `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"`
	Keyword       string                 `protobuf:"bytes,8,opt,name=keyword,proto3" json:"keyword,omitempty"`
	StartAtMs     int64                  `protobuf:"varint,9,opt,name=start_at_ms,json=startAtMs,proto3" json:"start_at_ms,omitempty"`
	EndAtMs       int64                  `protobuf:"varint,10,opt,name=end_at_ms,json=endAtMs,proto3" json:"end_at_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetRechargeBillSummaryRequest) Reset() {
	*x = GetRechargeBillSummaryRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[121]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetRechargeBillSummaryRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetRechargeBillSummaryRequest) ProtoMessage() {}

func (x *GetRechargeBillSummaryRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[121]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetRechargeBillSummaryRequest.ProtoReflect.Descriptor instead.
func (*GetRechargeBillSummaryRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{121}
}

func (x *GetRechargeBillSummaryRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetRechargeBillSummaryRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GetRechargeBillSummaryRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *GetRechargeBillSummaryRequest) GetSellerUserId() int64 {
	if x != nil {
		return x.SellerUserId
	}
	return 0
}

func (x *GetRechargeBillSummaryRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *GetRechargeBillSummaryRequest) GetRechargeType() string {
	if x != nil {
		return x.RechargeType
	}
	return ""
}

func (x *GetRechargeBillSummaryRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *GetRechargeBillSummaryRequest) GetKeyword() string {
	if x != nil {
		return x.Keyword
	}
	return ""
}

func (x *GetRechargeBillSummaryRequest) GetStartAtMs() int64 {
	if x != nil {
		return x.StartAtMs
	}
	return 0
}

func (x *GetRechargeBillSummaryRequest) GetEndAtMs() int64 {
	if x != nil {
		return x.EndAtMs
	}
	return 0
}

type RechargeBillSummaryBucket struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	BillCount      int64                  `protobuf:"varint,1,opt,name=bill_count,json=billCount,proto3" json:"bill_count,omitempty"`
	CoinAmount     int64                  `protobuf:"varint,2,opt,name=coin_amount,json=coinAmount,proto3" json:"coin_amount,omitempty"`
	UsdMinorAmount int64                  `protobuf:"varint,3,opt,name=usd_minor_amount,json=usdMinorAmount,proto3" json:"usd_minor_amount,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *RechargeBillSummaryBucket) Reset() {
	*x = RechargeBillSummaryBucket{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[122]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RechargeBillSummaryBucket) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RechargeBillSummaryBucket) ProtoMessage() {}

func (x *RechargeBillSummaryBucket) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[122]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RechargeBillSummaryBucket.ProtoReflect.Descriptor instead.
func (*RechargeBillSummaryBucket) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{122}
}

func (x *RechargeBillSummaryBucket) GetBillCount() int64 {
	if x != nil {
		return x.BillCount
	}
	return 0
}

func (x *RechargeBillSummaryBucket) GetCoinAmount() int64 {
	if x != nil {
		return x.CoinAmount
	}
	return 0
}

func (x *RechargeBillSummaryBucket) GetUsdMinorAmount() int64 {
	if x != nil {
		return x.UsdMinorAmount
	}
	return 0
}

type GetRechargeBillSummaryResponse struct {
	state      protoimpl.MessageState     `protogen:"open.v1"`
	Total      *RechargeBillSummaryBucket `protobuf:"bytes,1,opt,name=total,proto3" json:"total,omitempty"`
	GooglePlay *RechargeBillSummaryBucket `protobuf:"bytes,2,opt,name=google_play,json=googlePlay,proto3" json:"google_play,omitempty"`
	ThirdParty *RechargeBillSummaryBucket `protobuf:"bytes,3,opt,name=third_party,json=thirdParty,proto3" json:"third_party,omitempty"`
	// coin_seller 是币商进货口径：coin_seller_stock_records 里 counts_as_seller_recharge 的进货与冲回净额。
	CoinSeller    *RechargeBillSummaryBucket `protobuf:"bytes,4,opt,name=coin_seller,json=coinSeller,proto3" json:"coin_seller,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetRechargeBillSummaryResponse) Reset() {
	*x = GetRechargeBillSummaryResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[123]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetRechargeBillSummaryResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetRechargeBillSummaryResponse) ProtoMessage() {}

func (x *GetRechargeBillSummaryResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[123]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetRechargeBillSummaryResponse.ProtoReflect.Descriptor instead.
func (*GetRechargeBillSummaryResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{123}
}

func (x *GetRechargeBillSummaryResponse) GetTotal() *RechargeBillSummaryBucket {
	if x != nil {
		return x.Total
	}
	return nil
}

func (x *GetRechargeBillSummaryResponse) GetGooglePlay() *RechargeBillSummaryBucket {
	if x != nil {
		return x.GooglePlay
	}
	return nil
}

func (x *GetRechargeBillSummaryResponse) GetThirdParty() *RechargeBillSummaryBucket {
	if x != nil {
		return x.ThirdParty
	}
	return nil
}

func (x *GetRechargeBillSummaryResponse) GetCoinSeller() *RechargeBillSummaryBucket {
	if x != nil {
		return x.CoinSeller
	}
	return nil
}

// UserRechargeStats 是 wallet-service 已维护的用户累计充值聚合，不允许后台回扫充值流水临时计算。
type UserRechargeStats struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	UserId              int64                  `protobuf:"varint,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	RechargeCount       int64                  `protobuf:"varint,2,opt,name=recharge_count,json=rechargeCount,proto3" json:"recharge_count,omitempty"`
	TotalCoinAmount     int64                  `protobuf:"varint,3,opt,name=total_coin_amount,json=totalCoinAmount,proto3" json:"total_coin_amount,omitempty"`
	TotalUsdMinorAmount int64                  `protobuf:"varint,4,opt,name=total_usd_minor_amount,json=totalUsdMinorAmount,proto3" json:"total_usd_minor_amount,omitempty"`
	FirstRechargedAtMs  int64                  `protobuf:"varint,5,opt,name=first_recharged_at_ms,json=firstRechargedAtMs,proto3" json:"first_recharged_at_ms,omitempty"`
	UpdatedAtMs         int64                  `protobuf:"varint,6,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *UserRechargeStats) Reset() {
	*x = UserRechargeStats{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[124]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UserRechargeStats) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UserRechargeStats) ProtoMessage() {}

func (x *UserRechargeStats) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[124]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UserRechargeStats.ProtoReflect.Descriptor instead.
func (*UserRechargeStats) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{124}
}

func (x *UserRechargeStats) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *UserRechargeStats) GetRechargeCount() int64 {
	if x != nil {
		return x.RechargeCount
	}
	return 0
}

func (x *UserRechargeStats) GetTotalCoinAmount() int64 {
	if x != nil {
		return x.TotalCoinAmount
	}
	return 0
}

func (x *UserRechargeStats) GetTotalUsdMinorAmount() int64 {
	if x != nil {
		return x.TotalUsdMinorAmount
	}
	return 0
}

func (x *UserRechargeStats) GetFirstRechargedAtMs() int64 {
	if x != nil {
		return x.FirstRechargedAtMs
	}
	return 0
}

func (x *UserRechargeStats) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

type BatchGetUserRechargeStatsRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserIds       []int64                `protobuf:"varint,3,rep,packed,name=user_ids,json=userIds,proto3" json:"user_ids,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BatchGetUserRechargeStatsRequest) Reset() {
	*x = BatchGetUserRechargeStatsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[125]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BatchGetUserRechargeStatsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchGetUserRechargeStatsRequest) ProtoMessage() {}

func (x *BatchGetUserRechargeStatsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[125]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BatchGetUserRechargeStatsRequest.ProtoReflect.Descriptor instead.
func (*BatchGetUserRechargeStatsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{125}
}

func (x *BatchGetUserRechargeStatsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *BatchGetUserRechargeStatsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *BatchGetUserRechargeStatsRequest) GetUserIds() []int64 {
	if x != nil {
		return x.UserIds
	}
	return nil
}

type BatchGetUserRechargeStatsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Items         []*UserRechargeStats   `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BatchGetUserRechargeStatsResponse) Reset() {
	*x = BatchGetUserRechargeStatsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[126]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BatchGetUserRechargeStatsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchGetUserRechargeStatsResponse) ProtoMessage() {}

func (x *BatchGetUserRechargeStatsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[126]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BatchGetUserRechargeStatsResponse.ProtoReflect.Descriptor instead.
func (*BatchGetUserRechargeStatsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{126}
}

func (x *BatchGetUserRechargeStatsResponse) GetItems() []*UserRechargeStats {
	if x != nil {
		return x.Items
	}
	return nil
}

type GetRechargeBillOverviewRequest struct {
	state        protoimpl.MessageState `protogen:"open.v1"`
	RequestId    string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode      string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	RegionId     int64                  `protobuf:"varint,3,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	RechargeType string                 `protobuf:"bytes,4,opt,name=recharge_type,json=rechargeType,proto3" json:"recharge_type,omitempty"`
	Status       string                 `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`
	StartAtMs    int64                  `protobuf:"varint,6,opt,name=start_at_ms,json=startAtMs,proto3" json:"start_at_ms,omitempty"`
	EndAtMs      int64                  `protobuf:"varint,7,opt,name=end_at_ms,json=endAtMs,proto3" json:"end_at_ms,omitempty"`
	// tz_offset_minutes 决定“日”边界（中国时区 480）；日趋势与前端展示同一时区口径。
	TzOffsetMinutes int32 `protobuf:"varint,8,opt,name=tz_offset_minutes,json=tzOffsetMinutes,proto3" json:"tz_offset_minutes,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *GetRechargeBillOverviewRequest) Reset() {
	*x = GetRechargeBillOverviewRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[127]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetRechargeBillOverviewRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetRechargeBillOverviewRequest) ProtoMessage() {}

func (x *GetRechargeBillOverviewRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[127]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetRechargeBillOverviewRequest.ProtoReflect.Descriptor instead.
func (*GetRechargeBillOverviewRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{127}
}

func (x *GetRechargeBillOverviewRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetRechargeBillOverviewRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GetRechargeBillOverviewRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *GetRechargeBillOverviewRequest) GetRechargeType() string {
	if x != nil {
		return x.RechargeType
	}
	return ""
}

func (x *GetRechargeBillOverviewRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *GetRechargeBillOverviewRequest) GetStartAtMs() int64 {
	if x != nil {
		return x.StartAtMs
	}
	return 0
}

func (x *GetRechargeBillOverviewRequest) GetEndAtMs() int64 {
	if x != nil {
		return x.EndAtMs
	}
	return 0
}

func (x *GetRechargeBillOverviewRequest) GetTzOffsetMinutes() int32 {
	if x != nil {
		return x.TzOffsetMinutes
	}
	return 0
}

type RechargeBillDailyBucket struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// date 为 tz_offset_minutes 时区下的 YYYY-MM-DD。
	Date                 string `protobuf:"bytes,1,opt,name=date,proto3" json:"date,omitempty"`
	GoogleUsdMinor       int64  `protobuf:"varint,2,opt,name=google_usd_minor,json=googleUsdMinor,proto3" json:"google_usd_minor,omitempty"`
	ThirdPartyUsdMinor   int64  `protobuf:"varint,3,opt,name=third_party_usd_minor,json=thirdPartyUsdMinor,proto3" json:"third_party_usd_minor,omitempty"`
	CoinSellerUsdMinor   int64  `protobuf:"varint,4,opt,name=coin_seller_usd_minor,json=coinSellerUsdMinor,proto3" json:"coin_seller_usd_minor,omitempty"`
	GoogleCoinAmount     int64  `protobuf:"varint,5,opt,name=google_coin_amount,json=googleCoinAmount,proto3" json:"google_coin_amount,omitempty"`
	ThirdPartyCoinAmount int64  `protobuf:"varint,6,opt,name=third_party_coin_amount,json=thirdPartyCoinAmount,proto3" json:"third_party_coin_amount,omitempty"`
	CoinSellerCoinAmount int64  `protobuf:"varint,7,opt,name=coin_seller_coin_amount,json=coinSellerCoinAmount,proto3" json:"coin_seller_coin_amount,omitempty"`
	unknownFields        protoimpl.UnknownFields
	sizeCache            protoimpl.SizeCache
}

func (x *RechargeBillDailyBucket) Reset() {
	*x = RechargeBillDailyBucket{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[128]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RechargeBillDailyBucket) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RechargeBillDailyBucket) ProtoMessage() {}

func (x *RechargeBillDailyBucket) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[128]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RechargeBillDailyBucket.ProtoReflect.Descriptor instead.
func (*RechargeBillDailyBucket) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{128}
}

func (x *RechargeBillDailyBucket) GetDate() string {
	if x != nil {
		return x.Date
	}
	return ""
}

func (x *RechargeBillDailyBucket) GetGoogleUsdMinor() int64 {
	if x != nil {
		return x.GoogleUsdMinor
	}
	return 0
}

func (x *RechargeBillDailyBucket) GetThirdPartyUsdMinor() int64 {
	if x != nil {
		return x.ThirdPartyUsdMinor
	}
	return 0
}

func (x *RechargeBillDailyBucket) GetCoinSellerUsdMinor() int64 {
	if x != nil {
		return x.CoinSellerUsdMinor
	}
	return 0
}

func (x *RechargeBillDailyBucket) GetGoogleCoinAmount() int64 {
	if x != nil {
		return x.GoogleCoinAmount
	}
	return 0
}

func (x *RechargeBillDailyBucket) GetThirdPartyCoinAmount() int64 {
	if x != nil {
		return x.ThirdPartyCoinAmount
	}
	return 0
}

func (x *RechargeBillDailyBucket) GetCoinSellerCoinAmount() int64 {
	if x != nil {
		return x.CoinSellerCoinAmount
	}
	return 0
}

type RechargeBillRegionBucket struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RegionId       int64                  `protobuf:"varint,1,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	BillCount      int64                  `protobuf:"varint,2,opt,name=bill_count,json=billCount,proto3" json:"bill_count,omitempty"`
	UsdMinorAmount int64                  `protobuf:"varint,3,opt,name=usd_minor_amount,json=usdMinorAmount,proto3" json:"usd_minor_amount,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *RechargeBillRegionBucket) Reset() {
	*x = RechargeBillRegionBucket{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[129]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RechargeBillRegionBucket) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RechargeBillRegionBucket) ProtoMessage() {}

func (x *RechargeBillRegionBucket) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[129]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RechargeBillRegionBucket.ProtoReflect.Descriptor instead.
func (*RechargeBillRegionBucket) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{129}
}

func (x *RechargeBillRegionBucket) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *RechargeBillRegionBucket) GetBillCount() int64 {
	if x != nil {
		return x.BillCount
	}
	return 0
}

func (x *RechargeBillRegionBucket) GetUsdMinorAmount() int64 {
	if x != nil {
		return x.UsdMinorAmount
	}
	return 0
}

// RechargeBillGooglePaidStats 是谷歌实付同步覆盖度与扣费估算：
// est_* 只统计已同步且净收入有效的账单，按“美金流水 × 实付占比”折算成 USD 最小单位。
type RechargeBillGooglePaidStats struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	GoogleBillCount int64                  `protobuf:"varint,1,opt,name=google_bill_count,json=googleBillCount,proto3" json:"google_bill_count,omitempty"`
	SyncedCount     int64                  `protobuf:"varint,2,opt,name=synced_count,json=syncedCount,proto3" json:"synced_count,omitempty"`
	UnsyncedCount   int64                  `protobuf:"varint,3,opt,name=unsynced_count,json=unsyncedCount,proto3" json:"unsynced_count,omitempty"`
	CoveredUsdMinor int64                  `protobuf:"varint,4,opt,name=covered_usd_minor,json=coveredUsdMinor,proto3" json:"covered_usd_minor,omitempty"`
	EstFeeUsdMinor  int64                  `protobuf:"varint,5,opt,name=est_fee_usd_minor,json=estFeeUsdMinor,proto3" json:"est_fee_usd_minor,omitempty"`
	EstTaxUsdMinor  int64                  `protobuf:"varint,6,opt,name=est_tax_usd_minor,json=estTaxUsdMinor,proto3" json:"est_tax_usd_minor,omitempty"`
	EstNetUsdMinor  int64                  `protobuf:"varint,7,opt,name=est_net_usd_minor,json=estNetUsdMinor,proto3" json:"est_net_usd_minor,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *RechargeBillGooglePaidStats) Reset() {
	*x = RechargeBillGooglePaidStats{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[130]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RechargeBillGooglePaidStats) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RechargeBillGooglePaidStats) ProtoMessage() {}

func (x *RechargeBillGooglePaidStats) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[130]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RechargeBillGooglePaidStats.ProtoReflect.Descriptor instead.
func (*RechargeBillGooglePaidStats) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{130}
}

func (x *RechargeBillGooglePaidStats) GetGoogleBillCount() int64 {
	if x != nil {
		return x.GoogleBillCount
	}
	return 0
}

func (x *RechargeBillGooglePaidStats) GetSyncedCount() int64 {
	if x != nil {
		return x.SyncedCount
	}
	return 0
}

func (x *RechargeBillGooglePaidStats) GetUnsyncedCount() int64 {
	if x != nil {
		return x.UnsyncedCount
	}
	return 0
}

func (x *RechargeBillGooglePaidStats) GetCoveredUsdMinor() int64 {
	if x != nil {
		return x.CoveredUsdMinor
	}
	return 0
}

func (x *RechargeBillGooglePaidStats) GetEstFeeUsdMinor() int64 {
	if x != nil {
		return x.EstFeeUsdMinor
	}
	return 0
}

func (x *RechargeBillGooglePaidStats) GetEstTaxUsdMinor() int64 {
	if x != nil {
		return x.EstTaxUsdMinor
	}
	return 0
}

func (x *RechargeBillGooglePaidStats) GetEstNetUsdMinor() int64 {
	if x != nil {
		return x.EstNetUsdMinor
	}
	return 0
}

// RechargeBillSalaryTransferStats 是“用户提现”口径中来自钱包账本的部分：
// 用户把工资 USDT 转给币商（salary_transfer_to_coin_seller）。
type RechargeBillSalaryTransferStats struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	TransferCount    int64                  `protobuf:"varint,1,opt,name=transfer_count,json=transferCount,proto3" json:"transfer_count,omitempty"`
	TransferUsdMinor int64                  `protobuf:"varint,2,opt,name=transfer_usd_minor,json=transferUsdMinor,proto3" json:"transfer_usd_minor,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *RechargeBillSalaryTransferStats) Reset() {
	*x = RechargeBillSalaryTransferStats{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[131]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RechargeBillSalaryTransferStats) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RechargeBillSalaryTransferStats) ProtoMessage() {}

func (x *RechargeBillSalaryTransferStats) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[131]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RechargeBillSalaryTransferStats.ProtoReflect.Descriptor instead.
func (*RechargeBillSalaryTransferStats) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{131}
}

func (x *RechargeBillSalaryTransferStats) GetTransferCount() int64 {
	if x != nil {
		return x.TransferCount
	}
	return 0
}

func (x *RechargeBillSalaryTransferStats) GetTransferUsdMinor() int64 {
	if x != nil {
		return x.TransferUsdMinor
	}
	return 0
}

type GetRechargeBillOverviewResponse struct {
	state          protoimpl.MessageState           `protogen:"open.v1"`
	Daily          []*RechargeBillDailyBucket       `protobuf:"bytes,1,rep,name=daily,proto3" json:"daily,omitempty"`
	Regions        []*RechargeBillRegionBucket      `protobuf:"bytes,2,rep,name=regions,proto3" json:"regions,omitempty"`
	GooglePaid     *RechargeBillGooglePaidStats     `protobuf:"bytes,3,opt,name=google_paid,json=googlePaid,proto3" json:"google_paid,omitempty"`
	SalaryTransfer *RechargeBillSalaryTransferStats `protobuf:"bytes,4,opt,name=salary_transfer,json=salaryTransfer,proto3" json:"salary_transfer,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *GetRechargeBillOverviewResponse) Reset() {
	*x = GetRechargeBillOverviewResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[132]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetRechargeBillOverviewResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetRechargeBillOverviewResponse) ProtoMessage() {}

func (x *GetRechargeBillOverviewResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[132]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetRechargeBillOverviewResponse.ProtoReflect.Descriptor instead.
func (*GetRechargeBillOverviewResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{132}
}

func (x *GetRechargeBillOverviewResponse) GetDaily() []*RechargeBillDailyBucket {
	if x != nil {
		return x.Daily
	}
	return nil
}

func (x *GetRechargeBillOverviewResponse) GetRegions() []*RechargeBillRegionBucket {
	if x != nil {
		return x.Regions
	}
	return nil
}

func (x *GetRechargeBillOverviewResponse) GetGooglePaid() *RechargeBillGooglePaidStats {
	if x != nil {
		return x.GooglePaid
	}
	return nil
}

func (x *GetRechargeBillOverviewResponse) GetSalaryTransfer() *RechargeBillSalaryTransferStats {
	if x != nil {
		return x.SalaryTransfer
	}
	return nil
}

type RefreshGooglePaymentPricesRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RequestId      string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	TransactionIds []string               `protobuf:"bytes,3,rep,name=transaction_ids,json=transactionIds,proto3" json:"transaction_ids,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *RefreshGooglePaymentPricesRequest) Reset() {
	*x = RefreshGooglePaymentPricesRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[133]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RefreshGooglePaymentPricesRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RefreshGooglePaymentPricesRequest) ProtoMessage() {}

func (x *RefreshGooglePaymentPricesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[133]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RefreshGooglePaymentPricesRequest.ProtoReflect.Descriptor instead.
func (*RefreshGooglePaymentPricesRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{133}
}

func (x *RefreshGooglePaymentPricesRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *RefreshGooglePaymentPricesRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *RefreshGooglePaymentPricesRequest) GetTransactionIds() []string {
	if x != nil {
		return x.TransactionIds
	}
	return nil
}

type GooglePaymentPrice struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	TransactionId   string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	CurrencyCode    string                 `protobuf:"bytes,2,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"`
	PaidAmountMicro int64                  `protobuf:"varint,3,opt,name=paid_amount_micro,json=paidAmountMicro,proto3" json:"paid_amount_micro,omitempty"`
	TaxMicro        int64                  `protobuf:"varint,4,opt,name=tax_micro,json=taxMicro,proto3" json:"tax_micro,omitempty"`
	NetMicro        int64                  `protobuf:"varint,5,opt,name=net_micro,json=netMicro,proto3" json:"net_micro,omitempty"`
	SyncedAtMs      int64                  `protobuf:"varint,6,opt,name=synced_at_ms,json=syncedAtMs,proto3" json:"synced_at_ms,omitempty"`
	Error           string                 `protobuf:"bytes,7,opt,name=error,proto3" json:"error,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *GooglePaymentPrice) Reset() {
	*x = GooglePaymentPrice{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[134]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GooglePaymentPrice) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GooglePaymentPrice) ProtoMessage() {}

func (x *GooglePaymentPrice) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[134]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GooglePaymentPrice.ProtoReflect.Descriptor instead.
func (*GooglePaymentPrice) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{134}
}

func (x *GooglePaymentPrice) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *GooglePaymentPrice) GetCurrencyCode() string {
	if x != nil {
		return x.CurrencyCode
	}
	return ""
}

func (x *GooglePaymentPrice) GetPaidAmountMicro() int64 {
	if x != nil {
		return x.PaidAmountMicro
	}
	return 0
}

func (x *GooglePaymentPrice) GetTaxMicro() int64 {
	if x != nil {
		return x.TaxMicro
	}
	return 0
}

func (x *GooglePaymentPrice) GetNetMicro() int64 {
	if x != nil {
		return x.NetMicro
	}
	return 0
}

func (x *GooglePaymentPrice) GetSyncedAtMs() int64 {
	if x != nil {
		return x.SyncedAtMs
	}
	return 0
}

func (x *GooglePaymentPrice) GetError() string {
	if x != nil {
		return x.Error
	}
	return ""
}

type RefreshGooglePaymentPricesResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Prices        []*GooglePaymentPrice  `protobuf:"bytes,1,rep,name=prices,proto3" json:"prices,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RefreshGooglePaymentPricesResponse) Reset() {
	*x = RefreshGooglePaymentPricesResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[135]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RefreshGooglePaymentPricesResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RefreshGooglePaymentPricesResponse) ProtoMessage() {}

func (x *RefreshGooglePaymentPricesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[135]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RefreshGooglePaymentPricesResponse.ProtoReflect.Descriptor instead.
func (*RefreshGooglePaymentPricesResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{135}
}

func (x *RefreshGooglePaymentPricesResponse) GetPrices() []*GooglePaymentPrice {
	if x != nil {
		return x.Prices
	}
	return nil
}

// WalletFeatureFlags 是我的页和钱包首页使用的操作开关，来源属于 wallet-service。
type WalletFeatureFlags struct {
	state                  protoimpl.MessageState `protogen:"open.v1"`
	RechargeEnabled        bool                   `protobuf:"varint,1,opt,name=recharge_enabled,json=rechargeEnabled,proto3" json:"recharge_enabled,omitempty"`
	DiamondExchangeEnabled bool                   `protobuf:"varint,2,opt,name=diamond_exchange_enabled,json=diamondExchangeEnabled,proto3" json:"diamond_exchange_enabled,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

func (x *WalletFeatureFlags) Reset() {
	*x = WalletFeatureFlags{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[136]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *WalletFeatureFlags) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*WalletFeatureFlags) ProtoMessage() {}

func (x *WalletFeatureFlags) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[136]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WalletFeatureFlags.ProtoReflect.Descriptor instead.
func (*WalletFeatureFlags) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{136}
}

func (x *WalletFeatureFlags) GetRechargeEnabled() bool {
	if x != nil {
		return x.RechargeEnabled
	}
	return false
}

func (x *WalletFeatureFlags) GetDiamondExchangeEnabled() bool {
	if x != nil {
		return x.DiamondExchangeEnabled
	}
	return false
}

type GetWalletOverviewRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId        int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetWalletOverviewRequest) Reset() {
	*x = GetWalletOverviewRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[137]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetWalletOverviewRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetWalletOverviewRequest) ProtoMessage() {}

func (x *GetWalletOverviewRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[137]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetWalletOverviewRequest.ProtoReflect.Descriptor instead.
func (*GetWalletOverviewRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{137}
}

func (x *GetWalletOverviewRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetWalletOverviewRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GetWalletOverviewRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

type GetWalletOverviewResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Balances      []*AssetBalance        `protobuf:"bytes,1,rep,name=balances,proto3" json:"balances,omitempty"`
	FeatureFlags  *WalletFeatureFlags    `protobuf:"bytes,2,opt,name=feature_flags,json=featureFlags,proto3" json:"feature_flags,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetWalletOverviewResponse) Reset() {
	*x = GetWalletOverviewResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[138]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetWalletOverviewResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetWalletOverviewResponse) ProtoMessage() {}

func (x *GetWalletOverviewResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[138]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetWalletOverviewResponse.ProtoReflect.Descriptor instead.
func (*GetWalletOverviewResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{138}
}

func (x *GetWalletOverviewResponse) GetBalances() []*AssetBalance {
	if x != nil {
		return x.Balances
	}
	return nil
}

func (x *GetWalletOverviewResponse) GetFeatureFlags() *WalletFeatureFlags {
	if x != nil {
		return x.FeatureFlags
	}
	return nil
}

// WalletValueSummary 是我的页钱包价值展示的轻量投影，只返回首屏展示需要的金币余额。
type WalletValueSummary struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CoinAmount    int64                  `protobuf:"varint,1,opt,name=coin_amount,json=coinAmount,proto3" json:"coin_amount,omitempty"`
	UpdatedAtMs   int64                  `protobuf:"varint,2,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *WalletValueSummary) Reset() {
	*x = WalletValueSummary{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[139]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *WalletValueSummary) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*WalletValueSummary) ProtoMessage() {}

func (x *WalletValueSummary) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[139]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WalletValueSummary.ProtoReflect.Descriptor instead.
func (*WalletValueSummary) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{139}
}

func (x *WalletValueSummary) GetCoinAmount() int64 {
	if x != nil {
		return x.CoinAmount
	}
	return 0
}

func (x *WalletValueSummary) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

type GetWalletValueSummaryRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId        int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetWalletValueSummaryRequest) Reset() {
	*x = GetWalletValueSummaryRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[140]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetWalletValueSummaryRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetWalletValueSummaryRequest) ProtoMessage() {}

func (x *GetWalletValueSummaryRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[140]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetWalletValueSummaryRequest.ProtoReflect.Descriptor instead.
func (*GetWalletValueSummaryRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{140}
}

func (x *GetWalletValueSummaryRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetWalletValueSummaryRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GetWalletValueSummaryRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

type GetWalletValueSummaryResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Summary       *WalletValueSummary    `protobuf:"bytes,1,opt,name=summary,proto3" json:"summary,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetWalletValueSummaryResponse) Reset() {
	*x = GetWalletValueSummaryResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[141]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetWalletValueSummaryResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetWalletValueSummaryResponse) ProtoMessage() {}

func (x *GetWalletValueSummaryResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[141]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetWalletValueSummaryResponse.ProtoReflect.Descriptor instead.
func (*GetWalletValueSummaryResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{141}
}

func (x *GetWalletValueSummaryResponse) GetSummary() *WalletValueSummary {
	if x != nil {
		return x.Summary
	}
	return nil
}

// GiftWallItem 是用户礼物墙按礼物类型聚合后的当前投影。
type GiftWallItem struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	GiftId               string                 `protobuf:"bytes,1,opt,name=gift_id,json=giftId,proto3" json:"gift_id,omitempty"`
	GiftName             string                 `protobuf:"bytes,2,opt,name=gift_name,json=giftName,proto3" json:"gift_name,omitempty"`
	ResourceId           int64                  `protobuf:"varint,3,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	Resource             *Resource              `protobuf:"bytes,4,opt,name=resource,proto3" json:"resource,omitempty"`
	ResourceSnapshotJson string                 `protobuf:"bytes,5,opt,name=resource_snapshot_json,json=resourceSnapshotJson,proto3" json:"resource_snapshot_json,omitempty"`
	GiftTypeCode         string                 `protobuf:"bytes,6,opt,name=gift_type_code,json=giftTypeCode,proto3" json:"gift_type_code,omitempty"`
	PresentationJson     string                 `protobuf:"bytes,7,opt,name=presentation_json,json=presentationJson,proto3" json:"presentation_json,omitempty"`
	GiftCount            int64                  `protobuf:"varint,8,opt,name=gift_count,json=giftCount,proto3" json:"gift_count,omitempty"`
	TotalValue           int64                  `protobuf:"varint,9,opt,name=total_value,json=totalValue,proto3" json:"total_value,omitempty"`
	TotalCoinValue       int64                  `protobuf:"varint,10,opt,name=total_coin_value,json=totalCoinValue,proto3" json:"total_coin_value,omitempty"`
	TotalDiamondValue    int64                  `protobuf:"varint,11,opt,name=total_diamond_value,json=totalDiamondValue,proto3" json:"total_diamond_value,omitempty"`
	// total_gift_point 是历史礼物墙字段；新送礼不再累加。
	TotalGiftPoint    int64  `protobuf:"varint,12,opt,name=total_gift_point,json=totalGiftPoint,proto3" json:"total_gift_point,omitempty"`
	TotalHeatValue    int64  `protobuf:"varint,13,opt,name=total_heat_value,json=totalHeatValue,proto3" json:"total_heat_value,omitempty"`
	ChargeAssetType   string `protobuf:"bytes,14,opt,name=charge_asset_type,json=chargeAssetType,proto3" json:"charge_asset_type,omitempty"`
	LastPriceVersion  string `protobuf:"bytes,15,opt,name=last_price_version,json=lastPriceVersion,proto3" json:"last_price_version,omitempty"`
	FirstReceivedAtMs int64  `protobuf:"varint,16,opt,name=first_received_at_ms,json=firstReceivedAtMs,proto3" json:"first_received_at_ms,omitempty"`
	LastReceivedAtMs  int64  `protobuf:"varint,17,opt,name=last_received_at_ms,json=lastReceivedAtMs,proto3" json:"last_received_at_ms,omitempty"`
	SortOrder         int32  `protobuf:"varint,18,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *GiftWallItem) Reset() {
	*x = GiftWallItem{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[142]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GiftWallItem) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GiftWallItem) ProtoMessage() {}

func (x *GiftWallItem) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[142]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GiftWallItem.ProtoReflect.Descriptor instead.
func (*GiftWallItem) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{142}
}

func (x *GiftWallItem) GetGiftId() string {
	if x != nil {
		return x.GiftId
	}
	return ""
}

func (x *GiftWallItem) GetGiftName() string {
	if x != nil {
		return x.GiftName
	}
	return ""
}

func (x *GiftWallItem) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

func (x *GiftWallItem) GetResource() *Resource {
	if x != nil {
		return x.Resource
	}
	return nil
}

func (x *GiftWallItem) GetResourceSnapshotJson() string {
	if x != nil {
		return x.ResourceSnapshotJson
	}
	return ""
}

func (x *GiftWallItem) GetGiftTypeCode() string {
	if x != nil {
		return x.GiftTypeCode
	}
	return ""
}

func (x *GiftWallItem) GetPresentationJson() string {
	if x != nil {
		return x.PresentationJson
	}
	return ""
}

func (x *GiftWallItem) GetGiftCount() int64 {
	if x != nil {
		return x.GiftCount
	}
	return 0
}

func (x *GiftWallItem) GetTotalValue() int64 {
	if x != nil {
		return x.TotalValue
	}
	return 0
}

func (x *GiftWallItem) GetTotalCoinValue() int64 {
	if x != nil {
		return x.TotalCoinValue
	}
	return 0
}

func (x *GiftWallItem) GetTotalDiamondValue() int64 {
	if x != nil {
		return x.TotalDiamondValue
	}
	return 0
}

func (x *GiftWallItem) GetTotalGiftPoint() int64 {
	if x != nil {
		return x.TotalGiftPoint
	}
	return 0
}

func (x *GiftWallItem) GetTotalHeatValue() int64 {
	if x != nil {
		return x.TotalHeatValue
	}
	return 0
}

func (x *GiftWallItem) GetChargeAssetType() string {
	if x != nil {
		return x.ChargeAssetType
	}
	return ""
}

func (x *GiftWallItem) GetLastPriceVersion() string {
	if x != nil {
		return x.LastPriceVersion
	}
	return ""
}

func (x *GiftWallItem) GetFirstReceivedAtMs() int64 {
	if x != nil {
		return x.FirstReceivedAtMs
	}
	return 0
}

func (x *GiftWallItem) GetLastReceivedAtMs() int64 {
	if x != nil {
		return x.LastReceivedAtMs
	}
	return 0
}

func (x *GiftWallItem) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

type GetUserGiftWallRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId        int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetUserGiftWallRequest) Reset() {
	*x = GetUserGiftWallRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[143]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetUserGiftWallRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetUserGiftWallRequest) ProtoMessage() {}

func (x *GetUserGiftWallRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[143]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetUserGiftWallRequest.ProtoReflect.Descriptor instead.
func (*GetUserGiftWallRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{143}
}

func (x *GetUserGiftWallRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetUserGiftWallRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GetUserGiftWallRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

type GetUserGiftWallResponse struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	Items             []*GiftWallItem        `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"`
	GiftKindCount     int64                  `protobuf:"varint,2,opt,name=gift_kind_count,json=giftKindCount,proto3" json:"gift_kind_count,omitempty"`
	GiftTotalCount    int64                  `protobuf:"varint,3,opt,name=gift_total_count,json=giftTotalCount,proto3" json:"gift_total_count,omitempty"`
	TotalValue        int64                  `protobuf:"varint,4,opt,name=total_value,json=totalValue,proto3" json:"total_value,omitempty"`
	TotalCoinValue    int64                  `protobuf:"varint,5,opt,name=total_coin_value,json=totalCoinValue,proto3" json:"total_coin_value,omitempty"`
	TotalDiamondValue int64                  `protobuf:"varint,6,opt,name=total_diamond_value,json=totalDiamondValue,proto3" json:"total_diamond_value,omitempty"`
	// total_gift_point 是历史礼物墙汇总字段；新送礼不再累加。
	TotalGiftPoint int64 `protobuf:"varint,7,opt,name=total_gift_point,json=totalGiftPoint,proto3" json:"total_gift_point,omitempty"`
	TotalHeatValue int64 `protobuf:"varint,8,opt,name=total_heat_value,json=totalHeatValue,proto3" json:"total_heat_value,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *GetUserGiftWallResponse) Reset() {
	*x = GetUserGiftWallResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[144]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetUserGiftWallResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetUserGiftWallResponse) ProtoMessage() {}

func (x *GetUserGiftWallResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[144]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetUserGiftWallResponse.ProtoReflect.Descriptor instead.
func (*GetUserGiftWallResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{144}
}

func (x *GetUserGiftWallResponse) GetItems() []*GiftWallItem {
	if x != nil {
		return x.Items
	}
	return nil
}

func (x *GetUserGiftWallResponse) GetGiftKindCount() int64 {
	if x != nil {
		return x.GiftKindCount
	}
	return 0
}

func (x *GetUserGiftWallResponse) GetGiftTotalCount() int64 {
	if x != nil {
		return x.GiftTotalCount
	}
	return 0
}

func (x *GetUserGiftWallResponse) GetTotalValue() int64 {
	if x != nil {
		return x.TotalValue
	}
	return 0
}

func (x *GetUserGiftWallResponse) GetTotalCoinValue() int64 {
	if x != nil {
		return x.TotalCoinValue
	}
	return 0
}

func (x *GetUserGiftWallResponse) GetTotalDiamondValue() int64 {
	if x != nil {
		return x.TotalDiamondValue
	}
	return 0
}

func (x *GetUserGiftWallResponse) GetTotalGiftPoint() int64 {
	if x != nil {
		return x.TotalGiftPoint
	}
	return 0
}

func (x *GetUserGiftWallResponse) GetTotalHeatValue() int64 {
	if x != nil {
		return x.TotalHeatValue
	}
	return 0
}

// RechargeProduct 是 App 充值页可展示的区域化充值档位。
type RechargeProduct struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	ProductId         int64                  `protobuf:"varint,1,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
	ProductCode       string                 `protobuf:"bytes,2,opt,name=product_code,json=productCode,proto3" json:"product_code,omitempty"`
	Channel           string                 `protobuf:"bytes,3,opt,name=channel,proto3" json:"channel,omitempty"`
	CurrencyCode      string                 `protobuf:"bytes,4,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"`
	CoinAmount        int64                  `protobuf:"varint,5,opt,name=coin_amount,json=coinAmount,proto3" json:"coin_amount,omitempty"`
	AmountMinor       int64                  `protobuf:"varint,6,opt,name=amount_minor,json=amountMinor,proto3" json:"amount_minor,omitempty"`
	PolicyVersion     string                 `protobuf:"bytes,7,opt,name=policy_version,json=policyVersion,proto3" json:"policy_version,omitempty"`
	Enabled           bool                   `protobuf:"varint,8,opt,name=enabled,proto3" json:"enabled,omitempty"`
	SortOrder         int32                  `protobuf:"varint,9,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	ProductName       string                 `protobuf:"bytes,10,opt,name=product_name,json=productName,proto3" json:"product_name,omitempty"`
	Description       string                 `protobuf:"bytes,11,opt,name=description,proto3" json:"description,omitempty"`
	Platform          string                 `protobuf:"bytes,12,opt,name=platform,proto3" json:"platform,omitempty"`
	RegionIds         []int64                `protobuf:"varint,13,rep,packed,name=region_ids,json=regionIds,proto3" json:"region_ids,omitempty"`
	ResourceAssetType string                 `protobuf:"bytes,14,opt,name=resource_asset_type,json=resourceAssetType,proto3" json:"resource_asset_type,omitempty"`
	AmountMicro       int64                  `protobuf:"varint,15,opt,name=amount_micro,json=amountMicro,proto3" json:"amount_micro,omitempty"`
	CreatedByUserId   int64                  `protobuf:"varint,16,opt,name=created_by_user_id,json=createdByUserId,proto3" json:"created_by_user_id,omitempty"`
	UpdatedByUserId   int64                  `protobuf:"varint,17,opt,name=updated_by_user_id,json=updatedByUserId,proto3" json:"updated_by_user_id,omitempty"`
	CreatedAtMs       int64                  `protobuf:"varint,18,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs       int64                  `protobuf:"varint,19,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	AppCode           string                 `protobuf:"bytes,20,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	Status            string                 `protobuf:"bytes,21,opt,name=status,proto3" json:"status,omitempty"`
	// audience_type 区分 H5 普通用户档位和币商档位；旧 App 内购默认 normal。
	AudienceType string `protobuf:"bytes,22,opt,name=audience_type,json=audienceType,proto3" json:"audience_type,omitempty"`
	// app_visible 只控制 App 充值列表展示；active 但不可见的 Google SKU 仍可用于服务端验单和历史订单补偿。
	AppVisible    bool `protobuf:"varint,23,opt,name=app_visible,json=appVisible,proto3" json:"app_visible,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RechargeProduct) Reset() {
	*x = RechargeProduct{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[145]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RechargeProduct) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RechargeProduct) ProtoMessage() {}

func (x *RechargeProduct) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[145]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RechargeProduct.ProtoReflect.Descriptor instead.
func (*RechargeProduct) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{145}
}

func (x *RechargeProduct) GetProductId() int64 {
	if x != nil {
		return x.ProductId
	}
	return 0
}

func (x *RechargeProduct) GetProductCode() string {
	if x != nil {
		return x.ProductCode
	}
	return ""
}

func (x *RechargeProduct) GetChannel() string {
	if x != nil {
		return x.Channel
	}
	return ""
}

func (x *RechargeProduct) GetCurrencyCode() string {
	if x != nil {
		return x.CurrencyCode
	}
	return ""
}

func (x *RechargeProduct) GetCoinAmount() int64 {
	if x != nil {
		return x.CoinAmount
	}
	return 0
}

func (x *RechargeProduct) GetAmountMinor() int64 {
	if x != nil {
		return x.AmountMinor
	}
	return 0
}

func (x *RechargeProduct) GetPolicyVersion() string {
	if x != nil {
		return x.PolicyVersion
	}
	return ""
}

func (x *RechargeProduct) GetEnabled() bool {
	if x != nil {
		return x.Enabled
	}
	return false
}

func (x *RechargeProduct) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *RechargeProduct) GetProductName() string {
	if x != nil {
		return x.ProductName
	}
	return ""
}

func (x *RechargeProduct) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *RechargeProduct) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

func (x *RechargeProduct) GetRegionIds() []int64 {
	if x != nil {
		return x.RegionIds
	}
	return nil
}

func (x *RechargeProduct) GetResourceAssetType() string {
	if x != nil {
		return x.ResourceAssetType
	}
	return ""
}

func (x *RechargeProduct) GetAmountMicro() int64 {
	if x != nil {
		return x.AmountMicro
	}
	return 0
}

func (x *RechargeProduct) GetCreatedByUserId() int64 {
	if x != nil {
		return x.CreatedByUserId
	}
	return 0
}

func (x *RechargeProduct) GetUpdatedByUserId() int64 {
	if x != nil {
		return x.UpdatedByUserId
	}
	return 0
}

func (x *RechargeProduct) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *RechargeProduct) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

func (x *RechargeProduct) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *RechargeProduct) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *RechargeProduct) GetAudienceType() string {
	if x != nil {
		return x.AudienceType
	}
	return ""
}

func (x *RechargeProduct) GetAppVisible() bool {
	if x != nil {
		return x.AppVisible
	}
	return false
}

type ListRechargeProductsRequest struct {
	state     protoimpl.MessageState `protogen:"open.v1"`
	RequestId string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode   string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId    int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	RegionId  int64                  `protobuf:"varint,4,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	// platform 来自 gateway 解析的 App 平台请求头；为空时返回该区域全部已上架商品。
	Platform string `protobuf:"bytes,5,opt,name=platform,proto3" json:"platform,omitempty"`
	// audience_type 只用于 H5 站外充值；App 旧入口为空时按 normal 兼容。
	AudienceType  string `protobuf:"bytes,6,opt,name=audience_type,json=audienceType,proto3" json:"audience_type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListRechargeProductsRequest) Reset() {
	*x = ListRechargeProductsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[146]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListRechargeProductsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListRechargeProductsRequest) ProtoMessage() {}

func (x *ListRechargeProductsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[146]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListRechargeProductsRequest.ProtoReflect.Descriptor instead.
func (*ListRechargeProductsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{146}
}

func (x *ListRechargeProductsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ListRechargeProductsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ListRechargeProductsRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *ListRechargeProductsRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *ListRechargeProductsRequest) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

func (x *ListRechargeProductsRequest) GetAudienceType() string {
	if x != nil {
		return x.AudienceType
	}
	return ""
}

type ListRechargeProductsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Products      []*RechargeProduct     `protobuf:"bytes,1,rep,name=products,proto3" json:"products,omitempty"`
	Channels      []string               `protobuf:"bytes,2,rep,name=channels,proto3" json:"channels,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListRechargeProductsResponse) Reset() {
	*x = ListRechargeProductsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[147]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListRechargeProductsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListRechargeProductsResponse) ProtoMessage() {}

func (x *ListRechargeProductsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[147]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListRechargeProductsResponse.ProtoReflect.Descriptor instead.
func (*ListRechargeProductsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{147}
}

func (x *ListRechargeProductsResponse) GetProducts() []*RechargeProduct {
	if x != nil {
		return x.Products
	}
	return nil
}

func (x *ListRechargeProductsResponse) GetChannels() []string {
	if x != nil {
		return x.Channels
	}
	return nil
}

type ConfirmGooglePaymentRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RequestId      string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	CommandId      string                 `protobuf:"bytes,3,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	UserId         int64                  `protobuf:"varint,4,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	RegionId       int64                  `protobuf:"varint,5,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	ProductId      int64                  `protobuf:"varint,6,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
	ProductCode    string                 `protobuf:"bytes,7,opt,name=product_code,json=productCode,proto3" json:"product_code,omitempty"`
	PackageName    string                 `protobuf:"bytes,8,opt,name=package_name,json=packageName,proto3" json:"package_name,omitempty"`
	PurchaseToken  string                 `protobuf:"bytes,9,opt,name=purchase_token,json=purchaseToken,proto3" json:"purchase_token,omitempty"`
	OrderId        string                 `protobuf:"bytes,10,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"`
	PurchaseTimeMs int64                  `protobuf:"varint,11,opt,name=purchase_time_ms,json=purchaseTimeMs,proto3" json:"purchase_time_ms,omitempty"`
	// country_id 由 gateway 从 user-service 当前用户资料注入，用于充值事实按真实国家进入 BI。
	CountryId     int64 `protobuf:"varint,12,opt,name=country_id,json=countryId,proto3" json:"country_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ConfirmGooglePaymentRequest) Reset() {
	*x = ConfirmGooglePaymentRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[148]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ConfirmGooglePaymentRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ConfirmGooglePaymentRequest) ProtoMessage() {}

func (x *ConfirmGooglePaymentRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[148]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ConfirmGooglePaymentRequest.ProtoReflect.Descriptor instead.
func (*ConfirmGooglePaymentRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{148}
}

func (x *ConfirmGooglePaymentRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ConfirmGooglePaymentRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ConfirmGooglePaymentRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *ConfirmGooglePaymentRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *ConfirmGooglePaymentRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *ConfirmGooglePaymentRequest) GetProductId() int64 {
	if x != nil {
		return x.ProductId
	}
	return 0
}

func (x *ConfirmGooglePaymentRequest) GetProductCode() string {
	if x != nil {
		return x.ProductCode
	}
	return ""
}

func (x *ConfirmGooglePaymentRequest) GetPackageName() string {
	if x != nil {
		return x.PackageName
	}
	return ""
}

func (x *ConfirmGooglePaymentRequest) GetPurchaseToken() string {
	if x != nil {
		return x.PurchaseToken
	}
	return ""
}

func (x *ConfirmGooglePaymentRequest) GetOrderId() string {
	if x != nil {
		return x.OrderId
	}
	return ""
}

func (x *ConfirmGooglePaymentRequest) GetPurchaseTimeMs() int64 {
	if x != nil {
		return x.PurchaseTimeMs
	}
	return 0
}

func (x *ConfirmGooglePaymentRequest) GetCountryId() int64 {
	if x != nil {
		return x.CountryId
	}
	return 0
}

type ConfirmGooglePaymentResponse struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	PaymentOrderId   string                 `protobuf:"bytes,1,opt,name=payment_order_id,json=paymentOrderId,proto3" json:"payment_order_id,omitempty"`
	TransactionId    string                 `protobuf:"bytes,2,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	Status           string                 `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	ProductId        int64                  `protobuf:"varint,4,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
	ProductCode      string                 `protobuf:"bytes,5,opt,name=product_code,json=productCode,proto3" json:"product_code,omitempty"`
	CoinAmount       int64                  `protobuf:"varint,6,opt,name=coin_amount,json=coinAmount,proto3" json:"coin_amount,omitempty"`
	Balance          *AssetBalance          `protobuf:"bytes,7,opt,name=balance,proto3" json:"balance,omitempty"`
	IdempotentReplay bool                   `protobuf:"varint,8,opt,name=idempotent_replay,json=idempotentReplay,proto3" json:"idempotent_replay,omitempty"`
	ConsumeState     string                 `protobuf:"bytes,9,opt,name=consume_state,json=consumeState,proto3" json:"consume_state,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *ConfirmGooglePaymentResponse) Reset() {
	*x = ConfirmGooglePaymentResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[149]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ConfirmGooglePaymentResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ConfirmGooglePaymentResponse) ProtoMessage() {}

func (x *ConfirmGooglePaymentResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[149]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ConfirmGooglePaymentResponse.ProtoReflect.Descriptor instead.
func (*ConfirmGooglePaymentResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{149}
}

func (x *ConfirmGooglePaymentResponse) GetPaymentOrderId() string {
	if x != nil {
		return x.PaymentOrderId
	}
	return ""
}

func (x *ConfirmGooglePaymentResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *ConfirmGooglePaymentResponse) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ConfirmGooglePaymentResponse) GetProductId() int64 {
	if x != nil {
		return x.ProductId
	}
	return 0
}

func (x *ConfirmGooglePaymentResponse) GetProductCode() string {
	if x != nil {
		return x.ProductCode
	}
	return ""
}

func (x *ConfirmGooglePaymentResponse) GetCoinAmount() int64 {
	if x != nil {
		return x.CoinAmount
	}
	return 0
}

func (x *ConfirmGooglePaymentResponse) GetBalance() *AssetBalance {
	if x != nil {
		return x.Balance
	}
	return nil
}

func (x *ConfirmGooglePaymentResponse) GetIdempotentReplay() bool {
	if x != nil {
		return x.IdempotentReplay
	}
	return false
}

func (x *ConfirmGooglePaymentResponse) GetConsumeState() string {
	if x != nil {
		return x.ConsumeState
	}
	return ""
}

// ListAdminRechargeProductsRequest 是后台内购配置列表查询，不参与用户充值主链路。
type ListAdminRechargeProductsRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	Status        string                 `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	Platform      string                 `protobuf:"bytes,4,opt,name=platform,proto3" json:"platform,omitempty"`
	RegionId      int64                  `protobuf:"varint,5,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	Keyword       string                 `protobuf:"bytes,6,opt,name=keyword,proto3" json:"keyword,omitempty"`
	Page          int32                  `protobuf:"varint,7,opt,name=page,proto3" json:"page,omitempty"`
	PageSize      int32                  `protobuf:"varint,8,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	AudienceType  string                 `protobuf:"bytes,9,opt,name=audience_type,json=audienceType,proto3" json:"audience_type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListAdminRechargeProductsRequest) Reset() {
	*x = ListAdminRechargeProductsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[150]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListAdminRechargeProductsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListAdminRechargeProductsRequest) ProtoMessage() {}

func (x *ListAdminRechargeProductsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[150]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListAdminRechargeProductsRequest.ProtoReflect.Descriptor instead.
func (*ListAdminRechargeProductsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{150}
}

func (x *ListAdminRechargeProductsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ListAdminRechargeProductsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ListAdminRechargeProductsRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ListAdminRechargeProductsRequest) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

func (x *ListAdminRechargeProductsRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *ListAdminRechargeProductsRequest) GetKeyword() string {
	if x != nil {
		return x.Keyword
	}
	return ""
}

func (x *ListAdminRechargeProductsRequest) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListAdminRechargeProductsRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListAdminRechargeProductsRequest) GetAudienceType() string {
	if x != nil {
		return x.AudienceType
	}
	return ""
}

type ListAdminRechargeProductsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Products      []*RechargeProduct     `protobuf:"bytes,1,rep,name=products,proto3" json:"products,omitempty"`
	Total         int64                  `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListAdminRechargeProductsResponse) Reset() {
	*x = ListAdminRechargeProductsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[151]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListAdminRechargeProductsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListAdminRechargeProductsResponse) ProtoMessage() {}

func (x *ListAdminRechargeProductsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[151]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListAdminRechargeProductsResponse.ProtoReflect.Descriptor instead.
func (*ListAdminRechargeProductsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{151}
}

func (x *ListAdminRechargeProductsResponse) GetProducts() []*RechargeProduct {
	if x != nil {
		return x.Products
	}
	return nil
}

func (x *ListAdminRechargeProductsResponse) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

// CreateRechargeProductRequest 配置一个 App 内购商品；首版资源资产固定为 COIN。
type CreateRechargeProductRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RequestId      string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	AmountMicro    int64                  `protobuf:"varint,3,opt,name=amount_micro,json=amountMicro,proto3" json:"amount_micro,omitempty"`
	CoinAmount     int64                  `protobuf:"varint,4,opt,name=coin_amount,json=coinAmount,proto3" json:"coin_amount,omitempty"`
	ProductName    string                 `protobuf:"bytes,5,opt,name=product_name,json=productName,proto3" json:"product_name,omitempty"`
	Description    string                 `protobuf:"bytes,6,opt,name=description,proto3" json:"description,omitempty"`
	Platform       string                 `protobuf:"bytes,7,opt,name=platform,proto3" json:"platform,omitempty"`
	RegionIds      []int64                `protobuf:"varint,8,rep,packed,name=region_ids,json=regionIds,proto3" json:"region_ids,omitempty"`
	Enabled        bool                   `protobuf:"varint,9,opt,name=enabled,proto3" json:"enabled,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,10,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	AudienceType   string                 `protobuf:"bytes,11,opt,name=audience_type,json=audienceType,proto3" json:"audience_type,omitempty"`
	// 不传时创建为可见，兼容旧后台；传 false 可保留 Google 验单能力但从 App 普通充值列表隐藏。
	AppVisible    *bool `protobuf:"varint,12,opt,name=app_visible,json=appVisible,proto3,oneof" json:"app_visible,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateRechargeProductRequest) Reset() {
	*x = CreateRechargeProductRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[152]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateRechargeProductRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateRechargeProductRequest) ProtoMessage() {}

func (x *CreateRechargeProductRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[152]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateRechargeProductRequest.ProtoReflect.Descriptor instead.
func (*CreateRechargeProductRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{152}
}

func (x *CreateRechargeProductRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *CreateRechargeProductRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *CreateRechargeProductRequest) GetAmountMicro() int64 {
	if x != nil {
		return x.AmountMicro
	}
	return 0
}

func (x *CreateRechargeProductRequest) GetCoinAmount() int64 {
	if x != nil {
		return x.CoinAmount
	}
	return 0
}

func (x *CreateRechargeProductRequest) GetProductName() string {
	if x != nil {
		return x.ProductName
	}
	return ""
}

func (x *CreateRechargeProductRequest) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *CreateRechargeProductRequest) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

func (x *CreateRechargeProductRequest) GetRegionIds() []int64 {
	if x != nil {
		return x.RegionIds
	}
	return nil
}

func (x *CreateRechargeProductRequest) GetEnabled() bool {
	if x != nil {
		return x.Enabled
	}
	return false
}

func (x *CreateRechargeProductRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

func (x *CreateRechargeProductRequest) GetAudienceType() string {
	if x != nil {
		return x.AudienceType
	}
	return ""
}

func (x *CreateRechargeProductRequest) GetAppVisible() bool {
	if x != nil && x.AppVisible != nil {
		return *x.AppVisible
	}
	return false
}

type UpdateRechargeProductRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RequestId      string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	ProductId      int64                  `protobuf:"varint,3,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
	AmountMicro    int64                  `protobuf:"varint,4,opt,name=amount_micro,json=amountMicro,proto3" json:"amount_micro,omitempty"`
	CoinAmount     int64                  `protobuf:"varint,5,opt,name=coin_amount,json=coinAmount,proto3" json:"coin_amount,omitempty"`
	ProductName    string                 `protobuf:"bytes,6,opt,name=product_name,json=productName,proto3" json:"product_name,omitempty"`
	Description    string                 `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"`
	Platform       string                 `protobuf:"bytes,8,opt,name=platform,proto3" json:"platform,omitempty"`
	RegionIds      []int64                `protobuf:"varint,9,rep,packed,name=region_ids,json=regionIds,proto3" json:"region_ids,omitempty"`
	Enabled        bool                   `protobuf:"varint,10,opt,name=enabled,proto3" json:"enabled,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,11,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	AudienceType   string                 `protobuf:"bytes,12,opt,name=audience_type,json=audienceType,proto3" json:"audience_type,omitempty"`
	// 不传时保留原可见性，避免旧后台编辑隐藏 SKU 时意外改变展示面。
	AppVisible    *bool `protobuf:"varint,13,opt,name=app_visible,json=appVisible,proto3,oneof" json:"app_visible,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateRechargeProductRequest) Reset() {
	*x = UpdateRechargeProductRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[153]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateRechargeProductRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateRechargeProductRequest) ProtoMessage() {}

func (x *UpdateRechargeProductRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[153]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateRechargeProductRequest.ProtoReflect.Descriptor instead.
func (*UpdateRechargeProductRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{153}
}

func (x *UpdateRechargeProductRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *UpdateRechargeProductRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *UpdateRechargeProductRequest) GetProductId() int64 {
	if x != nil {
		return x.ProductId
	}
	return 0
}

func (x *UpdateRechargeProductRequest) GetAmountMicro() int64 {
	if x != nil {
		return x.AmountMicro
	}
	return 0
}

func (x *UpdateRechargeProductRequest) GetCoinAmount() int64 {
	if x != nil {
		return x.CoinAmount
	}
	return 0
}

func (x *UpdateRechargeProductRequest) GetProductName() string {
	if x != nil {
		return x.ProductName
	}
	return ""
}

func (x *UpdateRechargeProductRequest) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *UpdateRechargeProductRequest) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

func (x *UpdateRechargeProductRequest) GetRegionIds() []int64 {
	if x != nil {
		return x.RegionIds
	}
	return nil
}

func (x *UpdateRechargeProductRequest) GetEnabled() bool {
	if x != nil {
		return x.Enabled
	}
	return false
}

func (x *UpdateRechargeProductRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

func (x *UpdateRechargeProductRequest) GetAudienceType() string {
	if x != nil {
		return x.AudienceType
	}
	return ""
}

func (x *UpdateRechargeProductRequest) GetAppVisible() bool {
	if x != nil && x.AppVisible != nil {
		return *x.AppVisible
	}
	return false
}

type DeleteRechargeProductRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RequestId      string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	ProductId      int64                  `protobuf:"varint,3,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,4,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *DeleteRechargeProductRequest) Reset() {
	*x = DeleteRechargeProductRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[154]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeleteRechargeProductRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteRechargeProductRequest) ProtoMessage() {}

func (x *DeleteRechargeProductRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[154]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteRechargeProductRequest.ProtoReflect.Descriptor instead.
func (*DeleteRechargeProductRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{154}
}

func (x *DeleteRechargeProductRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *DeleteRechargeProductRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *DeleteRechargeProductRequest) GetProductId() int64 {
	if x != nil {
		return x.ProductId
	}
	return 0
}

func (x *DeleteRechargeProductRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

type RechargeProductResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Product       *RechargeProduct       `protobuf:"bytes,1,opt,name=product,proto3" json:"product,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RechargeProductResponse) Reset() {
	*x = RechargeProductResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[155]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RechargeProductResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RechargeProductResponse) ProtoMessage() {}

func (x *RechargeProductResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[155]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RechargeProductResponse.ProtoReflect.Descriptor instead.
func (*RechargeProductResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{155}
}

func (x *RechargeProductResponse) GetProduct() *RechargeProduct {
	if x != nil {
		return x.Product
	}
	return nil
}

type DeleteRechargeProductResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Deleted       bool                   `protobuf:"varint,1,opt,name=deleted,proto3" json:"deleted,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeleteRechargeProductResponse) Reset() {
	*x = DeleteRechargeProductResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[156]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeleteRechargeProductResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeleteRechargeProductResponse) ProtoMessage() {}

func (x *DeleteRechargeProductResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[156]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeleteRechargeProductResponse.ProtoReflect.Descriptor instead.
func (*DeleteRechargeProductResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{156}
}

func (x *DeleteRechargeProductResponse) GetDeleted() bool {
	if x != nil {
		return x.Deleted
	}
	return false
}

// ThirdPartyPaymentMethod 是后台和 H5 共用的三方支付方式配置快照。
type ThirdPartyPaymentMethod struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	MethodId          int64                  `protobuf:"varint,1,opt,name=method_id,json=methodId,proto3" json:"method_id,omitempty"`
	AppCode           string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	ProviderCode      string                 `protobuf:"bytes,3,opt,name=provider_code,json=providerCode,proto3" json:"provider_code,omitempty"`
	ProviderName      string                 `protobuf:"bytes,4,opt,name=provider_name,json=providerName,proto3" json:"provider_name,omitempty"`
	CountryCode       string                 `protobuf:"bytes,5,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
	CountryName       string                 `protobuf:"bytes,6,opt,name=country_name,json=countryName,proto3" json:"country_name,omitempty"`
	CurrencyCode      string                 `protobuf:"bytes,7,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"`
	PayWay            string                 `protobuf:"bytes,8,opt,name=pay_way,json=payWay,proto3" json:"pay_way,omitempty"`
	PayType           string                 `protobuf:"bytes,9,opt,name=pay_type,json=payType,proto3" json:"pay_type,omitempty"`
	MethodName        string                 `protobuf:"bytes,10,opt,name=method_name,json=methodName,proto3" json:"method_name,omitempty"`
	LogoUrl           string                 `protobuf:"bytes,11,opt,name=logo_url,json=logoUrl,proto3" json:"logo_url,omitempty"`
	Status            string                 `protobuf:"bytes,12,opt,name=status,proto3" json:"status,omitempty"`
	UsdToCurrencyRate string                 `protobuf:"bytes,13,opt,name=usd_to_currency_rate,json=usdToCurrencyRate,proto3" json:"usd_to_currency_rate,omitempty"`
	SortOrder         int32                  `protobuf:"varint,14,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	CreatedAtMs       int64                  `protobuf:"varint,15,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs       int64                  `protobuf:"varint,16,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *ThirdPartyPaymentMethod) Reset() {
	*x = ThirdPartyPaymentMethod{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[157]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ThirdPartyPaymentMethod) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ThirdPartyPaymentMethod) ProtoMessage() {}

func (x *ThirdPartyPaymentMethod) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[157]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ThirdPartyPaymentMethod.ProtoReflect.Descriptor instead.
func (*ThirdPartyPaymentMethod) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{157}
}

func (x *ThirdPartyPaymentMethod) GetMethodId() int64 {
	if x != nil {
		return x.MethodId
	}
	return 0
}

func (x *ThirdPartyPaymentMethod) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ThirdPartyPaymentMethod) GetProviderCode() string {
	if x != nil {
		return x.ProviderCode
	}
	return ""
}

func (x *ThirdPartyPaymentMethod) GetProviderName() string {
	if x != nil {
		return x.ProviderName
	}
	return ""
}

func (x *ThirdPartyPaymentMethod) GetCountryCode() string {
	if x != nil {
		return x.CountryCode
	}
	return ""
}

func (x *ThirdPartyPaymentMethod) GetCountryName() string {
	if x != nil {
		return x.CountryName
	}
	return ""
}

func (x *ThirdPartyPaymentMethod) GetCurrencyCode() string {
	if x != nil {
		return x.CurrencyCode
	}
	return ""
}

func (x *ThirdPartyPaymentMethod) GetPayWay() string {
	if x != nil {
		return x.PayWay
	}
	return ""
}

func (x *ThirdPartyPaymentMethod) GetPayType() string {
	if x != nil {
		return x.PayType
	}
	return ""
}

func (x *ThirdPartyPaymentMethod) GetMethodName() string {
	if x != nil {
		return x.MethodName
	}
	return ""
}

func (x *ThirdPartyPaymentMethod) GetLogoUrl() string {
	if x != nil {
		return x.LogoUrl
	}
	return ""
}

func (x *ThirdPartyPaymentMethod) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ThirdPartyPaymentMethod) GetUsdToCurrencyRate() string {
	if x != nil {
		return x.UsdToCurrencyRate
	}
	return ""
}

func (x *ThirdPartyPaymentMethod) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *ThirdPartyPaymentMethod) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *ThirdPartyPaymentMethod) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

type ThirdPartyPaymentChannel struct {
	state         protoimpl.MessageState     `protogen:"open.v1"`
	AppCode       string                     `protobuf:"bytes,1,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	ProviderCode  string                     `protobuf:"bytes,2,opt,name=provider_code,json=providerCode,proto3" json:"provider_code,omitempty"`
	ProviderName  string                     `protobuf:"bytes,3,opt,name=provider_name,json=providerName,proto3" json:"provider_name,omitempty"`
	Status        string                     `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`
	SortOrder     int32                      `protobuf:"varint,5,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	Methods       []*ThirdPartyPaymentMethod `protobuf:"bytes,6,rep,name=methods,proto3" json:"methods,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ThirdPartyPaymentChannel) Reset() {
	*x = ThirdPartyPaymentChannel{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[158]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ThirdPartyPaymentChannel) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ThirdPartyPaymentChannel) ProtoMessage() {}

func (x *ThirdPartyPaymentChannel) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[158]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ThirdPartyPaymentChannel.ProtoReflect.Descriptor instead.
func (*ThirdPartyPaymentChannel) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{158}
}

func (x *ThirdPartyPaymentChannel) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ThirdPartyPaymentChannel) GetProviderCode() string {
	if x != nil {
		return x.ProviderCode
	}
	return ""
}

func (x *ThirdPartyPaymentChannel) GetProviderName() string {
	if x != nil {
		return x.ProviderName
	}
	return ""
}

func (x *ThirdPartyPaymentChannel) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ThirdPartyPaymentChannel) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *ThirdPartyPaymentChannel) GetMethods() []*ThirdPartyPaymentMethod {
	if x != nil {
		return x.Methods
	}
	return nil
}

type ListThirdPartyPaymentChannelsRequest struct {
	state                  protoimpl.MessageState `protogen:"open.v1"`
	RequestId              string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode                string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	ProviderCode           string                 `protobuf:"bytes,3,opt,name=provider_code,json=providerCode,proto3" json:"provider_code,omitempty"`
	Status                 string                 `protobuf:"bytes,4,opt,name=status,proto3" json:"status,omitempty"`
	IncludeDisabledMethods bool                   `protobuf:"varint,5,opt,name=include_disabled_methods,json=includeDisabledMethods,proto3" json:"include_disabled_methods,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

func (x *ListThirdPartyPaymentChannelsRequest) Reset() {
	*x = ListThirdPartyPaymentChannelsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[159]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListThirdPartyPaymentChannelsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListThirdPartyPaymentChannelsRequest) ProtoMessage() {}

func (x *ListThirdPartyPaymentChannelsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[159]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListThirdPartyPaymentChannelsRequest.ProtoReflect.Descriptor instead.
func (*ListThirdPartyPaymentChannelsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{159}
}

func (x *ListThirdPartyPaymentChannelsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ListThirdPartyPaymentChannelsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ListThirdPartyPaymentChannelsRequest) GetProviderCode() string {
	if x != nil {
		return x.ProviderCode
	}
	return ""
}

func (x *ListThirdPartyPaymentChannelsRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ListThirdPartyPaymentChannelsRequest) GetIncludeDisabledMethods() bool {
	if x != nil {
		return x.IncludeDisabledMethods
	}
	return false
}

type ListThirdPartyPaymentChannelsResponse struct {
	state         protoimpl.MessageState      `protogen:"open.v1"`
	Channels      []*ThirdPartyPaymentChannel `protobuf:"bytes,1,rep,name=channels,proto3" json:"channels,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListThirdPartyPaymentChannelsResponse) Reset() {
	*x = ListThirdPartyPaymentChannelsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[160]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListThirdPartyPaymentChannelsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListThirdPartyPaymentChannelsResponse) ProtoMessage() {}

func (x *ListThirdPartyPaymentChannelsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[160]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListThirdPartyPaymentChannelsResponse.ProtoReflect.Descriptor instead.
func (*ListThirdPartyPaymentChannelsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{160}
}

func (x *ListThirdPartyPaymentChannelsResponse) GetChannels() []*ThirdPartyPaymentChannel {
	if x != nil {
		return x.Channels
	}
	return nil
}

type SetThirdPartyPaymentMethodStatusRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RequestId      string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	MethodId       int64                  `protobuf:"varint,3,opt,name=method_id,json=methodId,proto3" json:"method_id,omitempty"`
	Enabled        bool                   `protobuf:"varint,4,opt,name=enabled,proto3" json:"enabled,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,5,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *SetThirdPartyPaymentMethodStatusRequest) Reset() {
	*x = SetThirdPartyPaymentMethodStatusRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[161]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SetThirdPartyPaymentMethodStatusRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SetThirdPartyPaymentMethodStatusRequest) ProtoMessage() {}

func (x *SetThirdPartyPaymentMethodStatusRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[161]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SetThirdPartyPaymentMethodStatusRequest.ProtoReflect.Descriptor instead.
func (*SetThirdPartyPaymentMethodStatusRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{161}
}

func (x *SetThirdPartyPaymentMethodStatusRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *SetThirdPartyPaymentMethodStatusRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *SetThirdPartyPaymentMethodStatusRequest) GetMethodId() int64 {
	if x != nil {
		return x.MethodId
	}
	return 0
}

func (x *SetThirdPartyPaymentMethodStatusRequest) GetEnabled() bool {
	if x != nil {
		return x.Enabled
	}
	return false
}

func (x *SetThirdPartyPaymentMethodStatusRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

type ThirdPartyPaymentMethodResponse struct {
	state         protoimpl.MessageState   `protogen:"open.v1"`
	Method        *ThirdPartyPaymentMethod `protobuf:"bytes,1,opt,name=method,proto3" json:"method,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ThirdPartyPaymentMethodResponse) Reset() {
	*x = ThirdPartyPaymentMethodResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[162]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ThirdPartyPaymentMethodResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ThirdPartyPaymentMethodResponse) ProtoMessage() {}

func (x *ThirdPartyPaymentMethodResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[162]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ThirdPartyPaymentMethodResponse.ProtoReflect.Descriptor instead.
func (*ThirdPartyPaymentMethodResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{162}
}

func (x *ThirdPartyPaymentMethodResponse) GetMethod() *ThirdPartyPaymentMethod {
	if x != nil {
		return x.Method
	}
	return nil
}

type UpdateThirdPartyPaymentRateRequest struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	RequestId         string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode           string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	MethodId          int64                  `protobuf:"varint,3,opt,name=method_id,json=methodId,proto3" json:"method_id,omitempty"`
	UsdToCurrencyRate string                 `protobuf:"bytes,4,opt,name=usd_to_currency_rate,json=usdToCurrencyRate,proto3" json:"usd_to_currency_rate,omitempty"`
	OperatorUserId    int64                  `protobuf:"varint,5,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *UpdateThirdPartyPaymentRateRequest) Reset() {
	*x = UpdateThirdPartyPaymentRateRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[163]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateThirdPartyPaymentRateRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateThirdPartyPaymentRateRequest) ProtoMessage() {}

func (x *UpdateThirdPartyPaymentRateRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[163]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateThirdPartyPaymentRateRequest.ProtoReflect.Descriptor instead.
func (*UpdateThirdPartyPaymentRateRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{163}
}

func (x *UpdateThirdPartyPaymentRateRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *UpdateThirdPartyPaymentRateRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *UpdateThirdPartyPaymentRateRequest) GetMethodId() int64 {
	if x != nil {
		return x.MethodId
	}
	return 0
}

func (x *UpdateThirdPartyPaymentRateRequest) GetUsdToCurrencyRate() string {
	if x != nil {
		return x.UsdToCurrencyRate
	}
	return ""
}

func (x *UpdateThirdPartyPaymentRateRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

type ThirdPartyPaymentMethodSyncIssue struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CountryCode   string                 `protobuf:"bytes,1,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
	CurrencyCode  string                 `protobuf:"bytes,2,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"`
	Code          string                 `protobuf:"bytes,3,opt,name=code,proto3" json:"code,omitempty"`
	Message       string                 `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ThirdPartyPaymentMethodSyncIssue) Reset() {
	*x = ThirdPartyPaymentMethodSyncIssue{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[164]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ThirdPartyPaymentMethodSyncIssue) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ThirdPartyPaymentMethodSyncIssue) ProtoMessage() {}

func (x *ThirdPartyPaymentMethodSyncIssue) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[164]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ThirdPartyPaymentMethodSyncIssue.ProtoReflect.Descriptor instead.
func (*ThirdPartyPaymentMethodSyncIssue) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{164}
}

func (x *ThirdPartyPaymentMethodSyncIssue) GetCountryCode() string {
	if x != nil {
		return x.CountryCode
	}
	return ""
}

func (x *ThirdPartyPaymentMethodSyncIssue) GetCurrencyCode() string {
	if x != nil {
		return x.CurrencyCode
	}
	return ""
}

func (x *ThirdPartyPaymentMethodSyncIssue) GetCode() string {
	if x != nil {
		return x.Code
	}
	return ""
}

func (x *ThirdPartyPaymentMethodSyncIssue) GetMessage() string {
	if x != nil {
		return x.Message
	}
	return ""
}

type SyncThirdPartyPaymentMethodsRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RequestId      string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	ProviderCode   string                 `protobuf:"bytes,3,opt,name=provider_code,json=providerCode,proto3" json:"provider_code,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,4,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *SyncThirdPartyPaymentMethodsRequest) Reset() {
	*x = SyncThirdPartyPaymentMethodsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[165]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncThirdPartyPaymentMethodsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncThirdPartyPaymentMethodsRequest) ProtoMessage() {}

func (x *SyncThirdPartyPaymentMethodsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[165]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SyncThirdPartyPaymentMethodsRequest.ProtoReflect.Descriptor instead.
func (*SyncThirdPartyPaymentMethodsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{165}
}

func (x *SyncThirdPartyPaymentMethodsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *SyncThirdPartyPaymentMethodsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *SyncThirdPartyPaymentMethodsRequest) GetProviderCode() string {
	if x != nil {
		return x.ProviderCode
	}
	return ""
}

func (x *SyncThirdPartyPaymentMethodsRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

type SyncThirdPartyPaymentMethodsResponse struct {
	state               protoimpl.MessageState              `protogen:"open.v1"`
	ProviderCode        string                              `protobuf:"bytes,1,opt,name=provider_code,json=providerCode,proto3" json:"provider_code,omitempty"`
	ScannedCountryCount int32                               `protobuf:"varint,2,opt,name=scanned_country_count,json=scannedCountryCount,proto3" json:"scanned_country_count,omitempty"`
	FetchedCountryCount int32                               `protobuf:"varint,3,opt,name=fetched_country_count,json=fetchedCountryCount,proto3" json:"fetched_country_count,omitempty"`
	CreatedCount        int32                               `protobuf:"varint,4,opt,name=created_count,json=createdCount,proto3" json:"created_count,omitempty"`
	UpdatedCount        int32                               `protobuf:"varint,5,opt,name=updated_count,json=updatedCount,proto3" json:"updated_count,omitempty"`
	SkippedCount        int32                               `protobuf:"varint,6,opt,name=skipped_count,json=skippedCount,proto3" json:"skipped_count,omitempty"`
	Issues              []*ThirdPartyPaymentMethodSyncIssue `protobuf:"bytes,7,rep,name=issues,proto3" json:"issues,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *SyncThirdPartyPaymentMethodsResponse) Reset() {
	*x = SyncThirdPartyPaymentMethodsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[166]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SyncThirdPartyPaymentMethodsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SyncThirdPartyPaymentMethodsResponse) ProtoMessage() {}

func (x *SyncThirdPartyPaymentMethodsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[166]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SyncThirdPartyPaymentMethodsResponse.ProtoReflect.Descriptor instead.
func (*SyncThirdPartyPaymentMethodsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{166}
}

func (x *SyncThirdPartyPaymentMethodsResponse) GetProviderCode() string {
	if x != nil {
		return x.ProviderCode
	}
	return ""
}

func (x *SyncThirdPartyPaymentMethodsResponse) GetScannedCountryCount() int32 {
	if x != nil {
		return x.ScannedCountryCount
	}
	return 0
}

func (x *SyncThirdPartyPaymentMethodsResponse) GetFetchedCountryCount() int32 {
	if x != nil {
		return x.FetchedCountryCount
	}
	return 0
}

func (x *SyncThirdPartyPaymentMethodsResponse) GetCreatedCount() int32 {
	if x != nil {
		return x.CreatedCount
	}
	return 0
}

func (x *SyncThirdPartyPaymentMethodsResponse) GetUpdatedCount() int32 {
	if x != nil {
		return x.UpdatedCount
	}
	return 0
}

func (x *SyncThirdPartyPaymentMethodsResponse) GetSkippedCount() int32 {
	if x != nil {
		return x.SkippedCount
	}
	return 0
}

func (x *SyncThirdPartyPaymentMethodsResponse) GetIssues() []*ThirdPartyPaymentMethodSyncIssue {
	if x != nil {
		return x.Issues
	}
	return nil
}

type H5RechargeOptionsRequest struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	RequestId         string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode           string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	TargetUserId      int64                  `protobuf:"varint,3,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	TargetRegionId    int64                  `protobuf:"varint,4,opt,name=target_region_id,json=targetRegionId,proto3" json:"target_region_id,omitempty"`
	TargetCountryCode string                 `protobuf:"bytes,5,opt,name=target_country_code,json=targetCountryCode,proto3" json:"target_country_code,omitempty"`
	AudienceType      string                 `protobuf:"bytes,6,opt,name=audience_type,json=audienceType,proto3" json:"audience_type,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *H5RechargeOptionsRequest) Reset() {
	*x = H5RechargeOptionsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[167]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *H5RechargeOptionsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*H5RechargeOptionsRequest) ProtoMessage() {}

func (x *H5RechargeOptionsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[167]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use H5RechargeOptionsRequest.ProtoReflect.Descriptor instead.
func (*H5RechargeOptionsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{167}
}

func (x *H5RechargeOptionsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *H5RechargeOptionsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *H5RechargeOptionsRequest) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *H5RechargeOptionsRequest) GetTargetRegionId() int64 {
	if x != nil {
		return x.TargetRegionId
	}
	return 0
}

func (x *H5RechargeOptionsRequest) GetTargetCountryCode() string {
	if x != nil {
		return x.TargetCountryCode
	}
	return ""
}

func (x *H5RechargeOptionsRequest) GetAudienceType() string {
	if x != nil {
		return x.AudienceType
	}
	return ""
}

type H5RechargeOptionsResponse struct {
	state            protoimpl.MessageState     `protogen:"open.v1"`
	Products         []*RechargeProduct         `protobuf:"bytes,1,rep,name=products,proto3" json:"products,omitempty"`
	PaymentMethods   []*ThirdPartyPaymentMethod `protobuf:"bytes,2,rep,name=payment_methods,json=paymentMethods,proto3" json:"payment_methods,omitempty"`
	UsdtTrc20Enabled bool                       `protobuf:"varint,3,opt,name=usdt_trc20_enabled,json=usdtTrc20Enabled,proto3" json:"usdt_trc20_enabled,omitempty"`
	UsdtTrc20Address string                     `protobuf:"bytes,4,opt,name=usdt_trc20_address,json=usdtTrc20Address,proto3" json:"usdt_trc20_address,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *H5RechargeOptionsResponse) Reset() {
	*x = H5RechargeOptionsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[168]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *H5RechargeOptionsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*H5RechargeOptionsResponse) ProtoMessage() {}

func (x *H5RechargeOptionsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[168]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use H5RechargeOptionsResponse.ProtoReflect.Descriptor instead.
func (*H5RechargeOptionsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{168}
}

func (x *H5RechargeOptionsResponse) GetProducts() []*RechargeProduct {
	if x != nil {
		return x.Products
	}
	return nil
}

func (x *H5RechargeOptionsResponse) GetPaymentMethods() []*ThirdPartyPaymentMethod {
	if x != nil {
		return x.PaymentMethods
	}
	return nil
}

func (x *H5RechargeOptionsResponse) GetUsdtTrc20Enabled() bool {
	if x != nil {
		return x.UsdtTrc20Enabled
	}
	return false
}

func (x *H5RechargeOptionsResponse) GetUsdtTrc20Address() string {
	if x != nil {
		return x.UsdtTrc20Address
	}
	return ""
}

type ExternalRechargeOrder struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	OrderId             string                 `protobuf:"bytes,1,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"`
	AppCode             string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	TargetUserId        int64                  `protobuf:"varint,3,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	TargetRegionId      int64                  `protobuf:"varint,4,opt,name=target_region_id,json=targetRegionId,proto3" json:"target_region_id,omitempty"`
	TargetCountryCode   string                 `protobuf:"bytes,5,opt,name=target_country_code,json=targetCountryCode,proto3" json:"target_country_code,omitempty"`
	AudienceType        string                 `protobuf:"bytes,6,opt,name=audience_type,json=audienceType,proto3" json:"audience_type,omitempty"`
	ProductId           int64                  `protobuf:"varint,7,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
	ProductName         string                 `protobuf:"bytes,8,opt,name=product_name,json=productName,proto3" json:"product_name,omitempty"`
	CoinAmount          int64                  `protobuf:"varint,9,opt,name=coin_amount,json=coinAmount,proto3" json:"coin_amount,omitempty"`
	UsdMinorAmount      int64                  `protobuf:"varint,10,opt,name=usd_minor_amount,json=usdMinorAmount,proto3" json:"usd_minor_amount,omitempty"`
	ProviderCode        string                 `protobuf:"bytes,11,opt,name=provider_code,json=providerCode,proto3" json:"provider_code,omitempty"`
	PaymentMethodId     int64                  `protobuf:"varint,12,opt,name=payment_method_id,json=paymentMethodId,proto3" json:"payment_method_id,omitempty"`
	CountryCode         string                 `protobuf:"bytes,13,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
	CurrencyCode        string                 `protobuf:"bytes,14,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"`
	ProviderAmountMinor int64                  `protobuf:"varint,15,opt,name=provider_amount_minor,json=providerAmountMinor,proto3" json:"provider_amount_minor,omitempty"`
	PayWay              string                 `protobuf:"bytes,16,opt,name=pay_way,json=payWay,proto3" json:"pay_way,omitempty"`
	PayType             string                 `protobuf:"bytes,17,opt,name=pay_type,json=payType,proto3" json:"pay_type,omitempty"`
	PayUrl              string                 `protobuf:"bytes,18,opt,name=pay_url,json=payUrl,proto3" json:"pay_url,omitempty"`
	ProviderOrderId     string                 `protobuf:"bytes,19,opt,name=provider_order_id,json=providerOrderId,proto3" json:"provider_order_id,omitempty"`
	TxHash              string                 `protobuf:"bytes,20,opt,name=tx_hash,json=txHash,proto3" json:"tx_hash,omitempty"`
	ReceiveAddress      string                 `protobuf:"bytes,21,opt,name=receive_address,json=receiveAddress,proto3" json:"receive_address,omitempty"`
	Status              string                 `protobuf:"bytes,22,opt,name=status,proto3" json:"status,omitempty"`
	FailureReason       string                 `protobuf:"bytes,23,opt,name=failure_reason,json=failureReason,proto3" json:"failure_reason,omitempty"`
	TransactionId       string                 `protobuf:"bytes,24,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	CreatedAtMs         int64                  `protobuf:"varint,25,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs         int64                  `protobuf:"varint,26,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	IdempotentReplay    bool                   `protobuf:"varint,27,opt,name=idempotent_replay,json=idempotentReplay,proto3" json:"idempotent_replay,omitempty"`
	// target_country_id 是下单时目标用户国家快照，支付回调入账直接复用，避免异步回调再查用户主数据。
	TargetCountryId int64 `protobuf:"varint,28,opt,name=target_country_id,json=targetCountryId,proto3" json:"target_country_id,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *ExternalRechargeOrder) Reset() {
	*x = ExternalRechargeOrder{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[169]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ExternalRechargeOrder) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExternalRechargeOrder) ProtoMessage() {}

func (x *ExternalRechargeOrder) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[169]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExternalRechargeOrder.ProtoReflect.Descriptor instead.
func (*ExternalRechargeOrder) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{169}
}

func (x *ExternalRechargeOrder) GetOrderId() string {
	if x != nil {
		return x.OrderId
	}
	return ""
}

func (x *ExternalRechargeOrder) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ExternalRechargeOrder) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *ExternalRechargeOrder) GetTargetRegionId() int64 {
	if x != nil {
		return x.TargetRegionId
	}
	return 0
}

func (x *ExternalRechargeOrder) GetTargetCountryCode() string {
	if x != nil {
		return x.TargetCountryCode
	}
	return ""
}

func (x *ExternalRechargeOrder) GetAudienceType() string {
	if x != nil {
		return x.AudienceType
	}
	return ""
}

func (x *ExternalRechargeOrder) GetProductId() int64 {
	if x != nil {
		return x.ProductId
	}
	return 0
}

func (x *ExternalRechargeOrder) GetProductName() string {
	if x != nil {
		return x.ProductName
	}
	return ""
}

func (x *ExternalRechargeOrder) GetCoinAmount() int64 {
	if x != nil {
		return x.CoinAmount
	}
	return 0
}

func (x *ExternalRechargeOrder) GetUsdMinorAmount() int64 {
	if x != nil {
		return x.UsdMinorAmount
	}
	return 0
}

func (x *ExternalRechargeOrder) GetProviderCode() string {
	if x != nil {
		return x.ProviderCode
	}
	return ""
}

func (x *ExternalRechargeOrder) GetPaymentMethodId() int64 {
	if x != nil {
		return x.PaymentMethodId
	}
	return 0
}

func (x *ExternalRechargeOrder) GetCountryCode() string {
	if x != nil {
		return x.CountryCode
	}
	return ""
}

func (x *ExternalRechargeOrder) GetCurrencyCode() string {
	if x != nil {
		return x.CurrencyCode
	}
	return ""
}

func (x *ExternalRechargeOrder) GetProviderAmountMinor() int64 {
	if x != nil {
		return x.ProviderAmountMinor
	}
	return 0
}

func (x *ExternalRechargeOrder) GetPayWay() string {
	if x != nil {
		return x.PayWay
	}
	return ""
}

func (x *ExternalRechargeOrder) GetPayType() string {
	if x != nil {
		return x.PayType
	}
	return ""
}

func (x *ExternalRechargeOrder) GetPayUrl() string {
	if x != nil {
		return x.PayUrl
	}
	return ""
}

func (x *ExternalRechargeOrder) GetProviderOrderId() string {
	if x != nil {
		return x.ProviderOrderId
	}
	return ""
}

func (x *ExternalRechargeOrder) GetTxHash() string {
	if x != nil {
		return x.TxHash
	}
	return ""
}

func (x *ExternalRechargeOrder) GetReceiveAddress() string {
	if x != nil {
		return x.ReceiveAddress
	}
	return ""
}

func (x *ExternalRechargeOrder) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ExternalRechargeOrder) GetFailureReason() string {
	if x != nil {
		return x.FailureReason
	}
	return ""
}

func (x *ExternalRechargeOrder) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *ExternalRechargeOrder) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *ExternalRechargeOrder) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

func (x *ExternalRechargeOrder) GetIdempotentReplay() bool {
	if x != nil {
		return x.IdempotentReplay
	}
	return false
}

func (x *ExternalRechargeOrder) GetTargetCountryId() int64 {
	if x != nil {
		return x.TargetCountryId
	}
	return 0
}

type CreateH5RechargeOrderRequest struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	RequestId         string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode           string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	CommandId         string                 `protobuf:"bytes,3,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	TargetUserId      int64                  `protobuf:"varint,4,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	TargetRegionId    int64                  `protobuf:"varint,5,opt,name=target_region_id,json=targetRegionId,proto3" json:"target_region_id,omitempty"`
	TargetCountryCode string                 `protobuf:"bytes,6,opt,name=target_country_code,json=targetCountryCode,proto3" json:"target_country_code,omitempty"`
	AudienceType      string                 `protobuf:"bytes,7,opt,name=audience_type,json=audienceType,proto3" json:"audience_type,omitempty"`
	ProductId         int64                  `protobuf:"varint,8,opt,name=product_id,json=productId,proto3" json:"product_id,omitempty"`
	ProviderCode      string                 `protobuf:"bytes,9,opt,name=provider_code,json=providerCode,proto3" json:"provider_code,omitempty"`
	PaymentMethodId   int64                  `protobuf:"varint,10,opt,name=payment_method_id,json=paymentMethodId,proto3" json:"payment_method_id,omitempty"`
	ReturnUrl         string                 `protobuf:"bytes,11,opt,name=return_url,json=returnUrl,proto3" json:"return_url,omitempty"`
	NotifyUrl         string                 `protobuf:"bytes,12,opt,name=notify_url,json=notifyUrl,proto3" json:"notify_url,omitempty"`
	ClientIp          string                 `protobuf:"bytes,13,opt,name=client_ip,json=clientIp,proto3" json:"client_ip,omitempty"`
	Language          string                 `protobuf:"bytes,14,opt,name=language,proto3" json:"language,omitempty"`
	// payer_name / payer_account 来自 gateway 重新解析的目标用户资料，不接受 H5 前端自报。
	PayerName    string `protobuf:"bytes,15,opt,name=payer_name,json=payerName,proto3" json:"payer_name,omitempty"`
	PayerAccount string `protobuf:"bytes,16,opt,name=payer_account,json=payerAccount,proto3" json:"payer_account,omitempty"`
	PayerEmail   string `protobuf:"bytes,17,opt,name=payer_email,json=payerEmail,proto3" json:"payer_email,omitempty"`
	// target_country_id 由 gateway 从 user-service 解析目标用户，不接受 H5 前端自报。
	TargetCountryId int64 `protobuf:"varint,18,opt,name=target_country_id,json=targetCountryId,proto3" json:"target_country_id,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *CreateH5RechargeOrderRequest) Reset() {
	*x = CreateH5RechargeOrderRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[170]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateH5RechargeOrderRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateH5RechargeOrderRequest) ProtoMessage() {}

func (x *CreateH5RechargeOrderRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[170]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateH5RechargeOrderRequest.ProtoReflect.Descriptor instead.
func (*CreateH5RechargeOrderRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{170}
}

func (x *CreateH5RechargeOrderRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *CreateH5RechargeOrderRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *CreateH5RechargeOrderRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *CreateH5RechargeOrderRequest) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *CreateH5RechargeOrderRequest) GetTargetRegionId() int64 {
	if x != nil {
		return x.TargetRegionId
	}
	return 0
}

func (x *CreateH5RechargeOrderRequest) GetTargetCountryCode() string {
	if x != nil {
		return x.TargetCountryCode
	}
	return ""
}

func (x *CreateH5RechargeOrderRequest) GetAudienceType() string {
	if x != nil {
		return x.AudienceType
	}
	return ""
}

func (x *CreateH5RechargeOrderRequest) GetProductId() int64 {
	if x != nil {
		return x.ProductId
	}
	return 0
}

func (x *CreateH5RechargeOrderRequest) GetProviderCode() string {
	if x != nil {
		return x.ProviderCode
	}
	return ""
}

func (x *CreateH5RechargeOrderRequest) GetPaymentMethodId() int64 {
	if x != nil {
		return x.PaymentMethodId
	}
	return 0
}

func (x *CreateH5RechargeOrderRequest) GetReturnUrl() string {
	if x != nil {
		return x.ReturnUrl
	}
	return ""
}

func (x *CreateH5RechargeOrderRequest) GetNotifyUrl() string {
	if x != nil {
		return x.NotifyUrl
	}
	return ""
}

func (x *CreateH5RechargeOrderRequest) GetClientIp() string {
	if x != nil {
		return x.ClientIp
	}
	return ""
}

func (x *CreateH5RechargeOrderRequest) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

func (x *CreateH5RechargeOrderRequest) GetPayerName() string {
	if x != nil {
		return x.PayerName
	}
	return ""
}

func (x *CreateH5RechargeOrderRequest) GetPayerAccount() string {
	if x != nil {
		return x.PayerAccount
	}
	return ""
}

func (x *CreateH5RechargeOrderRequest) GetPayerEmail() string {
	if x != nil {
		return x.PayerEmail
	}
	return ""
}

func (x *CreateH5RechargeOrderRequest) GetTargetCountryId() int64 {
	if x != nil {
		return x.TargetCountryId
	}
	return 0
}

type CreateTemporaryRechargeOrderRequest struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	RequestId       string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode         string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	CommandId       string                 `protobuf:"bytes,3,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	CoinAmount      int64                  `protobuf:"varint,4,opt,name=coin_amount,json=coinAmount,proto3" json:"coin_amount,omitempty"`
	UsdMinorAmount  int64                  `protobuf:"varint,5,opt,name=usd_minor_amount,json=usdMinorAmount,proto3" json:"usd_minor_amount,omitempty"`
	ProviderCode    string                 `protobuf:"bytes,6,opt,name=provider_code,json=providerCode,proto3" json:"provider_code,omitempty"`
	PaymentMethodId int64                  `protobuf:"varint,7,opt,name=payment_method_id,json=paymentMethodId,proto3" json:"payment_method_id,omitempty"`
	ReturnUrl       string                 `protobuf:"bytes,8,opt,name=return_url,json=returnUrl,proto3" json:"return_url,omitempty"`
	NotifyUrl       string                 `protobuf:"bytes,9,opt,name=notify_url,json=notifyUrl,proto3" json:"notify_url,omitempty"`
	ClientIp        string                 `protobuf:"bytes,10,opt,name=client_ip,json=clientIp,proto3" json:"client_ip,omitempty"`
	Language        string                 `protobuf:"bytes,11,opt,name=language,proto3" json:"language,omitempty"`
	PayerName       string                 `protobuf:"bytes,12,opt,name=payer_name,json=payerName,proto3" json:"payer_name,omitempty"`
	PayerAccount    string                 `protobuf:"bytes,13,opt,name=payer_account,json=payerAccount,proto3" json:"payer_account,omitempty"`
	PayerEmail      string                 `protobuf:"bytes,14,opt,name=payer_email,json=payerEmail,proto3" json:"payer_email,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *CreateTemporaryRechargeOrderRequest) Reset() {
	*x = CreateTemporaryRechargeOrderRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[171]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateTemporaryRechargeOrderRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateTemporaryRechargeOrderRequest) ProtoMessage() {}

func (x *CreateTemporaryRechargeOrderRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[171]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateTemporaryRechargeOrderRequest.ProtoReflect.Descriptor instead.
func (*CreateTemporaryRechargeOrderRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{171}
}

func (x *CreateTemporaryRechargeOrderRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *CreateTemporaryRechargeOrderRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *CreateTemporaryRechargeOrderRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *CreateTemporaryRechargeOrderRequest) GetCoinAmount() int64 {
	if x != nil {
		return x.CoinAmount
	}
	return 0
}

func (x *CreateTemporaryRechargeOrderRequest) GetUsdMinorAmount() int64 {
	if x != nil {
		return x.UsdMinorAmount
	}
	return 0
}

func (x *CreateTemporaryRechargeOrderRequest) GetProviderCode() string {
	if x != nil {
		return x.ProviderCode
	}
	return ""
}

func (x *CreateTemporaryRechargeOrderRequest) GetPaymentMethodId() int64 {
	if x != nil {
		return x.PaymentMethodId
	}
	return 0
}

func (x *CreateTemporaryRechargeOrderRequest) GetReturnUrl() string {
	if x != nil {
		return x.ReturnUrl
	}
	return ""
}

func (x *CreateTemporaryRechargeOrderRequest) GetNotifyUrl() string {
	if x != nil {
		return x.NotifyUrl
	}
	return ""
}

func (x *CreateTemporaryRechargeOrderRequest) GetClientIp() string {
	if x != nil {
		return x.ClientIp
	}
	return ""
}

func (x *CreateTemporaryRechargeOrderRequest) GetLanguage() string {
	if x != nil {
		return x.Language
	}
	return ""
}

func (x *CreateTemporaryRechargeOrderRequest) GetPayerName() string {
	if x != nil {
		return x.PayerName
	}
	return ""
}

func (x *CreateTemporaryRechargeOrderRequest) GetPayerAccount() string {
	if x != nil {
		return x.PayerAccount
	}
	return ""
}

func (x *CreateTemporaryRechargeOrderRequest) GetPayerEmail() string {
	if x != nil {
		return x.PayerEmail
	}
	return ""
}

type GetTemporaryRechargeOrderRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	OrderId       string                 `protobuf:"bytes,3,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetTemporaryRechargeOrderRequest) Reset() {
	*x = GetTemporaryRechargeOrderRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[172]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetTemporaryRechargeOrderRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetTemporaryRechargeOrderRequest) ProtoMessage() {}

func (x *GetTemporaryRechargeOrderRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[172]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetTemporaryRechargeOrderRequest.ProtoReflect.Descriptor instead.
func (*GetTemporaryRechargeOrderRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{172}
}

func (x *GetTemporaryRechargeOrderRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetTemporaryRechargeOrderRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GetTemporaryRechargeOrderRequest) GetOrderId() string {
	if x != nil {
		return x.OrderId
	}
	return ""
}

type ListTemporaryRechargeOrdersRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	Status        string                 `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	ProviderCode  string                 `protobuf:"bytes,4,opt,name=provider_code,json=providerCode,proto3" json:"provider_code,omitempty"`
	Keyword       string                 `protobuf:"bytes,5,opt,name=keyword,proto3" json:"keyword,omitempty"`
	Page          int32                  `protobuf:"varint,6,opt,name=page,proto3" json:"page,omitempty"`
	PageSize      int32                  `protobuf:"varint,7,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListTemporaryRechargeOrdersRequest) Reset() {
	*x = ListTemporaryRechargeOrdersRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[173]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListTemporaryRechargeOrdersRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListTemporaryRechargeOrdersRequest) ProtoMessage() {}

func (x *ListTemporaryRechargeOrdersRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[173]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListTemporaryRechargeOrdersRequest.ProtoReflect.Descriptor instead.
func (*ListTemporaryRechargeOrdersRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{173}
}

func (x *ListTemporaryRechargeOrdersRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ListTemporaryRechargeOrdersRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ListTemporaryRechargeOrdersRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ListTemporaryRechargeOrdersRequest) GetProviderCode() string {
	if x != nil {
		return x.ProviderCode
	}
	return ""
}

func (x *ListTemporaryRechargeOrdersRequest) GetKeyword() string {
	if x != nil {
		return x.Keyword
	}
	return ""
}

func (x *ListTemporaryRechargeOrdersRequest) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListTemporaryRechargeOrdersRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

type ListTemporaryRechargeOrdersResponse struct {
	state         protoimpl.MessageState   `protogen:"open.v1"`
	Orders        []*ExternalRechargeOrder `protobuf:"bytes,1,rep,name=orders,proto3" json:"orders,omitempty"`
	Total         int64                    `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListTemporaryRechargeOrdersResponse) Reset() {
	*x = ListTemporaryRechargeOrdersResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[174]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListTemporaryRechargeOrdersResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListTemporaryRechargeOrdersResponse) ProtoMessage() {}

func (x *ListTemporaryRechargeOrdersResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[174]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListTemporaryRechargeOrdersResponse.ProtoReflect.Descriptor instead.
func (*ListTemporaryRechargeOrdersResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{174}
}

func (x *ListTemporaryRechargeOrdersResponse) GetOrders() []*ExternalRechargeOrder {
	if x != nil {
		return x.Orders
	}
	return nil
}

func (x *ListTemporaryRechargeOrdersResponse) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

type SubmitH5RechargeTxRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	OrderId       string                 `protobuf:"bytes,3,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"`
	TargetUserId  int64                  `protobuf:"varint,4,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	TxHash        string                 `protobuf:"bytes,5,opt,name=tx_hash,json=txHash,proto3" json:"tx_hash,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *SubmitH5RechargeTxRequest) Reset() {
	*x = SubmitH5RechargeTxRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[175]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *SubmitH5RechargeTxRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*SubmitH5RechargeTxRequest) ProtoMessage() {}

func (x *SubmitH5RechargeTxRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[175]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use SubmitH5RechargeTxRequest.ProtoReflect.Descriptor instead.
func (*SubmitH5RechargeTxRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{175}
}

func (x *SubmitH5RechargeTxRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *SubmitH5RechargeTxRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *SubmitH5RechargeTxRequest) GetOrderId() string {
	if x != nil {
		return x.OrderId
	}
	return ""
}

func (x *SubmitH5RechargeTxRequest) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *SubmitH5RechargeTxRequest) GetTxHash() string {
	if x != nil {
		return x.TxHash
	}
	return ""
}

type GetH5RechargeOrderRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	OrderId       string                 `protobuf:"bytes,3,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"`
	TargetUserId  int64                  `protobuf:"varint,4,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetH5RechargeOrderRequest) Reset() {
	*x = GetH5RechargeOrderRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[176]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetH5RechargeOrderRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetH5RechargeOrderRequest) ProtoMessage() {}

func (x *GetH5RechargeOrderRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[176]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetH5RechargeOrderRequest.ProtoReflect.Descriptor instead.
func (*GetH5RechargeOrderRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{176}
}

func (x *GetH5RechargeOrderRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetH5RechargeOrderRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GetH5RechargeOrderRequest) GetOrderId() string {
	if x != nil {
		return x.OrderId
	}
	return ""
}

func (x *GetH5RechargeOrderRequest) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

type H5RechargeOrderResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Order         *ExternalRechargeOrder `protobuf:"bytes,1,opt,name=order,proto3" json:"order,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *H5RechargeOrderResponse) Reset() {
	*x = H5RechargeOrderResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[177]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *H5RechargeOrderResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*H5RechargeOrderResponse) ProtoMessage() {}

func (x *H5RechargeOrderResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[177]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use H5RechargeOrderResponse.ProtoReflect.Descriptor instead.
func (*H5RechargeOrderResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{177}
}

func (x *H5RechargeOrderResponse) GetOrder() *ExternalRechargeOrder {
	if x != nil {
		return x.Order
	}
	return nil
}

type VerifyCoinSellerRechargeReceiptRequest struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	RequestId            string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode              string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	ProviderCode         string                 `protobuf:"bytes,3,opt,name=provider_code,json=providerCode,proto3" json:"provider_code,omitempty"`
	ExternalOrderNo      string                 `protobuf:"bytes,4,opt,name=external_order_no,json=externalOrderNo,proto3" json:"external_order_no,omitempty"`
	Chain                string                 `protobuf:"bytes,5,opt,name=chain,proto3" json:"chain,omitempty"`
	UsdMinorAmount       int64                  `protobuf:"varint,6,opt,name=usd_minor_amount,json=usdMinorAmount,proto3" json:"usd_minor_amount,omitempty"`
	OrderDateMs          int64                  `protobuf:"varint,7,opt,name=order_date_ms,json=orderDateMs,proto3" json:"order_date_ms,omitempty"`
	ProviderCountryCode  string                 `protobuf:"bytes,8,opt,name=provider_country_code,json=providerCountryCode,proto3" json:"provider_country_code,omitempty"`
	ProviderCurrencyCode string                 `protobuf:"bytes,9,opt,name=provider_currency_code,json=providerCurrencyCode,proto3" json:"provider_currency_code,omitempty"`
	ProviderPayType      string                 `protobuf:"bytes,10,opt,name=provider_pay_type,json=providerPayType,proto3" json:"provider_pay_type,omitempty"`
	ProviderAmountMinor  int64                  `protobuf:"varint,11,opt,name=provider_amount_minor,json=providerAmountMinor,proto3" json:"provider_amount_minor,omitempty"`
	// receive_address 由可信后台从 app-scoped SQL 配置读取；非空时覆盖 wallet YAML，
	// 让运营修改收款地址后立即按新地址校验，同时避免 wallet-service 反向直连 admin 数据库。
	ReceiveAddress string `protobuf:"bytes,12,opt,name=receive_address,json=receiveAddress,proto3" json:"receive_address,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *VerifyCoinSellerRechargeReceiptRequest) Reset() {
	*x = VerifyCoinSellerRechargeReceiptRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[178]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *VerifyCoinSellerRechargeReceiptRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VerifyCoinSellerRechargeReceiptRequest) ProtoMessage() {}

func (x *VerifyCoinSellerRechargeReceiptRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[178]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VerifyCoinSellerRechargeReceiptRequest.ProtoReflect.Descriptor instead.
func (*VerifyCoinSellerRechargeReceiptRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{178}
}

func (x *VerifyCoinSellerRechargeReceiptRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *VerifyCoinSellerRechargeReceiptRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *VerifyCoinSellerRechargeReceiptRequest) GetProviderCode() string {
	if x != nil {
		return x.ProviderCode
	}
	return ""
}

func (x *VerifyCoinSellerRechargeReceiptRequest) GetExternalOrderNo() string {
	if x != nil {
		return x.ExternalOrderNo
	}
	return ""
}

func (x *VerifyCoinSellerRechargeReceiptRequest) GetChain() string {
	if x != nil {
		return x.Chain
	}
	return ""
}

func (x *VerifyCoinSellerRechargeReceiptRequest) GetUsdMinorAmount() int64 {
	if x != nil {
		return x.UsdMinorAmount
	}
	return 0
}

func (x *VerifyCoinSellerRechargeReceiptRequest) GetOrderDateMs() int64 {
	if x != nil {
		return x.OrderDateMs
	}
	return 0
}

func (x *VerifyCoinSellerRechargeReceiptRequest) GetProviderCountryCode() string {
	if x != nil {
		return x.ProviderCountryCode
	}
	return ""
}

func (x *VerifyCoinSellerRechargeReceiptRequest) GetProviderCurrencyCode() string {
	if x != nil {
		return x.ProviderCurrencyCode
	}
	return ""
}

func (x *VerifyCoinSellerRechargeReceiptRequest) GetProviderPayType() string {
	if x != nil {
		return x.ProviderPayType
	}
	return ""
}

func (x *VerifyCoinSellerRechargeReceiptRequest) GetProviderAmountMinor() int64 {
	if x != nil {
		return x.ProviderAmountMinor
	}
	return 0
}

func (x *VerifyCoinSellerRechargeReceiptRequest) GetReceiveAddress() string {
	if x != nil {
		return x.ReceiveAddress
	}
	return ""
}

type VerifyCoinSellerRechargeReceiptResponse struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	Verified            bool                   `protobuf:"varint,1,opt,name=verified,proto3" json:"verified,omitempty"`
	ProviderCode        string                 `protobuf:"bytes,2,opt,name=provider_code,json=providerCode,proto3" json:"provider_code,omitempty"`
	ExternalOrderNo     string                 `protobuf:"bytes,3,opt,name=external_order_no,json=externalOrderNo,proto3" json:"external_order_no,omitempty"`
	ProviderOrderId     string                 `protobuf:"bytes,4,opt,name=provider_order_id,json=providerOrderId,proto3" json:"provider_order_id,omitempty"`
	Status              string                 `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`
	CurrencyCode        string                 `protobuf:"bytes,6,opt,name=currency_code,json=currencyCode,proto3" json:"currency_code,omitempty"`
	ProviderAmountMinor int64                  `protobuf:"varint,7,opt,name=provider_amount_minor,json=providerAmountMinor,proto3" json:"provider_amount_minor,omitempty"`
	RawJson             string                 `protobuf:"bytes,8,opt,name=raw_json,json=rawJson,proto3" json:"raw_json,omitempty"`
	Chain               string                 `protobuf:"bytes,9,opt,name=chain,proto3" json:"chain,omitempty"`
	ReceiveAddress      string                 `protobuf:"bytes,10,opt,name=receive_address,json=receiveAddress,proto3" json:"receive_address,omitempty"`
	VerifiedAtMs        int64                  `protobuf:"varint,11,opt,name=verified_at_ms,json=verifiedAtMs,proto3" json:"verified_at_ms,omitempty"`
	FailureReason       string                 `protobuf:"bytes,12,opt,name=failure_reason,json=failureReason,proto3" json:"failure_reason,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *VerifyCoinSellerRechargeReceiptResponse) Reset() {
	*x = VerifyCoinSellerRechargeReceiptResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[179]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *VerifyCoinSellerRechargeReceiptResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VerifyCoinSellerRechargeReceiptResponse) ProtoMessage() {}

func (x *VerifyCoinSellerRechargeReceiptResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[179]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VerifyCoinSellerRechargeReceiptResponse.ProtoReflect.Descriptor instead.
func (*VerifyCoinSellerRechargeReceiptResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{179}
}

func (x *VerifyCoinSellerRechargeReceiptResponse) GetVerified() bool {
	if x != nil {
		return x.Verified
	}
	return false
}

func (x *VerifyCoinSellerRechargeReceiptResponse) GetProviderCode() string {
	if x != nil {
		return x.ProviderCode
	}
	return ""
}

func (x *VerifyCoinSellerRechargeReceiptResponse) GetExternalOrderNo() string {
	if x != nil {
		return x.ExternalOrderNo
	}
	return ""
}

func (x *VerifyCoinSellerRechargeReceiptResponse) GetProviderOrderId() string {
	if x != nil {
		return x.ProviderOrderId
	}
	return ""
}

func (x *VerifyCoinSellerRechargeReceiptResponse) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *VerifyCoinSellerRechargeReceiptResponse) GetCurrencyCode() string {
	if x != nil {
		return x.CurrencyCode
	}
	return ""
}

func (x *VerifyCoinSellerRechargeReceiptResponse) GetProviderAmountMinor() int64 {
	if x != nil {
		return x.ProviderAmountMinor
	}
	return 0
}

func (x *VerifyCoinSellerRechargeReceiptResponse) GetRawJson() string {
	if x != nil {
		return x.RawJson
	}
	return ""
}

func (x *VerifyCoinSellerRechargeReceiptResponse) GetChain() string {
	if x != nil {
		return x.Chain
	}
	return ""
}

func (x *VerifyCoinSellerRechargeReceiptResponse) GetReceiveAddress() string {
	if x != nil {
		return x.ReceiveAddress
	}
	return ""
}

func (x *VerifyCoinSellerRechargeReceiptResponse) GetVerifiedAtMs() int64 {
	if x != nil {
		return x.VerifiedAtMs
	}
	return 0
}

func (x *VerifyCoinSellerRechargeReceiptResponse) GetFailureReason() string {
	if x != nil {
		return x.FailureReason
	}
	return ""
}

type HandleMifapayNotifyRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	MerAccount    string                 `protobuf:"bytes,3,opt,name=mer_account,json=merAccount,proto3" json:"mer_account,omitempty"`
	Data          string                 `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
	Sign          string                 `protobuf:"bytes,5,opt,name=sign,proto3" json:"sign,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *HandleMifapayNotifyRequest) Reset() {
	*x = HandleMifapayNotifyRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[180]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *HandleMifapayNotifyRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*HandleMifapayNotifyRequest) ProtoMessage() {}

func (x *HandleMifapayNotifyRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[180]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use HandleMifapayNotifyRequest.ProtoReflect.Descriptor instead.
func (*HandleMifapayNotifyRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{180}
}

func (x *HandleMifapayNotifyRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *HandleMifapayNotifyRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *HandleMifapayNotifyRequest) GetMerAccount() string {
	if x != nil {
		return x.MerAccount
	}
	return ""
}

func (x *HandleMifapayNotifyRequest) GetData() string {
	if x != nil {
		return x.Data
	}
	return ""
}

func (x *HandleMifapayNotifyRequest) GetSign() string {
	if x != nil {
		return x.Sign
	}
	return ""
}

type HandleMifapayNotifyResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Accepted      bool                   `protobuf:"varint,1,opt,name=accepted,proto3" json:"accepted,omitempty"`
	ResponseText  string                 `protobuf:"bytes,2,opt,name=response_text,json=responseText,proto3" json:"response_text,omitempty"`
	OrderId       string                 `protobuf:"bytes,3,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *HandleMifapayNotifyResponse) Reset() {
	*x = HandleMifapayNotifyResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[181]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *HandleMifapayNotifyResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*HandleMifapayNotifyResponse) ProtoMessage() {}

func (x *HandleMifapayNotifyResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[181]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use HandleMifapayNotifyResponse.ProtoReflect.Descriptor instead.
func (*HandleMifapayNotifyResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{181}
}

func (x *HandleMifapayNotifyResponse) GetAccepted() bool {
	if x != nil {
		return x.Accepted
	}
	return false
}

func (x *HandleMifapayNotifyResponse) GetResponseText() string {
	if x != nil {
		return x.ResponseText
	}
	return ""
}

func (x *HandleMifapayNotifyResponse) GetOrderId() string {
	if x != nil {
		return x.OrderId
	}
	return ""
}

type HandleV5PayNotifyRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	RawJson       string                 `protobuf:"bytes,3,opt,name=raw_json,json=rawJson,proto3" json:"raw_json,omitempty"`
	Fields        map[string]string      `protobuf:"bytes,4,rep,name=fields,proto3" json:"fields,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *HandleV5PayNotifyRequest) Reset() {
	*x = HandleV5PayNotifyRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[182]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *HandleV5PayNotifyRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*HandleV5PayNotifyRequest) ProtoMessage() {}

func (x *HandleV5PayNotifyRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[182]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use HandleV5PayNotifyRequest.ProtoReflect.Descriptor instead.
func (*HandleV5PayNotifyRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{182}
}

func (x *HandleV5PayNotifyRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *HandleV5PayNotifyRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *HandleV5PayNotifyRequest) GetRawJson() string {
	if x != nil {
		return x.RawJson
	}
	return ""
}

func (x *HandleV5PayNotifyRequest) GetFields() map[string]string {
	if x != nil {
		return x.Fields
	}
	return nil
}

type HandleV5PayNotifyResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Accepted      bool                   `protobuf:"varint,1,opt,name=accepted,proto3" json:"accepted,omitempty"`
	ResponseText  string                 `protobuf:"bytes,2,opt,name=response_text,json=responseText,proto3" json:"response_text,omitempty"`
	OrderId       string                 `protobuf:"bytes,3,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *HandleV5PayNotifyResponse) Reset() {
	*x = HandleV5PayNotifyResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[183]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *HandleV5PayNotifyResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*HandleV5PayNotifyResponse) ProtoMessage() {}

func (x *HandleV5PayNotifyResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[183]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use HandleV5PayNotifyResponse.ProtoReflect.Descriptor instead.
func (*HandleV5PayNotifyResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{183}
}

func (x *HandleV5PayNotifyResponse) GetAccepted() bool {
	if x != nil {
		return x.Accepted
	}
	return false
}

func (x *HandleV5PayNotifyResponse) GetResponseText() string {
	if x != nil {
		return x.ResponseText
	}
	return ""
}

func (x *HandleV5PayNotifyResponse) GetOrderId() string {
	if x != nil {
		return x.OrderId
	}
	return ""
}

type DiamondExchangeRule struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ExchangeType  string                 `protobuf:"bytes,1,opt,name=exchange_type,json=exchangeType,proto3" json:"exchange_type,omitempty"`
	FromAssetType string                 `protobuf:"bytes,2,opt,name=from_asset_type,json=fromAssetType,proto3" json:"from_asset_type,omitempty"`
	ToAssetType   string                 `protobuf:"bytes,3,opt,name=to_asset_type,json=toAssetType,proto3" json:"to_asset_type,omitempty"`
	FromAmount    int64                  `protobuf:"varint,4,opt,name=from_amount,json=fromAmount,proto3" json:"from_amount,omitempty"`
	ToAmount      int64                  `protobuf:"varint,5,opt,name=to_amount,json=toAmount,proto3" json:"to_amount,omitempty"`
	Enabled       bool                   `protobuf:"varint,6,opt,name=enabled,proto3" json:"enabled,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DiamondExchangeRule) Reset() {
	*x = DiamondExchangeRule{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[184]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DiamondExchangeRule) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DiamondExchangeRule) ProtoMessage() {}

func (x *DiamondExchangeRule) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[184]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DiamondExchangeRule.ProtoReflect.Descriptor instead.
func (*DiamondExchangeRule) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{184}
}

func (x *DiamondExchangeRule) GetExchangeType() string {
	if x != nil {
		return x.ExchangeType
	}
	return ""
}

func (x *DiamondExchangeRule) GetFromAssetType() string {
	if x != nil {
		return x.FromAssetType
	}
	return ""
}

func (x *DiamondExchangeRule) GetToAssetType() string {
	if x != nil {
		return x.ToAssetType
	}
	return ""
}

func (x *DiamondExchangeRule) GetFromAmount() int64 {
	if x != nil {
		return x.FromAmount
	}
	return 0
}

func (x *DiamondExchangeRule) GetToAmount() int64 {
	if x != nil {
		return x.ToAmount
	}
	return 0
}

func (x *DiamondExchangeRule) GetEnabled() bool {
	if x != nil {
		return x.Enabled
	}
	return false
}

type GetDiamondExchangeConfigRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId        int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetDiamondExchangeConfigRequest) Reset() {
	*x = GetDiamondExchangeConfigRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[185]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetDiamondExchangeConfigRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetDiamondExchangeConfigRequest) ProtoMessage() {}

func (x *GetDiamondExchangeConfigRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[185]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetDiamondExchangeConfigRequest.ProtoReflect.Descriptor instead.
func (*GetDiamondExchangeConfigRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{185}
}

func (x *GetDiamondExchangeConfigRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetDiamondExchangeConfigRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GetDiamondExchangeConfigRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

type GetDiamondExchangeConfigResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Rules         []*DiamondExchangeRule `protobuf:"bytes,1,rep,name=rules,proto3" json:"rules,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetDiamondExchangeConfigResponse) Reset() {
	*x = GetDiamondExchangeConfigResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[186]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetDiamondExchangeConfigResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetDiamondExchangeConfigResponse) ProtoMessage() {}

func (x *GetDiamondExchangeConfigResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[186]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetDiamondExchangeConfigResponse.ProtoReflect.Descriptor instead.
func (*GetDiamondExchangeConfigResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{186}
}

func (x *GetDiamondExchangeConfigResponse) GetRules() []*DiamondExchangeRule {
	if x != nil {
		return x.Rules
	}
	return nil
}

// ExchangePointToCoin 把产品文案中的“钻石”POINT 兑换到本人 COIN；
// 客户端只提交源数量，region/now 由 gateway 从登录用户与服务端时间注入，交易在事务内重新解析已发布政策。
type ExchangePointToCoinRequest struct {
	state       protoimpl.MessageState `protogen:"open.v1"`
	CommandId   string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	AppCode     string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId      int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	PointAmount int64                  `protobuf:"varint,4,opt,name=point_amount,json=pointAmount,proto3" json:"point_amount,omitempty"`
	RegionId    int64                  `protobuf:"varint,5,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	NowMs       int64                  `protobuf:"varint,6,opt,name=now_ms,json=nowMs,proto3" json:"now_ms,omitempty"`
	// 为空保持历史 POINT；永久钻石积分入口固定传 POINT_DIAMOND。
	SourceAssetType string `protobuf:"bytes,7,opt,name=source_asset_type,json=sourceAssetType,proto3" json:"source_asset_type,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *ExchangePointToCoinRequest) Reset() {
	*x = ExchangePointToCoinRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[187]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ExchangePointToCoinRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExchangePointToCoinRequest) ProtoMessage() {}

func (x *ExchangePointToCoinRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[187]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExchangePointToCoinRequest.ProtoReflect.Descriptor instead.
func (*ExchangePointToCoinRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{187}
}

func (x *ExchangePointToCoinRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *ExchangePointToCoinRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ExchangePointToCoinRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *ExchangePointToCoinRequest) GetPointAmount() int64 {
	if x != nil {
		return x.PointAmount
	}
	return 0
}

func (x *ExchangePointToCoinRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *ExchangePointToCoinRequest) GetNowMs() int64 {
	if x != nil {
		return x.NowMs
	}
	return 0
}

func (x *ExchangePointToCoinRequest) GetSourceAssetType() string {
	if x != nil {
		return x.SourceAssetType
	}
	return ""
}

type ExchangePointToCoinResponse struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	TransactionId     string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	PointAmount       int64                  `protobuf:"varint,2,opt,name=point_amount,json=pointAmount,proto3" json:"point_amount,omitempty"`
	CoinAmount        int64                  `protobuf:"varint,3,opt,name=coin_amount,json=coinAmount,proto3" json:"coin_amount,omitempty"`
	PointBalanceAfter int64                  `protobuf:"varint,4,opt,name=point_balance_after,json=pointBalanceAfter,proto3" json:"point_balance_after,omitempty"`
	CoinBalanceAfter  int64                  `protobuf:"varint,5,opt,name=coin_balance_after,json=coinBalanceAfter,proto3" json:"coin_balance_after,omitempty"`
	RatioPointAmount  int64                  `protobuf:"varint,6,opt,name=ratio_point_amount,json=ratioPointAmount,proto3" json:"ratio_point_amount,omitempty"`
	RatioCoinAmount   int64                  `protobuf:"varint,7,opt,name=ratio_coin_amount,json=ratioCoinAmount,proto3" json:"ratio_coin_amount,omitempty"`
	SourceAssetType   string                 `protobuf:"bytes,8,opt,name=source_asset_type,json=sourceAssetType,proto3" json:"source_asset_type,omitempty"`
	// POINT_DIAMOND 固化首次兑换所用 Host 政策快照；历史 POINT 返回 0。
	PolicyId      uint64 `protobuf:"varint,9,opt,name=policy_id,json=policyId,proto3" json:"policy_id,omitempty"`
	PolicyVersion uint64 `protobuf:"varint,10,opt,name=policy_version,json=policyVersion,proto3" json:"policy_version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ExchangePointToCoinResponse) Reset() {
	*x = ExchangePointToCoinResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[188]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ExchangePointToCoinResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExchangePointToCoinResponse) ProtoMessage() {}

func (x *ExchangePointToCoinResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[188]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExchangePointToCoinResponse.ProtoReflect.Descriptor instead.
func (*ExchangePointToCoinResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{188}
}

func (x *ExchangePointToCoinResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *ExchangePointToCoinResponse) GetPointAmount() int64 {
	if x != nil {
		return x.PointAmount
	}
	return 0
}

func (x *ExchangePointToCoinResponse) GetCoinAmount() int64 {
	if x != nil {
		return x.CoinAmount
	}
	return 0
}

func (x *ExchangePointToCoinResponse) GetPointBalanceAfter() int64 {
	if x != nil {
		return x.PointBalanceAfter
	}
	return 0
}

func (x *ExchangePointToCoinResponse) GetCoinBalanceAfter() int64 {
	if x != nil {
		return x.CoinBalanceAfter
	}
	return 0
}

func (x *ExchangePointToCoinResponse) GetRatioPointAmount() int64 {
	if x != nil {
		return x.RatioPointAmount
	}
	return 0
}

func (x *ExchangePointToCoinResponse) GetRatioCoinAmount() int64 {
	if x != nil {
		return x.RatioCoinAmount
	}
	return 0
}

func (x *ExchangePointToCoinResponse) GetSourceAssetType() string {
	if x != nil {
		return x.SourceAssetType
	}
	return ""
}

func (x *ExchangePointToCoinResponse) GetPolicyId() uint64 {
	if x != nil {
		return x.PolicyId
	}
	return 0
}

func (x *ExchangePointToCoinResponse) GetPolicyVersion() uint64 {
	if x != nil {
		return x.PolicyVersion
	}
	return 0
}

// WalletTransaction 是用户钱包流水页使用的分录级投影。
type WalletTransaction struct {
	state                protoimpl.MessageState `protogen:"open.v1"`
	EntryId              int64                  `protobuf:"varint,1,opt,name=entry_id,json=entryId,proto3" json:"entry_id,omitempty"`
	TransactionId        string                 `protobuf:"bytes,2,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	BizType              string                 `protobuf:"bytes,3,opt,name=biz_type,json=bizType,proto3" json:"biz_type,omitempty"`
	AssetType            string                 `protobuf:"bytes,4,opt,name=asset_type,json=assetType,proto3" json:"asset_type,omitempty"`
	AvailableDelta       int64                  `protobuf:"varint,5,opt,name=available_delta,json=availableDelta,proto3" json:"available_delta,omitempty"`
	FrozenDelta          int64                  `protobuf:"varint,6,opt,name=frozen_delta,json=frozenDelta,proto3" json:"frozen_delta,omitempty"`
	AvailableAfter       int64                  `protobuf:"varint,7,opt,name=available_after,json=availableAfter,proto3" json:"available_after,omitempty"`
	FrozenAfter          int64                  `protobuf:"varint,8,opt,name=frozen_after,json=frozenAfter,proto3" json:"frozen_after,omitempty"`
	CounterpartyUserId   int64                  `protobuf:"varint,9,opt,name=counterparty_user_id,json=counterpartyUserId,proto3" json:"counterparty_user_id,omitempty"`
	RoomId               string                 `protobuf:"bytes,10,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
	CreatedAtMs          int64                  `protobuf:"varint,11,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	TransferUsdMinor     int64                  `protobuf:"varint,12,opt,name=transfer_usd_minor,json=transferUsdMinor,proto3" json:"transfer_usd_minor,omitempty"`
	TransferCurrencyCode string                 `protobuf:"bytes,13,opt,name=transfer_currency_code,json=transferCurrencyCode,proto3" json:"transfer_currency_code,omitempty"`
	// entry_role 是面向客户端的分录语义；同一 gift_debit 下可区分 Host 基础收入和 Agency 分成。
	EntryRole string `protobuf:"bytes,14,opt,name=entry_role,json=entryRole,proto3" json:"entry_role,omitempty"`
	// 同人既是 Host 又是 Agency 时账户只写一笔增量，但这两个字段仍保留各自的礼物收益组成。
	HostBaseAmount   int64  `protobuf:"varint,15,opt,name=host_base_amount,json=hostBaseAmount,proto3" json:"host_base_amount,omitempty"`
	AgencyAmount     int64  `protobuf:"varint,16,opt,name=agency_amount,json=agencyAmount,proto3" json:"agency_amount,omitempty"`
	PolicyId         uint64 `protobuf:"varint,17,opt,name=policy_id,json=policyId,proto3" json:"policy_id,omitempty"`
	PolicyVersion    uint64 `protobuf:"varint,18,opt,name=policy_version,json=policyVersion,proto3" json:"policy_version,omitempty"`
	RatioPointAmount int64  `protobuf:"varint,19,opt,name=ratio_point_amount,json=ratioPointAmount,proto3" json:"ratio_point_amount,omitempty"`
	RatioCoinAmount  int64  `protobuf:"varint,20,opt,name=ratio_coin_amount,json=ratioCoinAmount,proto3" json:"ratio_coin_amount,omitempty"`
	GrossUsdMinor    int64  `protobuf:"varint,21,opt,name=gross_usd_minor,json=grossUsdMinor,proto3" json:"gross_usd_minor,omitempty"`
	FeeUsdMinor      int64  `protobuf:"varint,22,opt,name=fee_usd_minor,json=feeUsdMinor,proto3" json:"fee_usd_minor,omitempty"`
	NetUsdMinor      int64  `protobuf:"varint,23,opt,name=net_usd_minor,json=netUsdMinor,proto3" json:"net_usd_minor,omitempty"`
	WithdrawFeeBps   int64  `protobuf:"varint,24,opt,name=withdraw_fee_bps,json=withdrawFeeBps,proto3" json:"withdraw_fee_bps,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *WalletTransaction) Reset() {
	*x = WalletTransaction{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[189]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *WalletTransaction) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*WalletTransaction) ProtoMessage() {}

func (x *WalletTransaction) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[189]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WalletTransaction.ProtoReflect.Descriptor instead.
func (*WalletTransaction) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{189}
}

func (x *WalletTransaction) GetEntryId() int64 {
	if x != nil {
		return x.EntryId
	}
	return 0
}

func (x *WalletTransaction) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *WalletTransaction) GetBizType() string {
	if x != nil {
		return x.BizType
	}
	return ""
}

func (x *WalletTransaction) GetAssetType() string {
	if x != nil {
		return x.AssetType
	}
	return ""
}

func (x *WalletTransaction) GetAvailableDelta() int64 {
	if x != nil {
		return x.AvailableDelta
	}
	return 0
}

func (x *WalletTransaction) GetFrozenDelta() int64 {
	if x != nil {
		return x.FrozenDelta
	}
	return 0
}

func (x *WalletTransaction) GetAvailableAfter() int64 {
	if x != nil {
		return x.AvailableAfter
	}
	return 0
}

func (x *WalletTransaction) GetFrozenAfter() int64 {
	if x != nil {
		return x.FrozenAfter
	}
	return 0
}

func (x *WalletTransaction) GetCounterpartyUserId() int64 {
	if x != nil {
		return x.CounterpartyUserId
	}
	return 0
}

func (x *WalletTransaction) GetRoomId() string {
	if x != nil {
		return x.RoomId
	}
	return ""
}

func (x *WalletTransaction) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *WalletTransaction) GetTransferUsdMinor() int64 {
	if x != nil {
		return x.TransferUsdMinor
	}
	return 0
}

func (x *WalletTransaction) GetTransferCurrencyCode() string {
	if x != nil {
		return x.TransferCurrencyCode
	}
	return ""
}

func (x *WalletTransaction) GetEntryRole() string {
	if x != nil {
		return x.EntryRole
	}
	return ""
}

func (x *WalletTransaction) GetHostBaseAmount() int64 {
	if x != nil {
		return x.HostBaseAmount
	}
	return 0
}

func (x *WalletTransaction) GetAgencyAmount() int64 {
	if x != nil {
		return x.AgencyAmount
	}
	return 0
}

func (x *WalletTransaction) GetPolicyId() uint64 {
	if x != nil {
		return x.PolicyId
	}
	return 0
}

func (x *WalletTransaction) GetPolicyVersion() uint64 {
	if x != nil {
		return x.PolicyVersion
	}
	return 0
}

func (x *WalletTransaction) GetRatioPointAmount() int64 {
	if x != nil {
		return x.RatioPointAmount
	}
	return 0
}

func (x *WalletTransaction) GetRatioCoinAmount() int64 {
	if x != nil {
		return x.RatioCoinAmount
	}
	return 0
}

func (x *WalletTransaction) GetGrossUsdMinor() int64 {
	if x != nil {
		return x.GrossUsdMinor
	}
	return 0
}

func (x *WalletTransaction) GetFeeUsdMinor() int64 {
	if x != nil {
		return x.FeeUsdMinor
	}
	return 0
}

func (x *WalletTransaction) GetNetUsdMinor() int64 {
	if x != nil {
		return x.NetUsdMinor
	}
	return 0
}

func (x *WalletTransaction) GetWithdrawFeeBps() int64 {
	if x != nil {
		return x.WithdrawFeeBps
	}
	return 0
}

type ListWalletTransactionsRequest struct {
	state     protoimpl.MessageState `protogen:"open.v1"`
	RequestId string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode   string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId    int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	AssetType string                 `protobuf:"bytes,4,opt,name=asset_type,json=assetType,proto3" json:"asset_type,omitempty"`
	Page      int32                  `protobuf:"varint,5,opt,name=page,proto3" json:"page,omitempty"`
	PageSize  int32                  `protobuf:"varint,6,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// 时间范围统一使用 UTC epoch milliseconds 半开区间 [start_at_ms, end_at_ms)。
	StartAtMs     int64 `protobuf:"varint,7,opt,name=start_at_ms,json=startAtMs,proto3" json:"start_at_ms,omitempty"`
	EndAtMs       int64 `protobuf:"varint,8,opt,name=end_at_ms,json=endAtMs,proto3" json:"end_at_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListWalletTransactionsRequest) Reset() {
	*x = ListWalletTransactionsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[190]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListWalletTransactionsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListWalletTransactionsRequest) ProtoMessage() {}

func (x *ListWalletTransactionsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[190]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListWalletTransactionsRequest.ProtoReflect.Descriptor instead.
func (*ListWalletTransactionsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{190}
}

func (x *ListWalletTransactionsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ListWalletTransactionsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ListWalletTransactionsRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *ListWalletTransactionsRequest) GetAssetType() string {
	if x != nil {
		return x.AssetType
	}
	return ""
}

func (x *ListWalletTransactionsRequest) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListWalletTransactionsRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListWalletTransactionsRequest) GetStartAtMs() int64 {
	if x != nil {
		return x.StartAtMs
	}
	return 0
}

func (x *ListWalletTransactionsRequest) GetEndAtMs() int64 {
	if x != nil {
		return x.EndAtMs
	}
	return 0
}

type ListWalletTransactionsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Transactions  []*WalletTransaction   `protobuf:"bytes,1,rep,name=transactions,proto3" json:"transactions,omitempty"`
	Total         int64                  `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListWalletTransactionsResponse) Reset() {
	*x = ListWalletTransactionsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[191]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListWalletTransactionsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListWalletTransactionsResponse) ProtoMessage() {}

func (x *ListWalletTransactionsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[191]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListWalletTransactionsResponse.ProtoReflect.Descriptor instead.
func (*ListWalletTransactionsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{191}
}

func (x *ListWalletTransactionsResponse) GetTransactions() []*WalletTransaction {
	if x != nil {
		return x.Transactions
	}
	return nil
}

func (x *ListWalletTransactionsResponse) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

type VipRewardItem struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	ResourceId    int64                  `protobuf:"varint,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	ResourceCode  string                 `protobuf:"bytes,2,opt,name=resource_code,json=resourceCode,proto3" json:"resource_code,omitempty"`
	ResourceType  string                 `protobuf:"bytes,3,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	Name          string                 `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
	Quantity      int64                  `protobuf:"varint,5,opt,name=quantity,proto3" json:"quantity,omitempty"`
	ExpiresAtMs   int64                  `protobuf:"varint,6,opt,name=expires_at_ms,json=expiresAtMs,proto3" json:"expires_at_ms,omitempty"`
	AssetUrl      string                 `protobuf:"bytes,7,opt,name=asset_url,json=assetUrl,proto3" json:"asset_url,omitempty"`
	PreviewUrl    string                 `protobuf:"bytes,8,opt,name=preview_url,json=previewUrl,proto3" json:"preview_url,omitempty"`
	AnimationUrl  string                 `protobuf:"bytes,9,opt,name=animation_url,json=animationUrl,proto3" json:"animation_url,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *VipRewardItem) Reset() {
	*x = VipRewardItem{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[192]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *VipRewardItem) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VipRewardItem) ProtoMessage() {}

func (x *VipRewardItem) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[192]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VipRewardItem.ProtoReflect.Descriptor instead.
func (*VipRewardItem) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{192}
}

func (x *VipRewardItem) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

func (x *VipRewardItem) GetResourceCode() string {
	if x != nil {
		return x.ResourceCode
	}
	return ""
}

func (x *VipRewardItem) GetResourceType() string {
	if x != nil {
		return x.ResourceType
	}
	return ""
}

func (x *VipRewardItem) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *VipRewardItem) GetQuantity() int64 {
	if x != nil {
		return x.Quantity
	}
	return 0
}

func (x *VipRewardItem) GetExpiresAtMs() int64 {
	if x != nil {
		return x.ExpiresAtMs
	}
	return 0
}

func (x *VipRewardItem) GetAssetUrl() string {
	if x != nil {
		return x.AssetUrl
	}
	return ""
}

func (x *VipRewardItem) GetPreviewUrl() string {
	if x != nil {
		return x.PreviewUrl
	}
	return ""
}

func (x *VipRewardItem) GetAnimationUrl() string {
	if x != nil {
		return x.AnimationUrl
	}
	return ""
}

// VipProgramConfig 是按 App 隔离的 VIP 规则开关。业务服务只能依据这些显式策略执行，
// 禁止通过 app_code 分支推断升级有效期、权益继承或后台发放语义。
type VipProgramConfig struct {
	state   protoimpl.MessageState `protogen:"open.v1"`
	AppCode string                 `protobuf:"bytes,1,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	// program_type: legacy_timed/tiered_privilege_v1。
	ProgramType string `protobuf:"bytes,2,opt,name=program_type,json=programType,proto3" json:"program_type,omitempty"`
	LevelCount  int32  `protobuf:"varint,3,opt,name=level_count,json=levelCount,proto3" json:"level_count,omitempty"`
	// same_level_expiry_policy: extend_remaining；同级购买从当前有效截止时间续期。
	SameLevelExpiryPolicy string `protobuf:"bytes,4,opt,name=same_level_expiry_policy,json=sameLevelExpiryPolicy,proto3" json:"same_level_expiry_policy,omitempty"`
	// upgrade_expiry_policy: extend_remaining/replace_from_now。
	UpgradeExpiryPolicy string `protobuf:"bytes,5,opt,name=upgrade_expiry_policy,json=upgradeExpiryPolicy,proto3" json:"upgrade_expiry_policy,omitempty"`
	// downgrade_purchase_policy 首版固定 reject，保留字段用于后台完整展示当前规则。
	DowngradePurchasePolicy string `protobuf:"bytes,6,opt,name=downgrade_purchase_policy,json=downgradePurchasePolicy,proto3" json:"downgrade_purchase_policy,omitempty"`
	// benefit_inheritance_policy 当前固定 target_only；每级提交功能权益的最终完整集合。
	// 带 resource_id 的装扮素材由 CheckVipBenefit 按具体资源执行 level <= effective level 校验。
	BenefitInheritancePolicy string `protobuf:"bytes,7,opt,name=benefit_inheritance_policy,json=benefitInheritancePolicy,proto3" json:"benefit_inheritance_policy,omitempty"`
	// grant_mode: direct_membership/trial_card，决定后台“赠送 VIP”的真实账务对象。
	GrantMode        string `protobuf:"bytes,8,opt,name=grant_mode,json=grantMode,proto3" json:"grant_mode,omitempty"`
	TrialCardEnabled bool   `protobuf:"varint,9,opt,name=trial_card_enabled,json=trialCardEnabled,proto3" json:"trial_card_enabled,omitempty"`
	Status           string `protobuf:"bytes,10,opt,name=status,proto3" json:"status,omitempty"`
	ConfigVersion    int64  `protobuf:"varint,11,opt,name=config_version,json=configVersion,proto3" json:"config_version,omitempty"`
	UpdatedByAdminId int64  `protobuf:"varint,12,opt,name=updated_by_admin_id,json=updatedByAdminId,proto3" json:"updated_by_admin_id,omitempty"`
	CreatedAtMs      int64  `protobuf:"varint,13,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs      int64  `protobuf:"varint,14,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *VipProgramConfig) Reset() {
	*x = VipProgramConfig{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[193]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *VipProgramConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VipProgramConfig) ProtoMessage() {}

func (x *VipProgramConfig) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[193]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VipProgramConfig.ProtoReflect.Descriptor instead.
func (*VipProgramConfig) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{193}
}

func (x *VipProgramConfig) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *VipProgramConfig) GetProgramType() string {
	if x != nil {
		return x.ProgramType
	}
	return ""
}

func (x *VipProgramConfig) GetLevelCount() int32 {
	if x != nil {
		return x.LevelCount
	}
	return 0
}

func (x *VipProgramConfig) GetSameLevelExpiryPolicy() string {
	if x != nil {
		return x.SameLevelExpiryPolicy
	}
	return ""
}

func (x *VipProgramConfig) GetUpgradeExpiryPolicy() string {
	if x != nil {
		return x.UpgradeExpiryPolicy
	}
	return ""
}

func (x *VipProgramConfig) GetDowngradePurchasePolicy() string {
	if x != nil {
		return x.DowngradePurchasePolicy
	}
	return ""
}

func (x *VipProgramConfig) GetBenefitInheritancePolicy() string {
	if x != nil {
		return x.BenefitInheritancePolicy
	}
	return ""
}

func (x *VipProgramConfig) GetGrantMode() string {
	if x != nil {
		return x.GrantMode
	}
	return ""
}

func (x *VipProgramConfig) GetTrialCardEnabled() bool {
	if x != nil {
		return x.TrialCardEnabled
	}
	return false
}

func (x *VipProgramConfig) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *VipProgramConfig) GetConfigVersion() int64 {
	if x != nil {
		return x.ConfigVersion
	}
	return 0
}

func (x *VipProgramConfig) GetUpdatedByAdminId() int64 {
	if x != nil {
		return x.UpdatedByAdminId
	}
	return 0
}

func (x *VipProgramConfig) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *VipProgramConfig) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

// VipBenefit 是服务端可执行的权益事实。resource_id 为 0 表示纯功能特权，非 0 时
// 指向钱包资源；trial_enabled=false 的权益不会进入体验卡产生的 effective_benefits。
type VipBenefit struct {
	state       protoimpl.MessageState `protogen:"open.v1"`
	BenefitCode string                 `protobuf:"bytes,1,opt,name=benefit_code,json=benefitCode,proto3" json:"benefit_code,omitempty"`
	Name        string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	// benefit_type: decoration/function。
	BenefitType string `protobuf:"bytes,3,opt,name=benefit_type,json=benefitType,proto3" json:"benefit_type,omitempty"`
	// unlock_level 只作为 P1 默认矩阵的来源信息；后台仍按每个等级提交完整权益集合，
	// 运行时不得据此自动补齐高等级权益。
	UnlockLevel  int32  `protobuf:"varint,4,opt,name=unlock_level,json=unlockLevel,proto3" json:"unlock_level,omitempty"`
	Status       string `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`
	TrialEnabled bool   `protobuf:"varint,6,opt,name=trial_enabled,json=trialEnabled,proto3" json:"trial_enabled,omitempty"`
	ResourceId   int64  `protobuf:"varint,7,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	ResourceType string `protobuf:"bytes,8,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	// execution_scope 标识 wallet/room/user/notice 等实际权限执行方，不代表服务间直连。
	ExecutionScope string                  `protobuf:"bytes,9,opt,name=execution_scope,json=executionScope,proto3" json:"execution_scope,omitempty"`
	AutoEquip      bool                    `protobuf:"varint,10,opt,name=auto_equip,json=autoEquip,proto3" json:"auto_equip,omitempty"`
	SortOrder      int32                   `protobuf:"varint,11,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	MetadataJson   string                  `protobuf:"bytes,12,opt,name=metadata_json,json=metadataJson,proto3" json:"metadata_json,omitempty"`
	CreatedAtMs    int64                   `protobuf:"varint,13,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs    int64                   `protobuf:"varint,14,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	Presentation   *VipBenefitPresentation `protobuf:"bytes,15,opt,name=presentation,proto3" json:"presentation,omitempty"`
	// resource 仅在 resource_id 指向同 App、active 且 resource_type 匹配的真实资源时返回。
	// 运营尚未配置素材的权益保留 resource_id/resource_type 事实，但该对象为空，客户端不得猜 URL。
	Resource      *Resource `protobuf:"bytes,16,opt,name=resource,proto3" json:"resource,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *VipBenefit) Reset() {
	*x = VipBenefit{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[194]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *VipBenefit) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VipBenefit) ProtoMessage() {}

func (x *VipBenefit) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[194]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VipBenefit.ProtoReflect.Descriptor instead.
func (*VipBenefit) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{194}
}

func (x *VipBenefit) GetBenefitCode() string {
	if x != nil {
		return x.BenefitCode
	}
	return ""
}

func (x *VipBenefit) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *VipBenefit) GetBenefitType() string {
	if x != nil {
		return x.BenefitType
	}
	return ""
}

func (x *VipBenefit) GetUnlockLevel() int32 {
	if x != nil {
		return x.UnlockLevel
	}
	return 0
}

func (x *VipBenefit) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *VipBenefit) GetTrialEnabled() bool {
	if x != nil {
		return x.TrialEnabled
	}
	return false
}

func (x *VipBenefit) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

func (x *VipBenefit) GetResourceType() string {
	if x != nil {
		return x.ResourceType
	}
	return ""
}

func (x *VipBenefit) GetExecutionScope() string {
	if x != nil {
		return x.ExecutionScope
	}
	return ""
}

func (x *VipBenefit) GetAutoEquip() bool {
	if x != nil {
		return x.AutoEquip
	}
	return false
}

func (x *VipBenefit) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *VipBenefit) GetMetadataJson() string {
	if x != nil {
		return x.MetadataJson
	}
	return ""
}

func (x *VipBenefit) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *VipBenefit) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

func (x *VipBenefit) GetPresentation() *VipBenefitPresentation {
	if x != nil {
		return x.Presentation
	}
	return nil
}

func (x *VipBenefit) GetResource() *Resource {
	if x != nil {
		return x.Resource
	}
	return nil
}

type VipLevel struct {
	state                      protoimpl.MessageState `protogen:"open.v1"`
	Level                      int32                  `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"`
	Name                       string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Status                     string                 `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	PriceCoin                  int64                  `protobuf:"varint,4,opt,name=price_coin,json=priceCoin,proto3" json:"price_coin,omitempty"`
	DurationMs                 int64                  `protobuf:"varint,5,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"`
	RewardResourceGroupId      int64                  `protobuf:"varint,6,opt,name=reward_resource_group_id,json=rewardResourceGroupId,proto3" json:"reward_resource_group_id,omitempty"`
	RewardItems                []*VipRewardItem       `protobuf:"bytes,7,rep,name=reward_items,json=rewardItems,proto3" json:"reward_items,omitempty"`
	CanPurchase                bool                   `protobuf:"varint,8,opt,name=can_purchase,json=canPurchase,proto3" json:"can_purchase,omitempty"`
	SortOrder                  int32                  `protobuf:"varint,9,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	RechargeGateRequired       bool                   `protobuf:"varint,10,opt,name=recharge_gate_required,json=rechargeGateRequired,proto3" json:"recharge_gate_required,omitempty"`
	RequiredRechargeCoinAmount int64                  `protobuf:"varint,11,opt,name=required_recharge_coin_amount,json=requiredRechargeCoinAmount,proto3" json:"required_recharge_coin_amount,omitempty"`
	UserRechargeCoinAmount     int64                  `protobuf:"varint,12,opt,name=user_recharge_coin_amount,json=userRechargeCoinAmount,proto3" json:"user_recharge_coin_amount,omitempty"`
	PurchaseLockedReason       string                 `protobuf:"bytes,13,opt,name=purchase_locked_reason,json=purchaseLockedReason,proto3" json:"purchase_locked_reason,omitempty"`
	CreatedAtMs                int64                  `protobuf:"varint,14,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs                int64                  `protobuf:"varint,15,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	// benefits 是后台为该等级显式保存的最终权益集合，运行时不按 unlock_level 自动继承。
	Benefits      []*VipBenefit `protobuf:"bytes,16,rep,name=benefits,proto3" json:"benefits,omitempty"`
	ConfigVersion int64         `protobuf:"varint,17,opt,name=config_version,json=configVersion,proto3" json:"config_version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *VipLevel) Reset() {
	*x = VipLevel{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[195]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *VipLevel) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VipLevel) ProtoMessage() {}

func (x *VipLevel) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[195]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VipLevel.ProtoReflect.Descriptor instead.
func (*VipLevel) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{195}
}

func (x *VipLevel) GetLevel() int32 {
	if x != nil {
		return x.Level
	}
	return 0
}

func (x *VipLevel) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *VipLevel) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *VipLevel) GetPriceCoin() int64 {
	if x != nil {
		return x.PriceCoin
	}
	return 0
}

func (x *VipLevel) GetDurationMs() int64 {
	if x != nil {
		return x.DurationMs
	}
	return 0
}

func (x *VipLevel) GetRewardResourceGroupId() int64 {
	if x != nil {
		return x.RewardResourceGroupId
	}
	return 0
}

func (x *VipLevel) GetRewardItems() []*VipRewardItem {
	if x != nil {
		return x.RewardItems
	}
	return nil
}

func (x *VipLevel) GetCanPurchase() bool {
	if x != nil {
		return x.CanPurchase
	}
	return false
}

func (x *VipLevel) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *VipLevel) GetRechargeGateRequired() bool {
	if x != nil {
		return x.RechargeGateRequired
	}
	return false
}

func (x *VipLevel) GetRequiredRechargeCoinAmount() int64 {
	if x != nil {
		return x.RequiredRechargeCoinAmount
	}
	return 0
}

func (x *VipLevel) GetUserRechargeCoinAmount() int64 {
	if x != nil {
		return x.UserRechargeCoinAmount
	}
	return 0
}

func (x *VipLevel) GetPurchaseLockedReason() string {
	if x != nil {
		return x.PurchaseLockedReason
	}
	return ""
}

func (x *VipLevel) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *VipLevel) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

func (x *VipLevel) GetBenefits() []*VipBenefit {
	if x != nil {
		return x.Benefits
	}
	return nil
}

func (x *VipLevel) GetConfigVersion() int64 {
	if x != nil {
		return x.ConfigVersion
	}
	return 0
}

type UserVip struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	UserId        int64                  `protobuf:"varint,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	Level         int32                  `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"`
	Name          string                 `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
	Active        bool                   `protobuf:"varint,4,opt,name=active,proto3" json:"active,omitempty"`
	StartedAtMs   int64                  `protobuf:"varint,5,opt,name=started_at_ms,json=startedAtMs,proto3" json:"started_at_ms,omitempty"`
	ExpiresAtMs   int64                  `protobuf:"varint,6,opt,name=expires_at_ms,json=expiresAtMs,proto3" json:"expires_at_ms,omitempty"`
	UpdatedAtMs   int64                  `protobuf:"varint,7,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	ProgramType   string                 `protobuf:"bytes,8,opt,name=program_type,json=programType,proto3" json:"program_type,omitempty"`
	ConfigVersion int64                  `protobuf:"varint,9,opt,name=config_version,json=configVersion,proto3" json:"config_version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UserVip) Reset() {
	*x = UserVip{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[196]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UserVip) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UserVip) ProtoMessage() {}

func (x *UserVip) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[196]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UserVip.ProtoReflect.Descriptor instead.
func (*UserVip) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{196}
}

func (x *UserVip) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *UserVip) GetLevel() int32 {
	if x != nil {
		return x.Level
	}
	return 0
}

func (x *UserVip) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *UserVip) GetActive() bool {
	if x != nil {
		return x.Active
	}
	return false
}

func (x *UserVip) GetStartedAtMs() int64 {
	if x != nil {
		return x.StartedAtMs
	}
	return 0
}

func (x *UserVip) GetExpiresAtMs() int64 {
	if x != nil {
		return x.ExpiresAtMs
	}
	return 0
}

func (x *UserVip) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

func (x *UserVip) GetProgramType() string {
	if x != nil {
		return x.ProgramType
	}
	return ""
}

func (x *UserVip) GetConfigVersion() int64 {
	if x != nil {
		return x.ConfigVersion
	}
	return 0
}

// VipTrialCard 是体验卡背包权益的 VIP 投影。entitlement_id 复用通用背包佩戴事实，
// 切换卡片只改变装备记录，不修改任何卡片自身的 expires_at_ms。
type VipTrialCard struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	TrialCardId         string                 `protobuf:"bytes,1,opt,name=trial_card_id,json=trialCardId,proto3" json:"trial_card_id,omitempty"`
	EntitlementId       string                 `protobuf:"bytes,2,opt,name=entitlement_id,json=entitlementId,proto3" json:"entitlement_id,omitempty"`
	ResourceId          int64                  `protobuf:"varint,3,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	UserId              int64                  `protobuf:"varint,4,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	Level               int32                  `protobuf:"varint,5,opt,name=level,proto3" json:"level,omitempty"`
	Name                string                 `protobuf:"bytes,6,opt,name=name,proto3" json:"name,omitempty"`
	Status              string                 `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"`
	Equipped            bool                   `protobuf:"varint,8,opt,name=equipped,proto3" json:"equipped,omitempty"`
	DurationMs          int64                  `protobuf:"varint,9,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"`
	EffectiveAtMs       int64                  `protobuf:"varint,10,opt,name=effective_at_ms,json=effectiveAtMs,proto3" json:"effective_at_ms,omitempty"`
	ExpiresAtMs         int64                  `protobuf:"varint,11,opt,name=expires_at_ms,json=expiresAtMs,proto3" json:"expires_at_ms,omitempty"`
	RemainingDurationMs int64                  `protobuf:"varint,12,opt,name=remaining_duration_ms,json=remainingDurationMs,proto3" json:"remaining_duration_ms,omitempty"`
	GrantSource         string                 `protobuf:"bytes,13,opt,name=grant_source,json=grantSource,proto3" json:"grant_source,omitempty"`
	SourceGrantId       string                 `protobuf:"bytes,14,opt,name=source_grant_id,json=sourceGrantId,proto3" json:"source_grant_id,omitempty"`
	CreatedAtMs         int64                  `protobuf:"varint,15,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs         int64                  `protobuf:"varint,16,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *VipTrialCard) Reset() {
	*x = VipTrialCard{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[197]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *VipTrialCard) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VipTrialCard) ProtoMessage() {}

func (x *VipTrialCard) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[197]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VipTrialCard.ProtoReflect.Descriptor instead.
func (*VipTrialCard) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{197}
}

func (x *VipTrialCard) GetTrialCardId() string {
	if x != nil {
		return x.TrialCardId
	}
	return ""
}

func (x *VipTrialCard) GetEntitlementId() string {
	if x != nil {
		return x.EntitlementId
	}
	return ""
}

func (x *VipTrialCard) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

func (x *VipTrialCard) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *VipTrialCard) GetLevel() int32 {
	if x != nil {
		return x.Level
	}
	return 0
}

func (x *VipTrialCard) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *VipTrialCard) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *VipTrialCard) GetEquipped() bool {
	if x != nil {
		return x.Equipped
	}
	return false
}

func (x *VipTrialCard) GetDurationMs() int64 {
	if x != nil {
		return x.DurationMs
	}
	return 0
}

func (x *VipTrialCard) GetEffectiveAtMs() int64 {
	if x != nil {
		return x.EffectiveAtMs
	}
	return 0
}

func (x *VipTrialCard) GetExpiresAtMs() int64 {
	if x != nil {
		return x.ExpiresAtMs
	}
	return 0
}

func (x *VipTrialCard) GetRemainingDurationMs() int64 {
	if x != nil {
		return x.RemainingDurationMs
	}
	return 0
}

func (x *VipTrialCard) GetGrantSource() string {
	if x != nil {
		return x.GrantSource
	}
	return ""
}

func (x *VipTrialCard) GetSourceGrantId() string {
	if x != nil {
		return x.SourceGrantId
	}
	return ""
}

func (x *VipTrialCard) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *VipTrialCard) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

// VipUserSettings 是用户按 App 隔离的可关闭 VIP 功能偏好。没有持久记录时 wallet
// 默认开启进房/上线通知、关闭三项隐私能力，updated_at_ms=0；设置本身不授予任何 VIP 权益。
type VipUserSettings struct {
	state                        protoimpl.MessageState `protogen:"open.v1"`
	AppCode                      string                 `protobuf:"bytes,1,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId                       int64                  `protobuf:"varint,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	RoomEntryNoticeEnabled       bool                   `protobuf:"varint,3,opt,name=room_entry_notice_enabled,json=roomEntryNoticeEnabled,proto3" json:"room_entry_notice_enabled,omitempty"`
	OnlineGlobalNoticeEnabled    bool                   `protobuf:"varint,4,opt,name=online_global_notice_enabled,json=onlineGlobalNoticeEnabled,proto3" json:"online_global_notice_enabled,omitempty"`
	UpdatedAtMs                  int64                  `protobuf:"varint,5,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	HideProfileDataEnabled       bool                   `protobuf:"varint,6,opt,name=hide_profile_data_enabled,json=hideProfileDataEnabled,proto3" json:"hide_profile_data_enabled,omitempty"`
	AnonymousProfileVisitEnabled bool                   `protobuf:"varint,7,opt,name=anonymous_profile_visit_enabled,json=anonymousProfileVisitEnabled,proto3" json:"anonymous_profile_visit_enabled,omitempty"`
	LeaderboardInvisibleEnabled  bool                   `protobuf:"varint,8,opt,name=leaderboard_invisible_enabled,json=leaderboardInvisibleEnabled,proto3" json:"leaderboard_invisible_enabled,omitempty"`
	unknownFields                protoimpl.UnknownFields
	sizeCache                    protoimpl.SizeCache
}

func (x *VipUserSettings) Reset() {
	*x = VipUserSettings{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[198]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *VipUserSettings) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VipUserSettings) ProtoMessage() {}

func (x *VipUserSettings) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[198]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VipUserSettings.ProtoReflect.Descriptor instead.
func (*VipUserSettings) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{198}
}

func (x *VipUserSettings) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *VipUserSettings) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *VipUserSettings) GetRoomEntryNoticeEnabled() bool {
	if x != nil {
		return x.RoomEntryNoticeEnabled
	}
	return false
}

func (x *VipUserSettings) GetOnlineGlobalNoticeEnabled() bool {
	if x != nil {
		return x.OnlineGlobalNoticeEnabled
	}
	return false
}

func (x *VipUserSettings) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

func (x *VipUserSettings) GetHideProfileDataEnabled() bool {
	if x != nil {
		return x.HideProfileDataEnabled
	}
	return false
}

func (x *VipUserSettings) GetAnonymousProfileVisitEnabled() bool {
	if x != nil {
		return x.AnonymousProfileVisitEnabled
	}
	return false
}

func (x *VipUserSettings) GetLeaderboardInvisibleEnabled() bool {
	if x != nil {
		return x.LeaderboardInvisibleEnabled
	}
	return false
}

// VipState 同时返回付费会员、当前佩戴体验卡和最终生效会员，避免调用方自行合并两层状态。
// effective_benefits 是钱包按 paid/trial 来源、该等级显式矩阵和 trial_enabled 过滤后的资格事实；
// 对可关闭通知，执行方还必须结合 user_settings 或调用 CheckVipBenefit。
type VipState struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	PaidVip           *UserVip               `protobuf:"bytes,1,opt,name=paid_vip,json=paidVip,proto3" json:"paid_vip,omitempty"`
	EquippedTrialCard *VipTrialCard          `protobuf:"bytes,2,opt,name=equipped_trial_card,json=equippedTrialCard,proto3" json:"equipped_trial_card,omitempty"`
	EffectiveVip      *UserVip               `protobuf:"bytes,3,opt,name=effective_vip,json=effectiveVip,proto3" json:"effective_vip,omitempty"`
	// effective_source: paid/trial/none。
	EffectiveSource   string            `protobuf:"bytes,4,opt,name=effective_source,json=effectiveSource,proto3" json:"effective_source,omitempty"`
	EffectiveBenefits []*VipBenefit     `protobuf:"bytes,5,rep,name=effective_benefits,json=effectiveBenefits,proto3" json:"effective_benefits,omitempty"`
	EvaluatedAtMs     int64             `protobuf:"varint,6,opt,name=evaluated_at_ms,json=evaluatedAtMs,proto3" json:"evaluated_at_ms,omitempty"`
	ProgramConfig     *VipProgramConfig `protobuf:"bytes,7,opt,name=program_config,json=programConfig,proto3" json:"program_config,omitempty"`
	UserSettings      *VipUserSettings  `protobuf:"bytes,8,opt,name=user_settings,json=userSettings,proto3" json:"user_settings,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *VipState) Reset() {
	*x = VipState{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[199]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *VipState) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VipState) ProtoMessage() {}

func (x *VipState) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[199]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VipState.ProtoReflect.Descriptor instead.
func (*VipState) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{199}
}

func (x *VipState) GetPaidVip() *UserVip {
	if x != nil {
		return x.PaidVip
	}
	return nil
}

func (x *VipState) GetEquippedTrialCard() *VipTrialCard {
	if x != nil {
		return x.EquippedTrialCard
	}
	return nil
}

func (x *VipState) GetEffectiveVip() *UserVip {
	if x != nil {
		return x.EffectiveVip
	}
	return nil
}

func (x *VipState) GetEffectiveSource() string {
	if x != nil {
		return x.EffectiveSource
	}
	return ""
}

func (x *VipState) GetEffectiveBenefits() []*VipBenefit {
	if x != nil {
		return x.EffectiveBenefits
	}
	return nil
}

func (x *VipState) GetEvaluatedAtMs() int64 {
	if x != nil {
		return x.EvaluatedAtMs
	}
	return 0
}

func (x *VipState) GetProgramConfig() *VipProgramConfig {
	if x != nil {
		return x.ProgramConfig
	}
	return nil
}

func (x *VipState) GetUserSettings() *VipUserSettings {
	if x != nil {
		return x.UserSettings
	}
	return nil
}

type ListVipPackagesRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId        int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListVipPackagesRequest) Reset() {
	*x = ListVipPackagesRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[200]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListVipPackagesRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListVipPackagesRequest) ProtoMessage() {}

func (x *ListVipPackagesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[200]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListVipPackagesRequest.ProtoReflect.Descriptor instead.
func (*ListVipPackagesRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{200}
}

func (x *ListVipPackagesRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ListVipPackagesRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ListVipPackagesRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

type ListVipPackagesResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CurrentVip    *UserVip               `protobuf:"bytes,1,opt,name=current_vip,json=currentVip,proto3" json:"current_vip,omitempty"`
	Packages      []*VipLevel            `protobuf:"bytes,2,rep,name=packages,proto3" json:"packages,omitempty"`
	State         *VipState              `protobuf:"bytes,3,opt,name=state,proto3" json:"state,omitempty"`
	ProgramConfig *VipProgramConfig      `protobuf:"bytes,4,opt,name=program_config,json=programConfig,proto3" json:"program_config,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListVipPackagesResponse) Reset() {
	*x = ListVipPackagesResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[201]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListVipPackagesResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListVipPackagesResponse) ProtoMessage() {}

func (x *ListVipPackagesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[201]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListVipPackagesResponse.ProtoReflect.Descriptor instead.
func (*ListVipPackagesResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{201}
}

func (x *ListVipPackagesResponse) GetCurrentVip() *UserVip {
	if x != nil {
		return x.CurrentVip
	}
	return nil
}

func (x *ListVipPackagesResponse) GetPackages() []*VipLevel {
	if x != nil {
		return x.Packages
	}
	return nil
}

func (x *ListVipPackagesResponse) GetState() *VipState {
	if x != nil {
		return x.State
	}
	return nil
}

func (x *ListVipPackagesResponse) GetProgramConfig() *VipProgramConfig {
	if x != nil {
		return x.ProgramConfig
	}
	return nil
}

type GetMyVipRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId        int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetMyVipRequest) Reset() {
	*x = GetMyVipRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[202]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetMyVipRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetMyVipRequest) ProtoMessage() {}

func (x *GetMyVipRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[202]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetMyVipRequest.ProtoReflect.Descriptor instead.
func (*GetMyVipRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{202}
}

func (x *GetMyVipRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetMyVipRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GetMyVipRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

type GetMyVipResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Vip           *UserVip               `protobuf:"bytes,1,opt,name=vip,proto3" json:"vip,omitempty"`
	State         *VipState              `protobuf:"bytes,2,opt,name=state,proto3" json:"state,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetMyVipResponse) Reset() {
	*x = GetMyVipResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[203]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetMyVipResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetMyVipResponse) ProtoMessage() {}

func (x *GetMyVipResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[203]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetMyVipResponse.ProtoReflect.Descriptor instead.
func (*GetMyVipResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{203}
}

func (x *GetMyVipResponse) GetVip() *UserVip {
	if x != nil {
		return x.Vip
	}
	return nil
}

func (x *GetMyVipResponse) GetState() *VipState {
	if x != nil {
		return x.State
	}
	return nil
}

// UserEffectiveVipLevel 是 wallet 对单个用户当前最终生效 VIP 的轻量投影。
// level=0/source=none 表示当前 App 下没有有效付费会员或已装备体验卡。
type UserEffectiveVipLevel struct {
	state       protoimpl.MessageState `protogen:"open.v1"`
	UserId      int64                  `protobuf:"varint,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	Level       int32                  `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"`
	ExpiresAtMs int64                  `protobuf:"varint,3,opt,name=expires_at_ms,json=expiresAtMs,proto3" json:"expires_at_ms,omitempty"`
	// source: paid/trial/none。
	Source        string `protobuf:"bytes,4,opt,name=source,proto3" json:"source,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UserEffectiveVipLevel) Reset() {
	*x = UserEffectiveVipLevel{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[204]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UserEffectiveVipLevel) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UserEffectiveVipLevel) ProtoMessage() {}

func (x *UserEffectiveVipLevel) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[204]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UserEffectiveVipLevel.ProtoReflect.Descriptor instead.
func (*UserEffectiveVipLevel) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{204}
}

func (x *UserEffectiveVipLevel) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *UserEffectiveVipLevel) GetLevel() int32 {
	if x != nil {
		return x.Level
	}
	return 0
}

func (x *UserEffectiveVipLevel) GetExpiresAtMs() int64 {
	if x != nil {
		return x.ExpiresAtMs
	}
	return 0
}

func (x *UserEffectiveVipLevel) GetSource() string {
	if x != nil {
		return x.Source
	}
	return ""
}

// BatchGetUserEffectiveVipLevelsRequest 服务会话资料等一页级展示聚合；批次上限为 100。
type BatchGetUserEffectiveVipLevelsRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserIds       []int64                `protobuf:"varint,3,rep,packed,name=user_ids,json=userIds,proto3" json:"user_ids,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BatchGetUserEffectiveVipLevelsRequest) Reset() {
	*x = BatchGetUserEffectiveVipLevelsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[205]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BatchGetUserEffectiveVipLevelsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchGetUserEffectiveVipLevelsRequest) ProtoMessage() {}

func (x *BatchGetUserEffectiveVipLevelsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[205]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BatchGetUserEffectiveVipLevelsRequest.ProtoReflect.Descriptor instead.
func (*BatchGetUserEffectiveVipLevelsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{205}
}

func (x *BatchGetUserEffectiveVipLevelsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *BatchGetUserEffectiveVipLevelsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *BatchGetUserEffectiveVipLevelsRequest) GetUserIds() []int64 {
	if x != nil {
		return x.UserIds
	}
	return nil
}

type BatchGetUserEffectiveVipLevelsResponse struct {
	state         protoimpl.MessageState   `protogen:"open.v1"`
	Users         []*UserEffectiveVipLevel `protobuf:"bytes,1,rep,name=users,proto3" json:"users,omitempty"`
	EvaluatedAtMs int64                    `protobuf:"varint,2,opt,name=evaluated_at_ms,json=evaluatedAtMs,proto3" json:"evaluated_at_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BatchGetUserEffectiveVipLevelsResponse) Reset() {
	*x = BatchGetUserEffectiveVipLevelsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[206]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BatchGetUserEffectiveVipLevelsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BatchGetUserEffectiveVipLevelsResponse) ProtoMessage() {}

func (x *BatchGetUserEffectiveVipLevelsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[206]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BatchGetUserEffectiveVipLevelsResponse.ProtoReflect.Descriptor instead.
func (*BatchGetUserEffectiveVipLevelsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{206}
}

func (x *BatchGetUserEffectiveVipLevelsResponse) GetUsers() []*UserEffectiveVipLevel {
	if x != nil {
		return x.Users
	}
	return nil
}

func (x *BatchGetUserEffectiveVipLevelsResponse) GetEvaluatedAtMs() int64 {
	if x != nil {
		return x.EvaluatedAtMs
	}
	return 0
}

type PurchaseVipRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CommandId     string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId        int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	Level         int32                  `protobuf:"varint,4,opt,name=level,proto3" json:"level,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PurchaseVipRequest) Reset() {
	*x = PurchaseVipRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[207]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PurchaseVipRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PurchaseVipRequest) ProtoMessage() {}

func (x *PurchaseVipRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[207]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PurchaseVipRequest.ProtoReflect.Descriptor instead.
func (*PurchaseVipRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{207}
}

func (x *PurchaseVipRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *PurchaseVipRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *PurchaseVipRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *PurchaseVipRequest) GetLevel() int32 {
	if x != nil {
		return x.Level
	}
	return 0
}

type PurchaseVipResponse struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	OrderId          string                 `protobuf:"bytes,1,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"`
	TransactionId    string                 `protobuf:"bytes,2,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	Vip              *UserVip               `protobuf:"bytes,3,opt,name=vip,proto3" json:"vip,omitempty"`
	CoinSpent        int64                  `protobuf:"varint,4,opt,name=coin_spent,json=coinSpent,proto3" json:"coin_spent,omitempty"`
	CoinBalanceAfter int64                  `protobuf:"varint,5,opt,name=coin_balance_after,json=coinBalanceAfter,proto3" json:"coin_balance_after,omitempty"`
	RewardItems      []*VipRewardItem       `protobuf:"bytes,6,rep,name=reward_items,json=rewardItems,proto3" json:"reward_items,omitempty"`
	State            *VipState              `protobuf:"bytes,7,opt,name=state,proto3" json:"state,omitempty"`
	// coin_balance 是购买事务提交后的带版本余额快照；coin_balance_after 仅保留旧客户端兼容。
	CoinBalance   *AssetBalance `protobuf:"bytes,8,opt,name=coin_balance,json=coinBalance,proto3" json:"coin_balance,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *PurchaseVipResponse) Reset() {
	*x = PurchaseVipResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[208]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PurchaseVipResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PurchaseVipResponse) ProtoMessage() {}

func (x *PurchaseVipResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[208]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PurchaseVipResponse.ProtoReflect.Descriptor instead.
func (*PurchaseVipResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{208}
}

func (x *PurchaseVipResponse) GetOrderId() string {
	if x != nil {
		return x.OrderId
	}
	return ""
}

func (x *PurchaseVipResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *PurchaseVipResponse) GetVip() *UserVip {
	if x != nil {
		return x.Vip
	}
	return nil
}

func (x *PurchaseVipResponse) GetCoinSpent() int64 {
	if x != nil {
		return x.CoinSpent
	}
	return 0
}

func (x *PurchaseVipResponse) GetCoinBalanceAfter() int64 {
	if x != nil {
		return x.CoinBalanceAfter
	}
	return 0
}

func (x *PurchaseVipResponse) GetRewardItems() []*VipRewardItem {
	if x != nil {
		return x.RewardItems
	}
	return nil
}

func (x *PurchaseVipResponse) GetState() *VipState {
	if x != nil {
		return x.State
	}
	return nil
}

func (x *PurchaseVipResponse) GetCoinBalance() *AssetBalance {
	if x != nil {
		return x.CoinBalance
	}
	return nil
}

type DebitCPBreakupFeeRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	CommandId      string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId         int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	RelationshipId string                 `protobuf:"bytes,4,opt,name=relationship_id,json=relationshipId,proto3" json:"relationship_id,omitempty"`
	RelationType   string                 `protobuf:"bytes,5,opt,name=relation_type,json=relationType,proto3" json:"relation_type,omitempty"`
	Amount         int64                  `protobuf:"varint,6,opt,name=amount,proto3" json:"amount,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *DebitCPBreakupFeeRequest) Reset() {
	*x = DebitCPBreakupFeeRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[209]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DebitCPBreakupFeeRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DebitCPBreakupFeeRequest) ProtoMessage() {}

func (x *DebitCPBreakupFeeRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[209]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DebitCPBreakupFeeRequest.ProtoReflect.Descriptor instead.
func (*DebitCPBreakupFeeRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{209}
}

func (x *DebitCPBreakupFeeRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *DebitCPBreakupFeeRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *DebitCPBreakupFeeRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *DebitCPBreakupFeeRequest) GetRelationshipId() string {
	if x != nil {
		return x.RelationshipId
	}
	return ""
}

func (x *DebitCPBreakupFeeRequest) GetRelationType() string {
	if x != nil {
		return x.RelationType
	}
	return ""
}

func (x *DebitCPBreakupFeeRequest) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

type DebitCPBreakupFeeResponse struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	TransactionId    string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	CoinSpent        int64                  `protobuf:"varint,2,opt,name=coin_spent,json=coinSpent,proto3" json:"coin_spent,omitempty"`
	CoinBalanceAfter int64                  `protobuf:"varint,3,opt,name=coin_balance_after,json=coinBalanceAfter,proto3" json:"coin_balance_after,omitempty"`
	Balance          *AssetBalance          `protobuf:"bytes,4,opt,name=balance,proto3" json:"balance,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *DebitCPBreakupFeeResponse) Reset() {
	*x = DebitCPBreakupFeeResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[210]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DebitCPBreakupFeeResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DebitCPBreakupFeeResponse) ProtoMessage() {}

func (x *DebitCPBreakupFeeResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[210]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DebitCPBreakupFeeResponse.ProtoReflect.Descriptor instead.
func (*DebitCPBreakupFeeResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{210}
}

func (x *DebitCPBreakupFeeResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *DebitCPBreakupFeeResponse) GetCoinSpent() int64 {
	if x != nil {
		return x.CoinSpent
	}
	return 0
}

func (x *DebitCPBreakupFeeResponse) GetCoinBalanceAfter() int64 {
	if x != nil {
		return x.CoinBalanceAfter
	}
	return 0
}

func (x *DebitCPBreakupFeeResponse) GetBalance() *AssetBalance {
	if x != nil {
		return x.Balance
	}
	return nil
}

type DebitWheelDrawRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CommandId     string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId        int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	WheelId       string                 `protobuf:"bytes,4,opt,name=wheel_id,json=wheelId,proto3" json:"wheel_id,omitempty"`
	DrawCount     int32                  `protobuf:"varint,5,opt,name=draw_count,json=drawCount,proto3" json:"draw_count,omitempty"`
	Amount        int64                  `protobuf:"varint,6,opt,name=amount,proto3" json:"amount,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DebitWheelDrawRequest) Reset() {
	*x = DebitWheelDrawRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[211]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DebitWheelDrawRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DebitWheelDrawRequest) ProtoMessage() {}

func (x *DebitWheelDrawRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[211]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DebitWheelDrawRequest.ProtoReflect.Descriptor instead.
func (*DebitWheelDrawRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{211}
}

func (x *DebitWheelDrawRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *DebitWheelDrawRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *DebitWheelDrawRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *DebitWheelDrawRequest) GetWheelId() string {
	if x != nil {
		return x.WheelId
	}
	return ""
}

func (x *DebitWheelDrawRequest) GetDrawCount() int32 {
	if x != nil {
		return x.DrawCount
	}
	return 0
}

func (x *DebitWheelDrawRequest) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

type DebitWheelDrawResponse struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	TransactionId    string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	CoinSpent        int64                  `protobuf:"varint,2,opt,name=coin_spent,json=coinSpent,proto3" json:"coin_spent,omitempty"`
	CoinBalanceAfter int64                  `protobuf:"varint,3,opt,name=coin_balance_after,json=coinBalanceAfter,proto3" json:"coin_balance_after,omitempty"`
	Balance          *AssetBalance          `protobuf:"bytes,4,opt,name=balance,proto3" json:"balance,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *DebitWheelDrawResponse) Reset() {
	*x = DebitWheelDrawResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[212]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DebitWheelDrawResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DebitWheelDrawResponse) ProtoMessage() {}

func (x *DebitWheelDrawResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[212]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DebitWheelDrawResponse.ProtoReflect.Descriptor instead.
func (*DebitWheelDrawResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{212}
}

func (x *DebitWheelDrawResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *DebitWheelDrawResponse) GetCoinSpent() int64 {
	if x != nil {
		return x.CoinSpent
	}
	return 0
}

func (x *DebitWheelDrawResponse) GetCoinBalanceAfter() int64 {
	if x != nil {
		return x.CoinBalanceAfter
	}
	return 0
}

func (x *DebitWheelDrawResponse) GetBalance() *AssetBalance {
	if x != nil {
		return x.Balance
	}
	return nil
}

type GrantVipRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	CommandId      string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	TargetUserId   int64                  `protobuf:"varint,3,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	Level          int32                  `protobuf:"varint,4,opt,name=level,proto3" json:"level,omitempty"`
	GrantSource    string                 `protobuf:"bytes,5,opt,name=grant_source,json=grantSource,proto3" json:"grant_source,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,6,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	Reason         string                 `protobuf:"bytes,7,opt,name=reason,proto3" json:"reason,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *GrantVipRequest) Reset() {
	*x = GrantVipRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[213]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GrantVipRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GrantVipRequest) ProtoMessage() {}

func (x *GrantVipRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[213]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GrantVipRequest.ProtoReflect.Descriptor instead.
func (*GrantVipRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{213}
}

func (x *GrantVipRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *GrantVipRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GrantVipRequest) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *GrantVipRequest) GetLevel() int32 {
	if x != nil {
		return x.Level
	}
	return 0
}

func (x *GrantVipRequest) GetGrantSource() string {
	if x != nil {
		return x.GrantSource
	}
	return ""
}

func (x *GrantVipRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

func (x *GrantVipRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

type GrantVipResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TransactionId string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	Vip           *UserVip               `protobuf:"bytes,2,opt,name=vip,proto3" json:"vip,omitempty"`
	RewardItems   []*VipRewardItem       `protobuf:"bytes,3,rep,name=reward_items,json=rewardItems,proto3" json:"reward_items,omitempty"`
	ServerTimeMs  int64                  `protobuf:"varint,4,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	State         *VipState              `protobuf:"bytes,5,opt,name=state,proto3" json:"state,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GrantVipResponse) Reset() {
	*x = GrantVipResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[214]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GrantVipResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GrantVipResponse) ProtoMessage() {}

func (x *GrantVipResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[214]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GrantVipResponse.ProtoReflect.Descriptor instead.
func (*GrantVipResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{214}
}

func (x *GrantVipResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *GrantVipResponse) GetVip() *UserVip {
	if x != nil {
		return x.Vip
	}
	return nil
}

func (x *GrantVipResponse) GetRewardItems() []*VipRewardItem {
	if x != nil {
		return x.RewardItems
	}
	return nil
}

func (x *GrantVipResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

func (x *GrantVipResponse) GetState() *VipState {
	if x != nil {
		return x.State
	}
	return nil
}

type GetVipProgramConfigRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetVipProgramConfigRequest) Reset() {
	*x = GetVipProgramConfigRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[215]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetVipProgramConfigRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetVipProgramConfigRequest) ProtoMessage() {}

func (x *GetVipProgramConfigRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[215]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetVipProgramConfigRequest.ProtoReflect.Descriptor instead.
func (*GetVipProgramConfigRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{215}
}

func (x *GetVipProgramConfigRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetVipProgramConfigRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

type GetVipProgramConfigResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Config        *VipProgramConfig      `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
	Benefits      []*VipBenefit          `protobuf:"bytes,2,rep,name=benefits,proto3" json:"benefits,omitempty"`
	ServerTimeMs  int64                  `protobuf:"varint,3,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetVipProgramConfigResponse) Reset() {
	*x = GetVipProgramConfigResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[216]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetVipProgramConfigResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetVipProgramConfigResponse) ProtoMessage() {}

func (x *GetVipProgramConfigResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[216]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetVipProgramConfigResponse.ProtoReflect.Descriptor instead.
func (*GetVipProgramConfigResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{216}
}

func (x *GetVipProgramConfigResponse) GetConfig() *VipProgramConfig {
	if x != nil {
		return x.Config
	}
	return nil
}

func (x *GetVipProgramConfigResponse) GetBenefits() []*VipBenefit {
	if x != nil {
		return x.Benefits
	}
	return nil
}

func (x *GetVipProgramConfigResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

// UpdateAdminVipProgramConfigRequest 以完整配置替换单 App 当前规则；config_version 由服务端递增，
// 客户端提交的审计时间和操作者字段不会被信任。
type UpdateAdminVipProgramConfigRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RequestId      string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	Config         *VipProgramConfig      `protobuf:"bytes,3,opt,name=config,proto3" json:"config,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,4,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *UpdateAdminVipProgramConfigRequest) Reset() {
	*x = UpdateAdminVipProgramConfigRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[217]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateAdminVipProgramConfigRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateAdminVipProgramConfigRequest) ProtoMessage() {}

func (x *UpdateAdminVipProgramConfigRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[217]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateAdminVipProgramConfigRequest.ProtoReflect.Descriptor instead.
func (*UpdateAdminVipProgramConfigRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{217}
}

func (x *UpdateAdminVipProgramConfigRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *UpdateAdminVipProgramConfigRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *UpdateAdminVipProgramConfigRequest) GetConfig() *VipProgramConfig {
	if x != nil {
		return x.Config
	}
	return nil
}

func (x *UpdateAdminVipProgramConfigRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

type UpdateAdminVipProgramConfigResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Config        *VipProgramConfig      `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
	ServerTimeMs  int64                  `protobuf:"varint,2,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateAdminVipProgramConfigResponse) Reset() {
	*x = UpdateAdminVipProgramConfigResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[218]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateAdminVipProgramConfigResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateAdminVipProgramConfigResponse) ProtoMessage() {}

func (x *UpdateAdminVipProgramConfigResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[218]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateAdminVipProgramConfigResponse.ProtoReflect.Descriptor instead.
func (*UpdateAdminVipProgramConfigResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{218}
}

func (x *UpdateAdminVipProgramConfigResponse) GetConfig() *VipProgramConfig {
	if x != nil {
		return x.Config
	}
	return nil
}

func (x *UpdateAdminVipProgramConfigResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

// UpdateMyVipSettingsRequest 使用 optional 保留 PATCH 语义；显式 false 不能被当成未提交。
type UpdateMyVipSettingsRequest struct {
	state                        protoimpl.MessageState `protogen:"open.v1"`
	RequestId                    string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode                      string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId                       int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	RoomEntryNoticeEnabled       *bool                  `protobuf:"varint,4,opt,name=room_entry_notice_enabled,json=roomEntryNoticeEnabled,proto3,oneof" json:"room_entry_notice_enabled,omitempty"`
	OnlineGlobalNoticeEnabled    *bool                  `protobuf:"varint,5,opt,name=online_global_notice_enabled,json=onlineGlobalNoticeEnabled,proto3,oneof" json:"online_global_notice_enabled,omitempty"`
	HideProfileDataEnabled       *bool                  `protobuf:"varint,6,opt,name=hide_profile_data_enabled,json=hideProfileDataEnabled,proto3,oneof" json:"hide_profile_data_enabled,omitempty"`
	AnonymousProfileVisitEnabled *bool                  `protobuf:"varint,7,opt,name=anonymous_profile_visit_enabled,json=anonymousProfileVisitEnabled,proto3,oneof" json:"anonymous_profile_visit_enabled,omitempty"`
	LeaderboardInvisibleEnabled  *bool                  `protobuf:"varint,8,opt,name=leaderboard_invisible_enabled,json=leaderboardInvisibleEnabled,proto3,oneof" json:"leaderboard_invisible_enabled,omitempty"`
	unknownFields                protoimpl.UnknownFields
	sizeCache                    protoimpl.SizeCache
}

func (x *UpdateMyVipSettingsRequest) Reset() {
	*x = UpdateMyVipSettingsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[219]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateMyVipSettingsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateMyVipSettingsRequest) ProtoMessage() {}

func (x *UpdateMyVipSettingsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[219]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateMyVipSettingsRequest.ProtoReflect.Descriptor instead.
func (*UpdateMyVipSettingsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{219}
}

func (x *UpdateMyVipSettingsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *UpdateMyVipSettingsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *UpdateMyVipSettingsRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *UpdateMyVipSettingsRequest) GetRoomEntryNoticeEnabled() bool {
	if x != nil && x.RoomEntryNoticeEnabled != nil {
		return *x.RoomEntryNoticeEnabled
	}
	return false
}

func (x *UpdateMyVipSettingsRequest) GetOnlineGlobalNoticeEnabled() bool {
	if x != nil && x.OnlineGlobalNoticeEnabled != nil {
		return *x.OnlineGlobalNoticeEnabled
	}
	return false
}

func (x *UpdateMyVipSettingsRequest) GetHideProfileDataEnabled() bool {
	if x != nil && x.HideProfileDataEnabled != nil {
		return *x.HideProfileDataEnabled
	}
	return false
}

func (x *UpdateMyVipSettingsRequest) GetAnonymousProfileVisitEnabled() bool {
	if x != nil && x.AnonymousProfileVisitEnabled != nil {
		return *x.AnonymousProfileVisitEnabled
	}
	return false
}

func (x *UpdateMyVipSettingsRequest) GetLeaderboardInvisibleEnabled() bool {
	if x != nil && x.LeaderboardInvisibleEnabled != nil {
		return *x.LeaderboardInvisibleEnabled
	}
	return false
}

type UpdateMyVipSettingsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Settings      *VipUserSettings       `protobuf:"bytes,1,opt,name=settings,proto3" json:"settings,omitempty"`
	ServerTimeMs  int64                  `protobuf:"varint,2,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateMyVipSettingsResponse) Reset() {
	*x = UpdateMyVipSettingsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[220]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateMyVipSettingsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateMyVipSettingsResponse) ProtoMessage() {}

func (x *UpdateMyVipSettingsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[220]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateMyVipSettingsResponse.ProtoReflect.Descriptor instead.
func (*UpdateMyVipSettingsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{220}
}

func (x *UpdateMyVipSettingsResponse) GetSettings() *VipUserSettings {
	if x != nil {
		return x.Settings
	}
	return nil
}

func (x *UpdateMyVipSettingsResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

// VipDailyCoinRebateRun 固化某个 UTC 自然日的返现金额矩阵。批任务开始后即使后台
// 修改等级权益，后续分页也只能复用本 run 的 config_version/level_amounts_json。
type VipDailyCoinRebateRun struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	RunId            string                 `protobuf:"bytes,1,opt,name=run_id,json=runId,proto3" json:"run_id,omitempty"`
	TaskDay          string                 `protobuf:"bytes,2,opt,name=task_day,json=taskDay,proto3" json:"task_day,omitempty"`
	DayStartMs       int64                  `protobuf:"varint,3,opt,name=day_start_ms,json=dayStartMs,proto3" json:"day_start_ms,omitempty"`
	DayEndMs         int64                  `protobuf:"varint,4,opt,name=day_end_ms,json=dayEndMs,proto3" json:"day_end_ms,omitempty"`
	ConfigVersion    int64                  `protobuf:"varint,5,opt,name=config_version,json=configVersion,proto3" json:"config_version,omitempty"`
	LevelAmountsJson string                 `protobuf:"bytes,6,opt,name=level_amounts_json,json=levelAmountsJson,proto3" json:"level_amounts_json,omitempty"`
	Status           string                 `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"`
	LastUserId       int64                  `protobuf:"varint,8,opt,name=last_user_id,json=lastUserId,proto3" json:"last_user_id,omitempty"`
	ScannedCount     int64                  `protobuf:"varint,9,opt,name=scanned_count,json=scannedCount,proto3" json:"scanned_count,omitempty"`
	CreatedCount     int64                  `protobuf:"varint,10,opt,name=created_count,json=createdCount,proto3" json:"created_count,omitempty"`
	CreatedAtMs      int64                  `protobuf:"varint,11,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs      int64                  `protobuf:"varint,12,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	CompletedAtMs    int64                  `protobuf:"varint,13,opt,name=completed_at_ms,json=completedAtMs,proto3" json:"completed_at_ms,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *VipDailyCoinRebateRun) Reset() {
	*x = VipDailyCoinRebateRun{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[221]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *VipDailyCoinRebateRun) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VipDailyCoinRebateRun) ProtoMessage() {}

func (x *VipDailyCoinRebateRun) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[221]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VipDailyCoinRebateRun.ProtoReflect.Descriptor instead.
func (*VipDailyCoinRebateRun) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{221}
}

func (x *VipDailyCoinRebateRun) GetRunId() string {
	if x != nil {
		return x.RunId
	}
	return ""
}

func (x *VipDailyCoinRebateRun) GetTaskDay() string {
	if x != nil {
		return x.TaskDay
	}
	return ""
}

func (x *VipDailyCoinRebateRun) GetDayStartMs() int64 {
	if x != nil {
		return x.DayStartMs
	}
	return 0
}

func (x *VipDailyCoinRebateRun) GetDayEndMs() int64 {
	if x != nil {
		return x.DayEndMs
	}
	return 0
}

func (x *VipDailyCoinRebateRun) GetConfigVersion() int64 {
	if x != nil {
		return x.ConfigVersion
	}
	return 0
}

func (x *VipDailyCoinRebateRun) GetLevelAmountsJson() string {
	if x != nil {
		return x.LevelAmountsJson
	}
	return ""
}

func (x *VipDailyCoinRebateRun) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *VipDailyCoinRebateRun) GetLastUserId() int64 {
	if x != nil {
		return x.LastUserId
	}
	return 0
}

func (x *VipDailyCoinRebateRun) GetScannedCount() int64 {
	if x != nil {
		return x.ScannedCount
	}
	return 0
}

func (x *VipDailyCoinRebateRun) GetCreatedCount() int64 {
	if x != nil {
		return x.CreatedCount
	}
	return 0
}

func (x *VipDailyCoinRebateRun) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *VipDailyCoinRebateRun) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

func (x *VipDailyCoinRebateRun) GetCompletedAtMs() int64 {
	if x != nil {
		return x.CompletedAtMs
	}
	return 0
}

// VipDailyCoinRebate 是付费 VIP 在 UTC 日切时生成的可领取金币事实。体验卡不会生成；
// status 返回 claimable/claimed/expired，expired 可由查询时钟投影而不改写历史行。
type VipDailyCoinRebate struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	RebateId            string                 `protobuf:"bytes,1,opt,name=rebate_id,json=rebateId,proto3" json:"rebate_id,omitempty"`
	UserId              int64                  `protobuf:"varint,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	TaskDay             string                 `protobuf:"bytes,3,opt,name=task_day,json=taskDay,proto3" json:"task_day,omitempty"`
	VipLevel            int32                  `protobuf:"varint,4,opt,name=vip_level,json=vipLevel,proto3" json:"vip_level,omitempty"`
	VipName             string                 `protobuf:"bytes,5,opt,name=vip_name,json=vipName,proto3" json:"vip_name,omitempty"`
	CoinAmount          int64                  `protobuf:"varint,6,opt,name=coin_amount,json=coinAmount,proto3" json:"coin_amount,omitempty"`
	Status              string                 `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"`
	AvailableAtMs       int64                  `protobuf:"varint,8,opt,name=available_at_ms,json=availableAtMs,proto3" json:"available_at_ms,omitempty"`
	ExpiresAtMs         int64                  `protobuf:"varint,9,opt,name=expires_at_ms,json=expiresAtMs,proto3" json:"expires_at_ms,omitempty"`
	ConfigVersion       int64                  `protobuf:"varint,10,opt,name=config_version,json=configVersion,proto3" json:"config_version,omitempty"`
	ClaimedAtMs         int64                  `protobuf:"varint,11,opt,name=claimed_at_ms,json=claimedAtMs,proto3" json:"claimed_at_ms,omitempty"`
	WalletTransactionId string                 `protobuf:"bytes,12,opt,name=wallet_transaction_id,json=walletTransactionId,proto3" json:"wallet_transaction_id,omitempty"`
	CreatedAtMs         int64                  `protobuf:"varint,13,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs         int64                  `protobuf:"varint,14,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *VipDailyCoinRebate) Reset() {
	*x = VipDailyCoinRebate{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[222]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *VipDailyCoinRebate) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VipDailyCoinRebate) ProtoMessage() {}

func (x *VipDailyCoinRebate) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[222]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VipDailyCoinRebate.ProtoReflect.Descriptor instead.
func (*VipDailyCoinRebate) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{222}
}

func (x *VipDailyCoinRebate) GetRebateId() string {
	if x != nil {
		return x.RebateId
	}
	return ""
}

func (x *VipDailyCoinRebate) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *VipDailyCoinRebate) GetTaskDay() string {
	if x != nil {
		return x.TaskDay
	}
	return ""
}

func (x *VipDailyCoinRebate) GetVipLevel() int32 {
	if x != nil {
		return x.VipLevel
	}
	return 0
}

func (x *VipDailyCoinRebate) GetVipName() string {
	if x != nil {
		return x.VipName
	}
	return ""
}

func (x *VipDailyCoinRebate) GetCoinAmount() int64 {
	if x != nil {
		return x.CoinAmount
	}
	return 0
}

func (x *VipDailyCoinRebate) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *VipDailyCoinRebate) GetAvailableAtMs() int64 {
	if x != nil {
		return x.AvailableAtMs
	}
	return 0
}

func (x *VipDailyCoinRebate) GetExpiresAtMs() int64 {
	if x != nil {
		return x.ExpiresAtMs
	}
	return 0
}

func (x *VipDailyCoinRebate) GetConfigVersion() int64 {
	if x != nil {
		return x.ConfigVersion
	}
	return 0
}

func (x *VipDailyCoinRebate) GetClaimedAtMs() int64 {
	if x != nil {
		return x.ClaimedAtMs
	}
	return 0
}

func (x *VipDailyCoinRebate) GetWalletTransactionId() string {
	if x != nil {
		return x.WalletTransactionId
	}
	return ""
}

func (x *VipDailyCoinRebate) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *VipDailyCoinRebate) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

// ProcessVipDailyCoinRebateBatchRequest 由 WalletCronService 接收。task_day 为空时按
// wallet-service 当前 UTC 日期处理；同 App+task_day 始终创建或复用同一个 run。
type ProcessVipDailyCoinRebateBatchRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	TaskDay       string                 `protobuf:"bytes,3,opt,name=task_day,json=taskDay,proto3" json:"task_day,omitempty"`
	BatchSize     int32                  `protobuf:"varint,4,opt,name=batch_size,json=batchSize,proto3" json:"batch_size,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ProcessVipDailyCoinRebateBatchRequest) Reset() {
	*x = ProcessVipDailyCoinRebateBatchRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[223]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ProcessVipDailyCoinRebateBatchRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProcessVipDailyCoinRebateBatchRequest) ProtoMessage() {}

func (x *ProcessVipDailyCoinRebateBatchRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[223]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProcessVipDailyCoinRebateBatchRequest.ProtoReflect.Descriptor instead.
func (*ProcessVipDailyCoinRebateBatchRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{223}
}

func (x *ProcessVipDailyCoinRebateBatchRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ProcessVipDailyCoinRebateBatchRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ProcessVipDailyCoinRebateBatchRequest) GetTaskDay() string {
	if x != nil {
		return x.TaskDay
	}
	return ""
}

func (x *ProcessVipDailyCoinRebateBatchRequest) GetBatchSize() int32 {
	if x != nil {
		return x.BatchSize
	}
	return 0
}

type ProcessVipDailyCoinRebateBatchResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Run           *VipDailyCoinRebateRun `protobuf:"bytes,1,opt,name=run,proto3" json:"run,omitempty"`
	ScannedCount  int32                  `protobuf:"varint,2,opt,name=scanned_count,json=scannedCount,proto3" json:"scanned_count,omitempty"`
	CreatedCount  int32                  `protobuf:"varint,3,opt,name=created_count,json=createdCount,proto3" json:"created_count,omitempty"`
	HasMore       bool                   `protobuf:"varint,4,opt,name=has_more,json=hasMore,proto3" json:"has_more,omitempty"`
	ServerTimeMs  int64                  `protobuf:"varint,5,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ProcessVipDailyCoinRebateBatchResponse) Reset() {
	*x = ProcessVipDailyCoinRebateBatchResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[224]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ProcessVipDailyCoinRebateBatchResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProcessVipDailyCoinRebateBatchResponse) ProtoMessage() {}

func (x *ProcessVipDailyCoinRebateBatchResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[224]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProcessVipDailyCoinRebateBatchResponse.ProtoReflect.Descriptor instead.
func (*ProcessVipDailyCoinRebateBatchResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{224}
}

func (x *ProcessVipDailyCoinRebateBatchResponse) GetRun() *VipDailyCoinRebateRun {
	if x != nil {
		return x.Run
	}
	return nil
}

func (x *ProcessVipDailyCoinRebateBatchResponse) GetScannedCount() int32 {
	if x != nil {
		return x.ScannedCount
	}
	return 0
}

func (x *ProcessVipDailyCoinRebateBatchResponse) GetCreatedCount() int32 {
	if x != nil {
		return x.CreatedCount
	}
	return 0
}

func (x *ProcessVipDailyCoinRebateBatchResponse) GetHasMore() bool {
	if x != nil {
		return x.HasMore
	}
	return false
}

func (x *ProcessVipDailyCoinRebateBatchResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

type GetMyCurrentVipDailyCoinRebateRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId        int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetMyCurrentVipDailyCoinRebateRequest) Reset() {
	*x = GetMyCurrentVipDailyCoinRebateRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[225]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetMyCurrentVipDailyCoinRebateRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetMyCurrentVipDailyCoinRebateRequest) ProtoMessage() {}

func (x *GetMyCurrentVipDailyCoinRebateRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[225]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetMyCurrentVipDailyCoinRebateRequest.ProtoReflect.Descriptor instead.
func (*GetMyCurrentVipDailyCoinRebateRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{225}
}

func (x *GetMyCurrentVipDailyCoinRebateRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetMyCurrentVipDailyCoinRebateRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GetMyCurrentVipDailyCoinRebateRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

type GetMyCurrentVipDailyCoinRebateResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Found         bool                   `protobuf:"varint,1,opt,name=found,proto3" json:"found,omitempty"`
	Rebate        *VipDailyCoinRebate    `protobuf:"bytes,2,opt,name=rebate,proto3" json:"rebate,omitempty"`
	ServerTimeMs  int64                  `protobuf:"varint,3,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetMyCurrentVipDailyCoinRebateResponse) Reset() {
	*x = GetMyCurrentVipDailyCoinRebateResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[226]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetMyCurrentVipDailyCoinRebateResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetMyCurrentVipDailyCoinRebateResponse) ProtoMessage() {}

func (x *GetMyCurrentVipDailyCoinRebateResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[226]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetMyCurrentVipDailyCoinRebateResponse.ProtoReflect.Descriptor instead.
func (*GetMyCurrentVipDailyCoinRebateResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{226}
}

func (x *GetMyCurrentVipDailyCoinRebateResponse) GetFound() bool {
	if x != nil {
		return x.Found
	}
	return false
}

func (x *GetMyCurrentVipDailyCoinRebateResponse) GetRebate() *VipDailyCoinRebate {
	if x != nil {
		return x.Rebate
	}
	return nil
}

func (x *GetMyCurrentVipDailyCoinRebateResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

type ListMyVipDailyCoinRebateStatusesRequest struct {
	state     protoimpl.MessageState `protogen:"open.v1"`
	RequestId string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode   string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId    int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	Page      int32                  `protobuf:"varint,4,opt,name=page,proto3" json:"page,omitempty"`
	PageSize  int32                  `protobuf:"varint,5,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// rebate_ids 非空时精确恢复指定通知的领取状态，最多 100 个；仍强制按 user_id 隔离。
	RebateIds     []string `protobuf:"bytes,6,rep,name=rebate_ids,json=rebateIds,proto3" json:"rebate_ids,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListMyVipDailyCoinRebateStatusesRequest) Reset() {
	*x = ListMyVipDailyCoinRebateStatusesRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[227]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListMyVipDailyCoinRebateStatusesRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListMyVipDailyCoinRebateStatusesRequest) ProtoMessage() {}

func (x *ListMyVipDailyCoinRebateStatusesRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[227]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListMyVipDailyCoinRebateStatusesRequest.ProtoReflect.Descriptor instead.
func (*ListMyVipDailyCoinRebateStatusesRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{227}
}

func (x *ListMyVipDailyCoinRebateStatusesRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ListMyVipDailyCoinRebateStatusesRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ListMyVipDailyCoinRebateStatusesRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *ListMyVipDailyCoinRebateStatusesRequest) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListMyVipDailyCoinRebateStatusesRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

func (x *ListMyVipDailyCoinRebateStatusesRequest) GetRebateIds() []string {
	if x != nil {
		return x.RebateIds
	}
	return nil
}

type ListMyVipDailyCoinRebateStatusesResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Rebates       []*VipDailyCoinRebate  `protobuf:"bytes,1,rep,name=rebates,proto3" json:"rebates,omitempty"`
	Total         int64                  `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
	ServerTimeMs  int64                  `protobuf:"varint,3,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListMyVipDailyCoinRebateStatusesResponse) Reset() {
	*x = ListMyVipDailyCoinRebateStatusesResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[228]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListMyVipDailyCoinRebateStatusesResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListMyVipDailyCoinRebateStatusesResponse) ProtoMessage() {}

func (x *ListMyVipDailyCoinRebateStatusesResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[228]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListMyVipDailyCoinRebateStatusesResponse.ProtoReflect.Descriptor instead.
func (*ListMyVipDailyCoinRebateStatusesResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{228}
}

func (x *ListMyVipDailyCoinRebateStatusesResponse) GetRebates() []*VipDailyCoinRebate {
	if x != nil {
		return x.Rebates
	}
	return nil
}

func (x *ListMyVipDailyCoinRebateStatusesResponse) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

func (x *ListMyVipDailyCoinRebateStatusesResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

type ClaimVipDailyCoinRebateRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CommandId     string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId        int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	RebateId      string                 `protobuf:"bytes,4,opt,name=rebate_id,json=rebateId,proto3" json:"rebate_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ClaimVipDailyCoinRebateRequest) Reset() {
	*x = ClaimVipDailyCoinRebateRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[229]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ClaimVipDailyCoinRebateRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ClaimVipDailyCoinRebateRequest) ProtoMessage() {}

func (x *ClaimVipDailyCoinRebateRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[229]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ClaimVipDailyCoinRebateRequest.ProtoReflect.Descriptor instead.
func (*ClaimVipDailyCoinRebateRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{229}
}

func (x *ClaimVipDailyCoinRebateRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *ClaimVipDailyCoinRebateRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ClaimVipDailyCoinRebateRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *ClaimVipDailyCoinRebateRequest) GetRebateId() string {
	if x != nil {
		return x.RebateId
	}
	return ""
}

type ClaimVipDailyCoinRebateResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Rebate        *VipDailyCoinRebate    `protobuf:"bytes,1,opt,name=rebate,proto3" json:"rebate,omitempty"`
	TransactionId string                 `protobuf:"bytes,2,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	CoinBalance   *AssetBalance          `protobuf:"bytes,3,opt,name=coin_balance,json=coinBalance,proto3" json:"coin_balance,omitempty"`
	ServerTimeMs  int64                  `protobuf:"varint,4,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ClaimVipDailyCoinRebateResponse) Reset() {
	*x = ClaimVipDailyCoinRebateResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[230]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ClaimVipDailyCoinRebateResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ClaimVipDailyCoinRebateResponse) ProtoMessage() {}

func (x *ClaimVipDailyCoinRebateResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[230]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ClaimVipDailyCoinRebateResponse.ProtoReflect.Descriptor instead.
func (*ClaimVipDailyCoinRebateResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{230}
}

func (x *ClaimVipDailyCoinRebateResponse) GetRebate() *VipDailyCoinRebate {
	if x != nil {
		return x.Rebate
	}
	return nil
}

func (x *ClaimVipDailyCoinRebateResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *ClaimVipDailyCoinRebateResponse) GetCoinBalance() *AssetBalance {
	if x != nil {
		return x.CoinBalance
	}
	return nil
}

func (x *ClaimVipDailyCoinRebateResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

// GrantVipTrialCardRequest 允许后台直接按 level+duration_ms 发卡；resource_id 为空时按
// vip_trial_card_{level} 解析同 App 预置资源，非空时也必须匹配该等级。
type GrantVipTrialCardRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	CommandId      string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	TargetUserId   int64                  `protobuf:"varint,3,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	Level          int32                  `protobuf:"varint,4,opt,name=level,proto3" json:"level,omitempty"`
	DurationMs     int64                  `protobuf:"varint,5,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"`
	ResourceId     *int64                 `protobuf:"varint,6,opt,name=resource_id,json=resourceId,proto3,oneof" json:"resource_id,omitempty"`
	GrantSource    string                 `protobuf:"bytes,7,opt,name=grant_source,json=grantSource,proto3" json:"grant_source,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,8,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	Reason         string                 `protobuf:"bytes,9,opt,name=reason,proto3" json:"reason,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *GrantVipTrialCardRequest) Reset() {
	*x = GrantVipTrialCardRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[231]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GrantVipTrialCardRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GrantVipTrialCardRequest) ProtoMessage() {}

func (x *GrantVipTrialCardRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[231]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GrantVipTrialCardRequest.ProtoReflect.Descriptor instead.
func (*GrantVipTrialCardRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{231}
}

func (x *GrantVipTrialCardRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *GrantVipTrialCardRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GrantVipTrialCardRequest) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *GrantVipTrialCardRequest) GetLevel() int32 {
	if x != nil {
		return x.Level
	}
	return 0
}

func (x *GrantVipTrialCardRequest) GetDurationMs() int64 {
	if x != nil {
		return x.DurationMs
	}
	return 0
}

func (x *GrantVipTrialCardRequest) GetResourceId() int64 {
	if x != nil && x.ResourceId != nil {
		return *x.ResourceId
	}
	return 0
}

func (x *GrantVipTrialCardRequest) GetGrantSource() string {
	if x != nil {
		return x.GrantSource
	}
	return ""
}

func (x *GrantVipTrialCardRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

func (x *GrantVipTrialCardRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

type GrantVipTrialCardResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TrialCard     *VipTrialCard          `protobuf:"bytes,1,opt,name=trial_card,json=trialCard,proto3" json:"trial_card,omitempty"`
	State         *VipState              `protobuf:"bytes,2,opt,name=state,proto3" json:"state,omitempty"`
	ServerTimeMs  int64                  `protobuf:"varint,3,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GrantVipTrialCardResponse) Reset() {
	*x = GrantVipTrialCardResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[232]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GrantVipTrialCardResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GrantVipTrialCardResponse) ProtoMessage() {}

func (x *GrantVipTrialCardResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[232]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GrantVipTrialCardResponse.ProtoReflect.Descriptor instead.
func (*GrantVipTrialCardResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{232}
}

func (x *GrantVipTrialCardResponse) GetTrialCard() *VipTrialCard {
	if x != nil {
		return x.TrialCard
	}
	return nil
}

func (x *GrantVipTrialCardResponse) GetState() *VipState {
	if x != nil {
		return x.State
	}
	return nil
}

func (x *GrantVipTrialCardResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

type EquipVipTrialCardRequest struct {
	state     protoimpl.MessageState `protogen:"open.v1"`
	RequestId string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode   string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId    int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	// entitlement_id 是背包实例标识，保证同资源的多张卡也能被精确佩戴。
	EntitlementId string `protobuf:"bytes,4,opt,name=entitlement_id,json=entitlementId,proto3" json:"entitlement_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *EquipVipTrialCardRequest) Reset() {
	*x = EquipVipTrialCardRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[233]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *EquipVipTrialCardRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EquipVipTrialCardRequest) ProtoMessage() {}

func (x *EquipVipTrialCardRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[233]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EquipVipTrialCardRequest.ProtoReflect.Descriptor instead.
func (*EquipVipTrialCardRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{233}
}

func (x *EquipVipTrialCardRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *EquipVipTrialCardRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *EquipVipTrialCardRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *EquipVipTrialCardRequest) GetEntitlementId() string {
	if x != nil {
		return x.EntitlementId
	}
	return ""
}

type EquipVipTrialCardResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TrialCard     *VipTrialCard          `protobuf:"bytes,1,opt,name=trial_card,json=trialCard,proto3" json:"trial_card,omitempty"`
	State         *VipState              `protobuf:"bytes,2,opt,name=state,proto3" json:"state,omitempty"`
	ServerTimeMs  int64                  `protobuf:"varint,3,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *EquipVipTrialCardResponse) Reset() {
	*x = EquipVipTrialCardResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[234]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *EquipVipTrialCardResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*EquipVipTrialCardResponse) ProtoMessage() {}

func (x *EquipVipTrialCardResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[234]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use EquipVipTrialCardResponse.ProtoReflect.Descriptor instead.
func (*EquipVipTrialCardResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{234}
}

func (x *EquipVipTrialCardResponse) GetTrialCard() *VipTrialCard {
	if x != nil {
		return x.TrialCard
	}
	return nil
}

func (x *EquipVipTrialCardResponse) GetState() *VipState {
	if x != nil {
		return x.State
	}
	return nil
}

func (x *EquipVipTrialCardResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

type UnequipVipTrialCardRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId        int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UnequipVipTrialCardRequest) Reset() {
	*x = UnequipVipTrialCardRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[235]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UnequipVipTrialCardRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UnequipVipTrialCardRequest) ProtoMessage() {}

func (x *UnequipVipTrialCardRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[235]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UnequipVipTrialCardRequest.ProtoReflect.Descriptor instead.
func (*UnequipVipTrialCardRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{235}
}

func (x *UnequipVipTrialCardRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *UnequipVipTrialCardRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *UnequipVipTrialCardRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

type UnequipVipTrialCardResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Unequipped    bool                   `protobuf:"varint,1,opt,name=unequipped,proto3" json:"unequipped,omitempty"`
	State         *VipState              `protobuf:"bytes,2,opt,name=state,proto3" json:"state,omitempty"`
	ServerTimeMs  int64                  `protobuf:"varint,3,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UnequipVipTrialCardResponse) Reset() {
	*x = UnequipVipTrialCardResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[236]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UnequipVipTrialCardResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UnequipVipTrialCardResponse) ProtoMessage() {}

func (x *UnequipVipTrialCardResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[236]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UnequipVipTrialCardResponse.ProtoReflect.Descriptor instead.
func (*UnequipVipTrialCardResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{236}
}

func (x *UnequipVipTrialCardResponse) GetUnequipped() bool {
	if x != nil {
		return x.Unequipped
	}
	return false
}

func (x *UnequipVipTrialCardResponse) GetState() *VipState {
	if x != nil {
		return x.State
	}
	return nil
}

func (x *UnequipVipTrialCardResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

// CheckVipBenefit 供 room/user 等权益执行方校验单个特权。调用方不能自行比较 VIP level，
// 因为体验卡排除项、资源目录状态和 App 配置会改变最终可执行权益集合。
type CheckVipBenefitRequest struct {
	state       protoimpl.MessageState `protogen:"open.v1"`
	RequestId   string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode     string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId      int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	BenefitCode string                 `protobuf:"bytes,4,opt,name=benefit_code,json=benefitCode,proto3" json:"benefit_code,omitempty"`
	// resource_id/resource_type 同时传入时校验具体装扮资源。资源型权益允许使用当前
	// effective VIP 等级及以下仍处于 active 目录的绑定；不传时保持功能权益的精确等级语义。
	ResourceId    int64  `protobuf:"varint,5,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	ResourceType  string `protobuf:"bytes,6,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CheckVipBenefitRequest) Reset() {
	*x = CheckVipBenefitRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[237]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CheckVipBenefitRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CheckVipBenefitRequest) ProtoMessage() {}

func (x *CheckVipBenefitRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[237]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CheckVipBenefitRequest.ProtoReflect.Descriptor instead.
func (*CheckVipBenefitRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{237}
}

func (x *CheckVipBenefitRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *CheckVipBenefitRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *CheckVipBenefitRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *CheckVipBenefitRequest) GetBenefitCode() string {
	if x != nil {
		return x.BenefitCode
	}
	return ""
}

func (x *CheckVipBenefitRequest) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

func (x *CheckVipBenefitRequest) GetResourceType() string {
	if x != nil {
		return x.ResourceType
	}
	return ""
}

type CheckVipBenefitResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Allowed       bool                   `protobuf:"varint,1,opt,name=allowed,proto3" json:"allowed,omitempty"`
	Benefit       *VipBenefit            `protobuf:"bytes,2,opt,name=benefit,proto3" json:"benefit,omitempty"`
	State         *VipState              `protobuf:"bytes,3,opt,name=state,proto3" json:"state,omitempty"`
	DenialReason  string                 `protobuf:"bytes,4,opt,name=denial_reason,json=denialReason,proto3" json:"denial_reason,omitempty"`
	EvaluatedAtMs int64                  `protobuf:"varint,5,opt,name=evaluated_at_ms,json=evaluatedAtMs,proto3" json:"evaluated_at_ms,omitempty"`
	// required_level 是当前 App 所有 active 等级中首次显式配置该权益的等级；0 表示未配置。
	RequiredLevel int32 `protobuf:"varint,6,opt,name=required_level,json=requiredLevel,proto3" json:"required_level,omitempty"`
	// current_effective_level 来自 wallet 合并付费会员与体验卡后的最终状态。
	CurrentEffectiveLevel int32 `protobuf:"varint,7,opt,name=current_effective_level,json=currentEffectiveLevel,proto3" json:"current_effective_level,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

func (x *CheckVipBenefitResponse) Reset() {
	*x = CheckVipBenefitResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[238]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CheckVipBenefitResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CheckVipBenefitResponse) ProtoMessage() {}

func (x *CheckVipBenefitResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[238]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CheckVipBenefitResponse.ProtoReflect.Descriptor instead.
func (*CheckVipBenefitResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{238}
}

func (x *CheckVipBenefitResponse) GetAllowed() bool {
	if x != nil {
		return x.Allowed
	}
	return false
}

func (x *CheckVipBenefitResponse) GetBenefit() *VipBenefit {
	if x != nil {
		return x.Benefit
	}
	return nil
}

func (x *CheckVipBenefitResponse) GetState() *VipState {
	if x != nil {
		return x.State
	}
	return nil
}

func (x *CheckVipBenefitResponse) GetDenialReason() string {
	if x != nil {
		return x.DenialReason
	}
	return ""
}

func (x *CheckVipBenefitResponse) GetEvaluatedAtMs() int64 {
	if x != nil {
		return x.EvaluatedAtMs
	}
	return 0
}

func (x *CheckVipBenefitResponse) GetRequiredLevel() int32 {
	if x != nil {
		return x.RequiredLevel
	}
	return 0
}

func (x *CheckVipBenefitResponse) GetCurrentEffectiveLevel() int32 {
	if x != nil {
		return x.CurrentEffectiveLevel
	}
	return 0
}

type AdminVipLevelInput struct {
	state                      protoimpl.MessageState `protogen:"open.v1"`
	Level                      int32                  `protobuf:"varint,1,opt,name=level,proto3" json:"level,omitempty"`
	Name                       string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Status                     string                 `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"`
	PriceCoin                  int64                  `protobuf:"varint,4,opt,name=price_coin,json=priceCoin,proto3" json:"price_coin,omitempty"`
	DurationMs                 int64                  `protobuf:"varint,5,opt,name=duration_ms,json=durationMs,proto3" json:"duration_ms,omitempty"`
	RewardResourceGroupId      int64                  `protobuf:"varint,6,opt,name=reward_resource_group_id,json=rewardResourceGroupId,proto3" json:"reward_resource_group_id,omitempty"`
	SortOrder                  int32                  `protobuf:"varint,7,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	RequiredRechargeCoinAmount int64                  `protobuf:"varint,8,opt,name=required_recharge_coin_amount,json=requiredRechargeCoinAmount,proto3" json:"required_recharge_coin_amount,omitempty"`
	// benefits 是该等级完整、显式的权益集合；服务端不根据 unlock_level 自动继承。
	Benefits      []*VipBenefit `protobuf:"bytes,9,rep,name=benefits,proto3" json:"benefits,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AdminVipLevelInput) Reset() {
	*x = AdminVipLevelInput{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[239]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *AdminVipLevelInput) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AdminVipLevelInput) ProtoMessage() {}

func (x *AdminVipLevelInput) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[239]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AdminVipLevelInput.ProtoReflect.Descriptor instead.
func (*AdminVipLevelInput) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{239}
}

func (x *AdminVipLevelInput) GetLevel() int32 {
	if x != nil {
		return x.Level
	}
	return 0
}

func (x *AdminVipLevelInput) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *AdminVipLevelInput) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *AdminVipLevelInput) GetPriceCoin() int64 {
	if x != nil {
		return x.PriceCoin
	}
	return 0
}

func (x *AdminVipLevelInput) GetDurationMs() int64 {
	if x != nil {
		return x.DurationMs
	}
	return 0
}

func (x *AdminVipLevelInput) GetRewardResourceGroupId() int64 {
	if x != nil {
		return x.RewardResourceGroupId
	}
	return 0
}

func (x *AdminVipLevelInput) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *AdminVipLevelInput) GetRequiredRechargeCoinAmount() int64 {
	if x != nil {
		return x.RequiredRechargeCoinAmount
	}
	return 0
}

func (x *AdminVipLevelInput) GetBenefits() []*VipBenefit {
	if x != nil {
		return x.Benefits
	}
	return nil
}

type ListAdminVipLevelsRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListAdminVipLevelsRequest) Reset() {
	*x = ListAdminVipLevelsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[240]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListAdminVipLevelsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListAdminVipLevelsRequest) ProtoMessage() {}

func (x *ListAdminVipLevelsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[240]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListAdminVipLevelsRequest.ProtoReflect.Descriptor instead.
func (*ListAdminVipLevelsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{240}
}

func (x *ListAdminVipLevelsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ListAdminVipLevelsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

type ListAdminVipLevelsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Levels        []*VipLevel            `protobuf:"bytes,1,rep,name=levels,proto3" json:"levels,omitempty"`
	ServerTimeMs  int64                  `protobuf:"varint,2,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	ProgramConfig *VipProgramConfig      `protobuf:"bytes,3,opt,name=program_config,json=programConfig,proto3" json:"program_config,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListAdminVipLevelsResponse) Reset() {
	*x = ListAdminVipLevelsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[241]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListAdminVipLevelsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListAdminVipLevelsResponse) ProtoMessage() {}

func (x *ListAdminVipLevelsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[241]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListAdminVipLevelsResponse.ProtoReflect.Descriptor instead.
func (*ListAdminVipLevelsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{241}
}

func (x *ListAdminVipLevelsResponse) GetLevels() []*VipLevel {
	if x != nil {
		return x.Levels
	}
	return nil
}

func (x *ListAdminVipLevelsResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

func (x *ListAdminVipLevelsResponse) GetProgramConfig() *VipProgramConfig {
	if x != nil {
		return x.ProgramConfig
	}
	return nil
}

type UpdateAdminVipLevelsRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RequestId      string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	Levels         []*AdminVipLevelInput  `protobuf:"bytes,3,rep,name=levels,proto3" json:"levels,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,4,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *UpdateAdminVipLevelsRequest) Reset() {
	*x = UpdateAdminVipLevelsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[242]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateAdminVipLevelsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateAdminVipLevelsRequest) ProtoMessage() {}

func (x *UpdateAdminVipLevelsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[242]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateAdminVipLevelsRequest.ProtoReflect.Descriptor instead.
func (*UpdateAdminVipLevelsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{242}
}

func (x *UpdateAdminVipLevelsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *UpdateAdminVipLevelsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *UpdateAdminVipLevelsRequest) GetLevels() []*AdminVipLevelInput {
	if x != nil {
		return x.Levels
	}
	return nil
}

func (x *UpdateAdminVipLevelsRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

type UpdateAdminVipLevelsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Levels        []*VipLevel            `protobuf:"bytes,1,rep,name=levels,proto3" json:"levels,omitempty"`
	ServerTimeMs  int64                  `protobuf:"varint,2,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	ProgramConfig *VipProgramConfig      `protobuf:"bytes,3,opt,name=program_config,json=programConfig,proto3" json:"program_config,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateAdminVipLevelsResponse) Reset() {
	*x = UpdateAdminVipLevelsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[243]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateAdminVipLevelsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateAdminVipLevelsResponse) ProtoMessage() {}

func (x *UpdateAdminVipLevelsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[243]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateAdminVipLevelsResponse.ProtoReflect.Descriptor instead.
func (*UpdateAdminVipLevelsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{243}
}

func (x *UpdateAdminVipLevelsResponse) GetLevels() []*VipLevel {
	if x != nil {
		return x.Levels
	}
	return nil
}

func (x *UpdateAdminVipLevelsResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

func (x *UpdateAdminVipLevelsResponse) GetProgramConfig() *VipProgramConfig {
	if x != nil {
		return x.ProgramConfig
	}
	return nil
}

// CreditTaskRewardRequest 是 activity-service 领取任务奖励时调用的钱包入账命令。
type CreditTaskRewardRequest struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	CommandId       string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	AppCode         string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	TargetUserId    int64                  `protobuf:"varint,3,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	Amount          int64                  `protobuf:"varint,4,opt,name=amount,proto3" json:"amount,omitempty"`
	TaskType        string                 `protobuf:"bytes,5,opt,name=task_type,json=taskType,proto3" json:"task_type,omitempty"`
	TaskId          string                 `protobuf:"bytes,6,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
	CycleKey        string                 `protobuf:"bytes,7,opt,name=cycle_key,json=cycleKey,proto3" json:"cycle_key,omitempty"`
	Reason          string                 `protobuf:"bytes,8,opt,name=reason,proto3" json:"reason,omitempty"`
	RewardAssetType string                 `protobuf:"bytes,9,opt,name=reward_asset_type,json=rewardAssetType,proto3" json:"reward_asset_type,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *CreditTaskRewardRequest) Reset() {
	*x = CreditTaskRewardRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[244]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreditTaskRewardRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreditTaskRewardRequest) ProtoMessage() {}

func (x *CreditTaskRewardRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[244]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreditTaskRewardRequest.ProtoReflect.Descriptor instead.
func (*CreditTaskRewardRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{244}
}

func (x *CreditTaskRewardRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *CreditTaskRewardRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *CreditTaskRewardRequest) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *CreditTaskRewardRequest) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *CreditTaskRewardRequest) GetTaskType() string {
	if x != nil {
		return x.TaskType
	}
	return ""
}

func (x *CreditTaskRewardRequest) GetTaskId() string {
	if x != nil {
		return x.TaskId
	}
	return ""
}

func (x *CreditTaskRewardRequest) GetCycleKey() string {
	if x != nil {
		return x.CycleKey
	}
	return ""
}

func (x *CreditTaskRewardRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *CreditTaskRewardRequest) GetRewardAssetType() string {
	if x != nil {
		return x.RewardAssetType
	}
	return ""
}

// CreditTaskRewardResponse 返回任务奖励入账流水和用户奖励资产账后余额。
type CreditTaskRewardResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TransactionId string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	Balance       *AssetBalance          `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance,omitempty"`
	Amount        int64                  `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"`
	GrantedAtMs   int64                  `protobuf:"varint,4,opt,name=granted_at_ms,json=grantedAtMs,proto3" json:"granted_at_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreditTaskRewardResponse) Reset() {
	*x = CreditTaskRewardResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[245]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreditTaskRewardResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreditTaskRewardResponse) ProtoMessage() {}

func (x *CreditTaskRewardResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[245]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreditTaskRewardResponse.ProtoReflect.Descriptor instead.
func (*CreditTaskRewardResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{245}
}

func (x *CreditTaskRewardResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *CreditTaskRewardResponse) GetBalance() *AssetBalance {
	if x != nil {
		return x.Balance
	}
	return nil
}

func (x *CreditTaskRewardResponse) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *CreditTaskRewardResponse) GetGrantedAtMs() int64 {
	if x != nil {
		return x.GrantedAtMs
	}
	return 0
}

// CreditLuckyGiftRewardRequest 是 activity-service 抽奖 outbox 补偿 worker 调用的钱包入账命令。
type CreditLuckyGiftRewardRequest struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	CommandId       string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	AppCode         string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	TargetUserId    int64                  `protobuf:"varint,3,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	Amount          int64                  `protobuf:"varint,4,opt,name=amount,proto3" json:"amount,omitempty"`
	DrawId          string                 `protobuf:"bytes,5,opt,name=draw_id,json=drawId,proto3" json:"draw_id,omitempty"`
	RoomId          string                 `protobuf:"bytes,6,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
	GiftId          string                 `protobuf:"bytes,7,opt,name=gift_id,json=giftId,proto3" json:"gift_id,omitempty"`
	PoolId          string                 `protobuf:"bytes,8,opt,name=pool_id,json=poolId,proto3" json:"pool_id,omitempty"`
	Reason          string                 `protobuf:"bytes,9,opt,name=reason,proto3" json:"reason,omitempty"`
	VisibleRegionId int64                  `protobuf:"varint,10,opt,name=visible_region_id,json=visibleRegionId,proto3" json:"visible_region_id,omitempty"`
	// country_id 是中奖用户所属国家，钱包 outbox 原样发布给统计服务，避免返奖只落到区域未知国家。
	CountryId     int64 `protobuf:"varint,11,opt,name=country_id,json=countryId,proto3" json:"country_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreditLuckyGiftRewardRequest) Reset() {
	*x = CreditLuckyGiftRewardRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[246]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreditLuckyGiftRewardRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreditLuckyGiftRewardRequest) ProtoMessage() {}

func (x *CreditLuckyGiftRewardRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[246]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreditLuckyGiftRewardRequest.ProtoReflect.Descriptor instead.
func (*CreditLuckyGiftRewardRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{246}
}

func (x *CreditLuckyGiftRewardRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *CreditLuckyGiftRewardRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *CreditLuckyGiftRewardRequest) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *CreditLuckyGiftRewardRequest) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *CreditLuckyGiftRewardRequest) GetDrawId() string {
	if x != nil {
		return x.DrawId
	}
	return ""
}

func (x *CreditLuckyGiftRewardRequest) GetRoomId() string {
	if x != nil {
		return x.RoomId
	}
	return ""
}

func (x *CreditLuckyGiftRewardRequest) GetGiftId() string {
	if x != nil {
		return x.GiftId
	}
	return ""
}

func (x *CreditLuckyGiftRewardRequest) GetPoolId() string {
	if x != nil {
		return x.PoolId
	}
	return ""
}

func (x *CreditLuckyGiftRewardRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *CreditLuckyGiftRewardRequest) GetVisibleRegionId() int64 {
	if x != nil {
		return x.VisibleRegionId
	}
	return 0
}

func (x *CreditLuckyGiftRewardRequest) GetCountryId() int64 {
	if x != nil {
		return x.CountryId
	}
	return 0
}

// CreditLuckyGiftRewardResponse 返回幸运礼物返奖入账流水和用户 COIN 账后余额。
type CreditLuckyGiftRewardResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TransactionId string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	Balance       *AssetBalance          `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance,omitempty"`
	Amount        int64                  `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"`
	GrantedAtMs   int64                  `protobuf:"varint,4,opt,name=granted_at_ms,json=grantedAtMs,proto3" json:"granted_at_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreditLuckyGiftRewardResponse) Reset() {
	*x = CreditLuckyGiftRewardResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[247]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreditLuckyGiftRewardResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreditLuckyGiftRewardResponse) ProtoMessage() {}

func (x *CreditLuckyGiftRewardResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[247]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreditLuckyGiftRewardResponse.ProtoReflect.Descriptor instead.
func (*CreditLuckyGiftRewardResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{247}
}

func (x *CreditLuckyGiftRewardResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *CreditLuckyGiftRewardResponse) GetBalance() *AssetBalance {
	if x != nil {
		return x.Balance
	}
	return nil
}

func (x *CreditLuckyGiftRewardResponse) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *CreditLuckyGiftRewardResponse) GetGrantedAtMs() int64 {
	if x != nil {
		return x.GrantedAtMs
	}
	return 0
}

// CreditWheelRewardRequest 是 activity-service 转盘金币奖品 outbox 调用的钱包入账命令。
type CreditWheelRewardRequest struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	CommandId       string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	AppCode         string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	TargetUserId    int64                  `protobuf:"varint,3,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	Amount          int64                  `protobuf:"varint,4,opt,name=amount,proto3" json:"amount,omitempty"`
	DrawId          string                 `protobuf:"bytes,5,opt,name=draw_id,json=drawId,proto3" json:"draw_id,omitempty"`
	WheelId         string                 `protobuf:"bytes,6,opt,name=wheel_id,json=wheelId,proto3" json:"wheel_id,omitempty"`
	SelectedTierId  string                 `protobuf:"bytes,7,opt,name=selected_tier_id,json=selectedTierId,proto3" json:"selected_tier_id,omitempty"`
	Reason          string                 `protobuf:"bytes,8,opt,name=reason,proto3" json:"reason,omitempty"`
	VisibleRegionId int64                  `protobuf:"varint,9,opt,name=visible_region_id,json=visibleRegionId,proto3" json:"visible_region_id,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *CreditWheelRewardRequest) Reset() {
	*x = CreditWheelRewardRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[248]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreditWheelRewardRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreditWheelRewardRequest) ProtoMessage() {}

func (x *CreditWheelRewardRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[248]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreditWheelRewardRequest.ProtoReflect.Descriptor instead.
func (*CreditWheelRewardRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{248}
}

func (x *CreditWheelRewardRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *CreditWheelRewardRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *CreditWheelRewardRequest) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *CreditWheelRewardRequest) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *CreditWheelRewardRequest) GetDrawId() string {
	if x != nil {
		return x.DrawId
	}
	return ""
}

func (x *CreditWheelRewardRequest) GetWheelId() string {
	if x != nil {
		return x.WheelId
	}
	return ""
}

func (x *CreditWheelRewardRequest) GetSelectedTierId() string {
	if x != nil {
		return x.SelectedTierId
	}
	return ""
}

func (x *CreditWheelRewardRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *CreditWheelRewardRequest) GetVisibleRegionId() int64 {
	if x != nil {
		return x.VisibleRegionId
	}
	return 0
}

// CreditWheelRewardResponse 返回转盘金币奖品入账流水和用户 COIN 账后余额。
type CreditWheelRewardResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TransactionId string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	Balance       *AssetBalance          `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance,omitempty"`
	Amount        int64                  `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"`
	GrantedAtMs   int64                  `protobuf:"varint,4,opt,name=granted_at_ms,json=grantedAtMs,proto3" json:"granted_at_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreditWheelRewardResponse) Reset() {
	*x = CreditWheelRewardResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[249]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreditWheelRewardResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreditWheelRewardResponse) ProtoMessage() {}

func (x *CreditWheelRewardResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[249]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreditWheelRewardResponse.ProtoReflect.Descriptor instead.
func (*CreditWheelRewardResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{249}
}

func (x *CreditWheelRewardResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *CreditWheelRewardResponse) GetBalance() *AssetBalance {
	if x != nil {
		return x.Balance
	}
	return nil
}

func (x *CreditWheelRewardResponse) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *CreditWheelRewardResponse) GetGrantedAtMs() int64 {
	if x != nil {
		return x.GrantedAtMs
	}
	return 0
}

// CreditRoomTurnoverRewardRequest 是 activity-service 每周房间流水奖励结算后的金币入账命令。
type CreditRoomTurnoverRewardRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CommandId     string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	TargetUserId  int64                  `protobuf:"varint,3,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	Amount        int64                  `protobuf:"varint,4,opt,name=amount,proto3" json:"amount,omitempty"`
	SettlementId  string                 `protobuf:"bytes,5,opt,name=settlement_id,json=settlementId,proto3" json:"settlement_id,omitempty"`
	RoomId        string                 `protobuf:"bytes,6,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
	PeriodStartMs int64                  `protobuf:"varint,7,opt,name=period_start_ms,json=periodStartMs,proto3" json:"period_start_ms,omitempty"`
	PeriodEndMs   int64                  `protobuf:"varint,8,opt,name=period_end_ms,json=periodEndMs,proto3" json:"period_end_ms,omitempty"`
	CoinSpent     int64                  `protobuf:"varint,9,opt,name=coin_spent,json=coinSpent,proto3" json:"coin_spent,omitempty"`
	TierId        int64                  `protobuf:"varint,10,opt,name=tier_id,json=tierId,proto3" json:"tier_id,omitempty"`
	TierCode      string                 `protobuf:"bytes,11,opt,name=tier_code,json=tierCode,proto3" json:"tier_code,omitempty"`
	Reason        string                 `protobuf:"bytes,12,opt,name=reason,proto3" json:"reason,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreditRoomTurnoverRewardRequest) Reset() {
	*x = CreditRoomTurnoverRewardRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[250]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreditRoomTurnoverRewardRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreditRoomTurnoverRewardRequest) ProtoMessage() {}

func (x *CreditRoomTurnoverRewardRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[250]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreditRoomTurnoverRewardRequest.ProtoReflect.Descriptor instead.
func (*CreditRoomTurnoverRewardRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{250}
}

func (x *CreditRoomTurnoverRewardRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *CreditRoomTurnoverRewardRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *CreditRoomTurnoverRewardRequest) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *CreditRoomTurnoverRewardRequest) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *CreditRoomTurnoverRewardRequest) GetSettlementId() string {
	if x != nil {
		return x.SettlementId
	}
	return ""
}

func (x *CreditRoomTurnoverRewardRequest) GetRoomId() string {
	if x != nil {
		return x.RoomId
	}
	return ""
}

func (x *CreditRoomTurnoverRewardRequest) GetPeriodStartMs() int64 {
	if x != nil {
		return x.PeriodStartMs
	}
	return 0
}

func (x *CreditRoomTurnoverRewardRequest) GetPeriodEndMs() int64 {
	if x != nil {
		return x.PeriodEndMs
	}
	return 0
}

func (x *CreditRoomTurnoverRewardRequest) GetCoinSpent() int64 {
	if x != nil {
		return x.CoinSpent
	}
	return 0
}

func (x *CreditRoomTurnoverRewardRequest) GetTierId() int64 {
	if x != nil {
		return x.TierId
	}
	return 0
}

func (x *CreditRoomTurnoverRewardRequest) GetTierCode() string {
	if x != nil {
		return x.TierCode
	}
	return ""
}

func (x *CreditRoomTurnoverRewardRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

// CreditRoomTurnoverRewardResponse 返回房间流水奖励入账流水和用户 COIN 账后余额。
type CreditRoomTurnoverRewardResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TransactionId string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	Balance       *AssetBalance          `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance,omitempty"`
	Amount        int64                  `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"`
	GrantedAtMs   int64                  `protobuf:"varint,4,opt,name=granted_at_ms,json=grantedAtMs,proto3" json:"granted_at_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreditRoomTurnoverRewardResponse) Reset() {
	*x = CreditRoomTurnoverRewardResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[251]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreditRoomTurnoverRewardResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreditRoomTurnoverRewardResponse) ProtoMessage() {}

func (x *CreditRoomTurnoverRewardResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[251]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreditRoomTurnoverRewardResponse.ProtoReflect.Descriptor instead.
func (*CreditRoomTurnoverRewardResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{251}
}

func (x *CreditRoomTurnoverRewardResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *CreditRoomTurnoverRewardResponse) GetBalance() *AssetBalance {
	if x != nil {
		return x.Balance
	}
	return nil
}

func (x *CreditRoomTurnoverRewardResponse) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *CreditRoomTurnoverRewardResponse) GetGrantedAtMs() int64 {
	if x != nil {
		return x.GrantedAtMs
	}
	return 0
}

// CreditInviteActivityRewardRequest 是 activity-service 邀请活动达标后发起的 COIN 奖励入账命令。
type CreditInviteActivityRewardRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CommandId     string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	TargetUserId  int64                  `protobuf:"varint,3,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	Amount        int64                  `protobuf:"varint,4,opt,name=amount,proto3" json:"amount,omitempty"`
	ClaimId       string                 `protobuf:"bytes,5,opt,name=claim_id,json=claimId,proto3" json:"claim_id,omitempty"`
	RewardType    string                 `protobuf:"bytes,6,opt,name=reward_type,json=rewardType,proto3" json:"reward_type,omitempty"`
	TierId        int64                  `protobuf:"varint,7,opt,name=tier_id,json=tierId,proto3" json:"tier_id,omitempty"`
	TierCode      string                 `protobuf:"bytes,8,opt,name=tier_code,json=tierCode,proto3" json:"tier_code,omitempty"`
	CycleKey      string                 `protobuf:"bytes,9,opt,name=cycle_key,json=cycleKey,proto3" json:"cycle_key,omitempty"`
	ReachedValue  int64                  `protobuf:"varint,10,opt,name=reached_value,json=reachedValue,proto3" json:"reached_value,omitempty"`
	Reason        string                 `protobuf:"bytes,11,opt,name=reason,proto3" json:"reason,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreditInviteActivityRewardRequest) Reset() {
	*x = CreditInviteActivityRewardRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[252]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreditInviteActivityRewardRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreditInviteActivityRewardRequest) ProtoMessage() {}

func (x *CreditInviteActivityRewardRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[252]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreditInviteActivityRewardRequest.ProtoReflect.Descriptor instead.
func (*CreditInviteActivityRewardRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{252}
}

func (x *CreditInviteActivityRewardRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *CreditInviteActivityRewardRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *CreditInviteActivityRewardRequest) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *CreditInviteActivityRewardRequest) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *CreditInviteActivityRewardRequest) GetClaimId() string {
	if x != nil {
		return x.ClaimId
	}
	return ""
}

func (x *CreditInviteActivityRewardRequest) GetRewardType() string {
	if x != nil {
		return x.RewardType
	}
	return ""
}

func (x *CreditInviteActivityRewardRequest) GetTierId() int64 {
	if x != nil {
		return x.TierId
	}
	return 0
}

func (x *CreditInviteActivityRewardRequest) GetTierCode() string {
	if x != nil {
		return x.TierCode
	}
	return ""
}

func (x *CreditInviteActivityRewardRequest) GetCycleKey() string {
	if x != nil {
		return x.CycleKey
	}
	return ""
}

func (x *CreditInviteActivityRewardRequest) GetReachedValue() int64 {
	if x != nil {
		return x.ReachedValue
	}
	return 0
}

func (x *CreditInviteActivityRewardRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

// CreditInviteActivityRewardResponse 返回邀请活动奖励入账流水和用户 COIN 账后余额。
type CreditInviteActivityRewardResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TransactionId string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	Balance       *AssetBalance          `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance,omitempty"`
	Amount        int64                  `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"`
	GrantedAtMs   int64                  `protobuf:"varint,4,opt,name=granted_at_ms,json=grantedAtMs,proto3" json:"granted_at_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreditInviteActivityRewardResponse) Reset() {
	*x = CreditInviteActivityRewardResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[253]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreditInviteActivityRewardResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreditInviteActivityRewardResponse) ProtoMessage() {}

func (x *CreditInviteActivityRewardResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[253]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreditInviteActivityRewardResponse.ProtoReflect.Descriptor instead.
func (*CreditInviteActivityRewardResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{253}
}

func (x *CreditInviteActivityRewardResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *CreditInviteActivityRewardResponse) GetBalance() *AssetBalance {
	if x != nil {
		return x.Balance
	}
	return nil
}

func (x *CreditInviteActivityRewardResponse) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *CreditInviteActivityRewardResponse) GetGrantedAtMs() int64 {
	if x != nil {
		return x.GrantedAtMs
	}
	return 0
}

// CreditAgencyOpeningRewardRequest 是 activity-service 代理开业流水档位结算后的 COIN 入账命令。
type CreditAgencyOpeningRewardRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	CommandId     string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	TargetUserId  int64                  `protobuf:"varint,3,opt,name=target_user_id,json=targetUserId,proto3" json:"target_user_id,omitempty"`
	Amount        int64                  `protobuf:"varint,4,opt,name=amount,proto3" json:"amount,omitempty"`
	ApplicationId string                 `protobuf:"bytes,5,opt,name=application_id,json=applicationId,proto3" json:"application_id,omitempty"`
	CycleId       string                 `protobuf:"bytes,6,opt,name=cycle_id,json=cycleId,proto3" json:"cycle_id,omitempty"`
	AgencyId      int64                  `protobuf:"varint,7,opt,name=agency_id,json=agencyId,proto3" json:"agency_id,omitempty"`
	RankNo        int32                  `protobuf:"varint,8,opt,name=rank_no,json=rankNo,proto3" json:"rank_no,omitempty"`
	ScoreCoins    int64                  `protobuf:"varint,9,opt,name=score_coins,json=scoreCoins,proto3" json:"score_coins,omitempty"`
	Reason        string                 `protobuf:"bytes,10,opt,name=reason,proto3" json:"reason,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreditAgencyOpeningRewardRequest) Reset() {
	*x = CreditAgencyOpeningRewardRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[254]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreditAgencyOpeningRewardRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreditAgencyOpeningRewardRequest) ProtoMessage() {}

func (x *CreditAgencyOpeningRewardRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[254]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreditAgencyOpeningRewardRequest.ProtoReflect.Descriptor instead.
func (*CreditAgencyOpeningRewardRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{254}
}

func (x *CreditAgencyOpeningRewardRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *CreditAgencyOpeningRewardRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *CreditAgencyOpeningRewardRequest) GetTargetUserId() int64 {
	if x != nil {
		return x.TargetUserId
	}
	return 0
}

func (x *CreditAgencyOpeningRewardRequest) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *CreditAgencyOpeningRewardRequest) GetApplicationId() string {
	if x != nil {
		return x.ApplicationId
	}
	return ""
}

func (x *CreditAgencyOpeningRewardRequest) GetCycleId() string {
	if x != nil {
		return x.CycleId
	}
	return ""
}

func (x *CreditAgencyOpeningRewardRequest) GetAgencyId() int64 {
	if x != nil {
		return x.AgencyId
	}
	return 0
}

func (x *CreditAgencyOpeningRewardRequest) GetRankNo() int32 {
	if x != nil {
		return x.RankNo
	}
	return 0
}

func (x *CreditAgencyOpeningRewardRequest) GetScoreCoins() int64 {
	if x != nil {
		return x.ScoreCoins
	}
	return 0
}

func (x *CreditAgencyOpeningRewardRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

// CreditAgencyOpeningRewardResponse 返回代理开业奖励入账流水和用户 COIN 账后余额。
type CreditAgencyOpeningRewardResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	TransactionId string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	Balance       *AssetBalance          `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance,omitempty"`
	Amount        int64                  `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"`
	GrantedAtMs   int64                  `protobuf:"varint,4,opt,name=granted_at_ms,json=grantedAtMs,proto3" json:"granted_at_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreditAgencyOpeningRewardResponse) Reset() {
	*x = CreditAgencyOpeningRewardResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[255]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreditAgencyOpeningRewardResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreditAgencyOpeningRewardResponse) ProtoMessage() {}

func (x *CreditAgencyOpeningRewardResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[255]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreditAgencyOpeningRewardResponse.ProtoReflect.Descriptor instead.
func (*CreditAgencyOpeningRewardResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{255}
}

func (x *CreditAgencyOpeningRewardResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *CreditAgencyOpeningRewardResponse) GetBalance() *AssetBalance {
	if x != nil {
		return x.Balance
	}
	return nil
}

func (x *CreditAgencyOpeningRewardResponse) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *CreditAgencyOpeningRewardResponse) GetGrantedAtMs() int64 {
	if x != nil {
		return x.GrantedAtMs
	}
	return 0
}

// ApplyGameCoinChangeRequest 是 game-service 唯一可以调用的钱包游戏改账入口。
type ApplyGameCoinChangeRequest struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	RequestId       string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode         string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	CommandId       string                 `protobuf:"bytes,3,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	UserId          int64                  `protobuf:"varint,4,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	PlatformCode    string                 `protobuf:"bytes,5,opt,name=platform_code,json=platformCode,proto3" json:"platform_code,omitempty"`
	GameId          string                 `protobuf:"bytes,6,opt,name=game_id,json=gameId,proto3" json:"game_id,omitempty"`
	ProviderOrderId string                 `protobuf:"bytes,7,opt,name=provider_order_id,json=providerOrderId,proto3" json:"provider_order_id,omitempty"`
	ProviderRoundId string                 `protobuf:"bytes,8,opt,name=provider_round_id,json=providerRoundId,proto3" json:"provider_round_id,omitempty"`
	OpType          string                 `protobuf:"bytes,9,opt,name=op_type,json=opType,proto3" json:"op_type,omitempty"`
	CoinAmount      int64                  `protobuf:"varint,10,opt,name=coin_amount,json=coinAmount,proto3" json:"coin_amount,omitempty"`
	RoomId          string                 `protobuf:"bytes,11,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
	RequestHash     string                 `protobuf:"bytes,12,opt,name=request_hash,json=requestHash,proto3" json:"request_hash,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *ApplyGameCoinChangeRequest) Reset() {
	*x = ApplyGameCoinChangeRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[256]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ApplyGameCoinChangeRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ApplyGameCoinChangeRequest) ProtoMessage() {}

func (x *ApplyGameCoinChangeRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[256]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ApplyGameCoinChangeRequest.ProtoReflect.Descriptor instead.
func (*ApplyGameCoinChangeRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{256}
}

func (x *ApplyGameCoinChangeRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ApplyGameCoinChangeRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ApplyGameCoinChangeRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *ApplyGameCoinChangeRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *ApplyGameCoinChangeRequest) GetPlatformCode() string {
	if x != nil {
		return x.PlatformCode
	}
	return ""
}

func (x *ApplyGameCoinChangeRequest) GetGameId() string {
	if x != nil {
		return x.GameId
	}
	return ""
}

func (x *ApplyGameCoinChangeRequest) GetProviderOrderId() string {
	if x != nil {
		return x.ProviderOrderId
	}
	return ""
}

func (x *ApplyGameCoinChangeRequest) GetProviderRoundId() string {
	if x != nil {
		return x.ProviderRoundId
	}
	return ""
}

func (x *ApplyGameCoinChangeRequest) GetOpType() string {
	if x != nil {
		return x.OpType
	}
	return ""
}

func (x *ApplyGameCoinChangeRequest) GetCoinAmount() int64 {
	if x != nil {
		return x.CoinAmount
	}
	return 0
}

func (x *ApplyGameCoinChangeRequest) GetRoomId() string {
	if x != nil {
		return x.RoomId
	}
	return ""
}

func (x *ApplyGameCoinChangeRequest) GetRequestHash() string {
	if x != nil {
		return x.RequestHash
	}
	return ""
}

// ApplyGameCoinChangeResponse 返回游戏改账流水和用户 COIN 账后余额。
type ApplyGameCoinChangeResponse struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	WalletTransactionId string                 `protobuf:"bytes,1,opt,name=wallet_transaction_id,json=walletTransactionId,proto3" json:"wallet_transaction_id,omitempty"`
	BalanceAfter        int64                  `protobuf:"varint,2,opt,name=balance_after,json=balanceAfter,proto3" json:"balance_after,omitempty"`
	IdempotentReplay    bool                   `protobuf:"varint,3,opt,name=idempotent_replay,json=idempotentReplay,proto3" json:"idempotent_replay,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *ApplyGameCoinChangeResponse) Reset() {
	*x = ApplyGameCoinChangeResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[257]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ApplyGameCoinChangeResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ApplyGameCoinChangeResponse) ProtoMessage() {}

func (x *ApplyGameCoinChangeResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[257]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ApplyGameCoinChangeResponse.ProtoReflect.Descriptor instead.
func (*ApplyGameCoinChangeResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{257}
}

func (x *ApplyGameCoinChangeResponse) GetWalletTransactionId() string {
	if x != nil {
		return x.WalletTransactionId
	}
	return ""
}

func (x *ApplyGameCoinChangeResponse) GetBalanceAfter() int64 {
	if x != nil {
		return x.BalanceAfter
	}
	return 0
}

func (x *ApplyGameCoinChangeResponse) GetIdempotentReplay() bool {
	if x != nil {
		return x.IdempotentReplay
	}
	return false
}

type RedPacketConfig struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	AppCode            string                 `protobuf:"bytes,1,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	Enabled            bool                   `protobuf:"varint,2,opt,name=enabled,proto3" json:"enabled,omitempty"`
	CountTiers         []int32                `protobuf:"varint,3,rep,packed,name=count_tiers,json=countTiers,proto3" json:"count_tiers,omitempty"`
	AmountTiers        []int64                `protobuf:"varint,4,rep,packed,name=amount_tiers,json=amountTiers,proto3" json:"amount_tiers,omitempty"`
	DelayedOpenSeconds int32                  `protobuf:"varint,5,opt,name=delayed_open_seconds,json=delayedOpenSeconds,proto3" json:"delayed_open_seconds,omitempty"`
	ExpireSeconds      int32                  `protobuf:"varint,6,opt,name=expire_seconds,json=expireSeconds,proto3" json:"expire_seconds,omitempty"`
	DailySendLimit     int32                  `protobuf:"varint,7,opt,name=daily_send_limit,json=dailySendLimit,proto3" json:"daily_send_limit,omitempty"`
	UpdatedByAdminId   int64                  `protobuf:"varint,8,opt,name=updated_by_admin_id,json=updatedByAdminId,proto3" json:"updated_by_admin_id,omitempty"`
	CreatedAtMs        int64                  `protobuf:"varint,9,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs        int64                  `protobuf:"varint,10,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	RuleUrl            string                 `protobuf:"bytes,11,opt,name=rule_url,json=ruleUrl,proto3" json:"rule_url,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *RedPacketConfig) Reset() {
	*x = RedPacketConfig{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[258]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RedPacketConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RedPacketConfig) ProtoMessage() {}

func (x *RedPacketConfig) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[258]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RedPacketConfig.ProtoReflect.Descriptor instead.
func (*RedPacketConfig) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{258}
}

func (x *RedPacketConfig) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *RedPacketConfig) GetEnabled() bool {
	if x != nil {
		return x.Enabled
	}
	return false
}

func (x *RedPacketConfig) GetCountTiers() []int32 {
	if x != nil {
		return x.CountTiers
	}
	return nil
}

func (x *RedPacketConfig) GetAmountTiers() []int64 {
	if x != nil {
		return x.AmountTiers
	}
	return nil
}

func (x *RedPacketConfig) GetDelayedOpenSeconds() int32 {
	if x != nil {
		return x.DelayedOpenSeconds
	}
	return 0
}

func (x *RedPacketConfig) GetExpireSeconds() int32 {
	if x != nil {
		return x.ExpireSeconds
	}
	return 0
}

func (x *RedPacketConfig) GetDailySendLimit() int32 {
	if x != nil {
		return x.DailySendLimit
	}
	return 0
}

func (x *RedPacketConfig) GetUpdatedByAdminId() int64 {
	if x != nil {
		return x.UpdatedByAdminId
	}
	return 0
}

func (x *RedPacketConfig) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *RedPacketConfig) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

func (x *RedPacketConfig) GetRuleUrl() string {
	if x != nil {
		return x.RuleUrl
	}
	return ""
}

type RedPacketClaim struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	AppCode             string                 `protobuf:"bytes,1,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	ClaimId             string                 `protobuf:"bytes,2,opt,name=claim_id,json=claimId,proto3" json:"claim_id,omitempty"`
	CommandId           string                 `protobuf:"bytes,3,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	PacketId            string                 `protobuf:"bytes,4,opt,name=packet_id,json=packetId,proto3" json:"packet_id,omitempty"`
	UserId              int64                  `protobuf:"varint,5,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	Amount              int64                  `protobuf:"varint,6,opt,name=amount,proto3" json:"amount,omitempty"`
	WalletTransactionId string                 `protobuf:"bytes,7,opt,name=wallet_transaction_id,json=walletTransactionId,proto3" json:"wallet_transaction_id,omitempty"`
	Status              string                 `protobuf:"bytes,8,opt,name=status,proto3" json:"status,omitempty"`
	FailureReason       string                 `protobuf:"bytes,9,opt,name=failure_reason,json=failureReason,proto3" json:"failure_reason,omitempty"`
	CreatedAtMs         int64                  `protobuf:"varint,10,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs         int64                  `protobuf:"varint,11,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *RedPacketClaim) Reset() {
	*x = RedPacketClaim{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[259]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RedPacketClaim) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RedPacketClaim) ProtoMessage() {}

func (x *RedPacketClaim) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[259]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RedPacketClaim.ProtoReflect.Descriptor instead.
func (*RedPacketClaim) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{259}
}

func (x *RedPacketClaim) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *RedPacketClaim) GetClaimId() string {
	if x != nil {
		return x.ClaimId
	}
	return ""
}

func (x *RedPacketClaim) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *RedPacketClaim) GetPacketId() string {
	if x != nil {
		return x.PacketId
	}
	return ""
}

func (x *RedPacketClaim) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *RedPacketClaim) GetAmount() int64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *RedPacketClaim) GetWalletTransactionId() string {
	if x != nil {
		return x.WalletTransactionId
	}
	return ""
}

func (x *RedPacketClaim) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *RedPacketClaim) GetFailureReason() string {
	if x != nil {
		return x.FailureReason
	}
	return ""
}

func (x *RedPacketClaim) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *RedPacketClaim) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

type RedPacket struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	AppCode           string                 `protobuf:"bytes,1,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	PacketId          string                 `protobuf:"bytes,2,opt,name=packet_id,json=packetId,proto3" json:"packet_id,omitempty"`
	CommandId         string                 `protobuf:"bytes,3,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	SenderUserId      int64                  `protobuf:"varint,4,opt,name=sender_user_id,json=senderUserId,proto3" json:"sender_user_id,omitempty"`
	RoomId            string                 `protobuf:"bytes,5,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
	RegionId          int64                  `protobuf:"varint,6,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	PacketType        string                 `protobuf:"bytes,7,opt,name=packet_type,json=packetType,proto3" json:"packet_type,omitempty"`
	TotalAmount       int64                  `protobuf:"varint,8,opt,name=total_amount,json=totalAmount,proto3" json:"total_amount,omitempty"`
	PacketCount       int32                  `protobuf:"varint,9,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
	RemainingAmount   int64                  `protobuf:"varint,10,opt,name=remaining_amount,json=remainingAmount,proto3" json:"remaining_amount,omitempty"`
	RemainingCount    int32                  `protobuf:"varint,11,opt,name=remaining_count,json=remainingCount,proto3" json:"remaining_count,omitempty"`
	Status            string                 `protobuf:"bytes,12,opt,name=status,proto3" json:"status,omitempty"`
	OpenAtMs          int64                  `protobuf:"varint,13,opt,name=open_at_ms,json=openAtMs,proto3" json:"open_at_ms,omitempty"`
	ExpiresAtMs       int64                  `protobuf:"varint,14,opt,name=expires_at_ms,json=expiresAtMs,proto3" json:"expires_at_ms,omitempty"`
	CreatedAtMs       int64                  `protobuf:"varint,15,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs       int64                  `protobuf:"varint,16,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	ClaimedByViewer   bool                   `protobuf:"varint,17,opt,name=claimed_by_viewer,json=claimedByViewer,proto3" json:"claimed_by_viewer,omitempty"`
	ViewerClaimAmount int64                  `protobuf:"varint,18,opt,name=viewer_claim_amount,json=viewerClaimAmount,proto3" json:"viewer_claim_amount,omitempty"`
	Claims            []*RedPacketClaim      `protobuf:"bytes,19,rep,name=claims,proto3" json:"claims,omitempty"`
	RefundAmount      int64                  `protobuf:"varint,20,opt,name=refund_amount,json=refundAmount,proto3" json:"refund_amount,omitempty"`
	RefundStatus      string                 `protobuf:"bytes,21,opt,name=refund_status,json=refundStatus,proto3" json:"refund_status,omitempty"`
	RefundedAtMs      int64                  `protobuf:"varint,22,opt,name=refunded_at_ms,json=refundedAtMs,proto3" json:"refunded_at_ms,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *RedPacket) Reset() {
	*x = RedPacket{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[260]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RedPacket) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RedPacket) ProtoMessage() {}

func (x *RedPacket) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[260]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RedPacket.ProtoReflect.Descriptor instead.
func (*RedPacket) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{260}
}

func (x *RedPacket) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *RedPacket) GetPacketId() string {
	if x != nil {
		return x.PacketId
	}
	return ""
}

func (x *RedPacket) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *RedPacket) GetSenderUserId() int64 {
	if x != nil {
		return x.SenderUserId
	}
	return 0
}

func (x *RedPacket) GetRoomId() string {
	if x != nil {
		return x.RoomId
	}
	return ""
}

func (x *RedPacket) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *RedPacket) GetPacketType() string {
	if x != nil {
		return x.PacketType
	}
	return ""
}

func (x *RedPacket) GetTotalAmount() int64 {
	if x != nil {
		return x.TotalAmount
	}
	return 0
}

func (x *RedPacket) GetPacketCount() int32 {
	if x != nil {
		return x.PacketCount
	}
	return 0
}

func (x *RedPacket) GetRemainingAmount() int64 {
	if x != nil {
		return x.RemainingAmount
	}
	return 0
}

func (x *RedPacket) GetRemainingCount() int32 {
	if x != nil {
		return x.RemainingCount
	}
	return 0
}

func (x *RedPacket) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *RedPacket) GetOpenAtMs() int64 {
	if x != nil {
		return x.OpenAtMs
	}
	return 0
}

func (x *RedPacket) GetExpiresAtMs() int64 {
	if x != nil {
		return x.ExpiresAtMs
	}
	return 0
}

func (x *RedPacket) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *RedPacket) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

func (x *RedPacket) GetClaimedByViewer() bool {
	if x != nil {
		return x.ClaimedByViewer
	}
	return false
}

func (x *RedPacket) GetViewerClaimAmount() int64 {
	if x != nil {
		return x.ViewerClaimAmount
	}
	return 0
}

func (x *RedPacket) GetClaims() []*RedPacketClaim {
	if x != nil {
		return x.Claims
	}
	return nil
}

func (x *RedPacket) GetRefundAmount() int64 {
	if x != nil {
		return x.RefundAmount
	}
	return 0
}

func (x *RedPacket) GetRefundStatus() string {
	if x != nil {
		return x.RefundStatus
	}
	return ""
}

func (x *RedPacket) GetRefundedAtMs() int64 {
	if x != nil {
		return x.RefundedAtMs
	}
	return 0
}

type GetRedPacketConfigRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetRedPacketConfigRequest) Reset() {
	*x = GetRedPacketConfigRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[261]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetRedPacketConfigRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetRedPacketConfigRequest) ProtoMessage() {}

func (x *GetRedPacketConfigRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[261]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetRedPacketConfigRequest.ProtoReflect.Descriptor instead.
func (*GetRedPacketConfigRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{261}
}

func (x *GetRedPacketConfigRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetRedPacketConfigRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

type GetRedPacketConfigResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Config        *RedPacketConfig       `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
	ServerTimeMs  int64                  `protobuf:"varint,2,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetRedPacketConfigResponse) Reset() {
	*x = GetRedPacketConfigResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[262]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetRedPacketConfigResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetRedPacketConfigResponse) ProtoMessage() {}

func (x *GetRedPacketConfigResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[262]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetRedPacketConfigResponse.ProtoReflect.Descriptor instead.
func (*GetRedPacketConfigResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{262}
}

func (x *GetRedPacketConfigResponse) GetConfig() *RedPacketConfig {
	if x != nil {
		return x.Config
	}
	return nil
}

func (x *GetRedPacketConfigResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

type UpdateRedPacketConfigRequest struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	RequestId          string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode            string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	Enabled            bool                   `protobuf:"varint,3,opt,name=enabled,proto3" json:"enabled,omitempty"`
	CountTiers         []int32                `protobuf:"varint,4,rep,packed,name=count_tiers,json=countTiers,proto3" json:"count_tiers,omitempty"`
	AmountTiers        []int64                `protobuf:"varint,5,rep,packed,name=amount_tiers,json=amountTiers,proto3" json:"amount_tiers,omitempty"`
	DelayedOpenSeconds int32                  `protobuf:"varint,6,opt,name=delayed_open_seconds,json=delayedOpenSeconds,proto3" json:"delayed_open_seconds,omitempty"`
	ExpireSeconds      int32                  `protobuf:"varint,7,opt,name=expire_seconds,json=expireSeconds,proto3" json:"expire_seconds,omitempty"`
	DailySendLimit     int32                  `protobuf:"varint,8,opt,name=daily_send_limit,json=dailySendLimit,proto3" json:"daily_send_limit,omitempty"`
	OperatorUserId     int64                  `protobuf:"varint,9,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	RuleUrl            string                 `protobuf:"bytes,10,opt,name=rule_url,json=ruleUrl,proto3" json:"rule_url,omitempty"`
	unknownFields      protoimpl.UnknownFields
	sizeCache          protoimpl.SizeCache
}

func (x *UpdateRedPacketConfigRequest) Reset() {
	*x = UpdateRedPacketConfigRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[263]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateRedPacketConfigRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateRedPacketConfigRequest) ProtoMessage() {}

func (x *UpdateRedPacketConfigRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[263]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateRedPacketConfigRequest.ProtoReflect.Descriptor instead.
func (*UpdateRedPacketConfigRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{263}
}

func (x *UpdateRedPacketConfigRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *UpdateRedPacketConfigRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *UpdateRedPacketConfigRequest) GetEnabled() bool {
	if x != nil {
		return x.Enabled
	}
	return false
}

func (x *UpdateRedPacketConfigRequest) GetCountTiers() []int32 {
	if x != nil {
		return x.CountTiers
	}
	return nil
}

func (x *UpdateRedPacketConfigRequest) GetAmountTiers() []int64 {
	if x != nil {
		return x.AmountTiers
	}
	return nil
}

func (x *UpdateRedPacketConfigRequest) GetDelayedOpenSeconds() int32 {
	if x != nil {
		return x.DelayedOpenSeconds
	}
	return 0
}

func (x *UpdateRedPacketConfigRequest) GetExpireSeconds() int32 {
	if x != nil {
		return x.ExpireSeconds
	}
	return 0
}

func (x *UpdateRedPacketConfigRequest) GetDailySendLimit() int32 {
	if x != nil {
		return x.DailySendLimit
	}
	return 0
}

func (x *UpdateRedPacketConfigRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

func (x *UpdateRedPacketConfigRequest) GetRuleUrl() string {
	if x != nil {
		return x.RuleUrl
	}
	return ""
}

type UpdateRedPacketConfigResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Config        *RedPacketConfig       `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"`
	ServerTimeMs  int64                  `protobuf:"varint,2,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UpdateRedPacketConfigResponse) Reset() {
	*x = UpdateRedPacketConfigResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[264]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UpdateRedPacketConfigResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UpdateRedPacketConfigResponse) ProtoMessage() {}

func (x *UpdateRedPacketConfigResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[264]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UpdateRedPacketConfigResponse.ProtoReflect.Descriptor instead.
func (*UpdateRedPacketConfigResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{264}
}

func (x *UpdateRedPacketConfigResponse) GetConfig() *RedPacketConfig {
	if x != nil {
		return x.Config
	}
	return nil
}

func (x *UpdateRedPacketConfigResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

type CreateRedPacketRequest struct {
	state        protoimpl.MessageState `protogen:"open.v1"`
	RequestId    string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode      string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	CommandId    string                 `protobuf:"bytes,3,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	SenderUserId int64                  `protobuf:"varint,4,opt,name=sender_user_id,json=senderUserId,proto3" json:"sender_user_id,omitempty"`
	RoomId       string                 `protobuf:"bytes,5,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
	RegionId     int64                  `protobuf:"varint,6,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	PacketType   string                 `protobuf:"bytes,7,opt,name=packet_type,json=packetType,proto3" json:"packet_type,omitempty"`
	TotalAmount  int64                  `protobuf:"varint,8,opt,name=total_amount,json=totalAmount,proto3" json:"total_amount,omitempty"`
	PacketCount  int32                  `protobuf:"varint,9,opt,name=packet_count,json=packetCount,proto3" json:"packet_count,omitempty"`
	// room_locked 由 gateway 从本次发红包前读取的 room-service snapshot 固化；wallet 只随资金事实透传。
	RoomLocked bool `protobuf:"varint,10,opt,name=room_locked,json=roomLocked,proto3" json:"room_locked,omitempty"`
	// owner_user_id 与 room_locked 来自同一份 room snapshot，只用于红包跨房入口的密码框交互。
	OwnerUserId   int64 `protobuf:"varint,11,opt,name=owner_user_id,json=ownerUserId,proto3" json:"owner_user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateRedPacketRequest) Reset() {
	*x = CreateRedPacketRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[265]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateRedPacketRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateRedPacketRequest) ProtoMessage() {}

func (x *CreateRedPacketRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[265]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateRedPacketRequest.ProtoReflect.Descriptor instead.
func (*CreateRedPacketRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{265}
}

func (x *CreateRedPacketRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *CreateRedPacketRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *CreateRedPacketRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *CreateRedPacketRequest) GetSenderUserId() int64 {
	if x != nil {
		return x.SenderUserId
	}
	return 0
}

func (x *CreateRedPacketRequest) GetRoomId() string {
	if x != nil {
		return x.RoomId
	}
	return ""
}

func (x *CreateRedPacketRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *CreateRedPacketRequest) GetPacketType() string {
	if x != nil {
		return x.PacketType
	}
	return ""
}

func (x *CreateRedPacketRequest) GetTotalAmount() int64 {
	if x != nil {
		return x.TotalAmount
	}
	return 0
}

func (x *CreateRedPacketRequest) GetPacketCount() int32 {
	if x != nil {
		return x.PacketCount
	}
	return 0
}

func (x *CreateRedPacketRequest) GetRoomLocked() bool {
	if x != nil {
		return x.RoomLocked
	}
	return false
}

func (x *CreateRedPacketRequest) GetOwnerUserId() int64 {
	if x != nil {
		return x.OwnerUserId
	}
	return 0
}

type CreateRedPacketResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Packet        *RedPacket             `protobuf:"bytes,1,opt,name=packet,proto3" json:"packet,omitempty"`
	BalanceAfter  int64                  `protobuf:"varint,2,opt,name=balance_after,json=balanceAfter,proto3" json:"balance_after,omitempty"`
	ServerTimeMs  int64                  `protobuf:"varint,3,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateRedPacketResponse) Reset() {
	*x = CreateRedPacketResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[266]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateRedPacketResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateRedPacketResponse) ProtoMessage() {}

func (x *CreateRedPacketResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[266]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateRedPacketResponse.ProtoReflect.Descriptor instead.
func (*CreateRedPacketResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{266}
}

func (x *CreateRedPacketResponse) GetPacket() *RedPacket {
	if x != nil {
		return x.Packet
	}
	return nil
}

func (x *CreateRedPacketResponse) GetBalanceAfter() int64 {
	if x != nil {
		return x.BalanceAfter
	}
	return 0
}

func (x *CreateRedPacketResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

type ClaimRedPacketRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	CommandId     string                 `protobuf:"bytes,3,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	PacketId      string                 `protobuf:"bytes,4,opt,name=packet_id,json=packetId,proto3" json:"packet_id,omitempty"`
	UserId        int64                  `protobuf:"varint,5,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ClaimRedPacketRequest) Reset() {
	*x = ClaimRedPacketRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[267]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ClaimRedPacketRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ClaimRedPacketRequest) ProtoMessage() {}

func (x *ClaimRedPacketRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[267]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ClaimRedPacketRequest.ProtoReflect.Descriptor instead.
func (*ClaimRedPacketRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{267}
}

func (x *ClaimRedPacketRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ClaimRedPacketRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ClaimRedPacketRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *ClaimRedPacketRequest) GetPacketId() string {
	if x != nil {
		return x.PacketId
	}
	return ""
}

func (x *ClaimRedPacketRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

type ClaimRedPacketResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Claim         *RedPacketClaim        `protobuf:"bytes,1,opt,name=claim,proto3" json:"claim,omitempty"`
	BalanceAfter  int64                  `protobuf:"varint,2,opt,name=balance_after,json=balanceAfter,proto3" json:"balance_after,omitempty"`
	ServerTimeMs  int64                  `protobuf:"varint,3,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	Packet        *RedPacket             `protobuf:"bytes,4,opt,name=packet,proto3" json:"packet,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ClaimRedPacketResponse) Reset() {
	*x = ClaimRedPacketResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[268]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ClaimRedPacketResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ClaimRedPacketResponse) ProtoMessage() {}

func (x *ClaimRedPacketResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[268]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ClaimRedPacketResponse.ProtoReflect.Descriptor instead.
func (*ClaimRedPacketResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{268}
}

func (x *ClaimRedPacketResponse) GetClaim() *RedPacketClaim {
	if x != nil {
		return x.Claim
	}
	return nil
}

func (x *ClaimRedPacketResponse) GetBalanceAfter() int64 {
	if x != nil {
		return x.BalanceAfter
	}
	return 0
}

func (x *ClaimRedPacketResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

func (x *ClaimRedPacketResponse) GetPacket() *RedPacket {
	if x != nil {
		return x.Packet
	}
	return nil
}

type ListRedPacketsRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	RoomId        string                 `protobuf:"bytes,3,opt,name=room_id,json=roomId,proto3" json:"room_id,omitempty"`
	SenderUserId  int64                  `protobuf:"varint,4,opt,name=sender_user_id,json=senderUserId,proto3" json:"sender_user_id,omitempty"`
	RegionId      int64                  `protobuf:"varint,5,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	PacketType    string                 `protobuf:"bytes,6,opt,name=packet_type,json=packetType,proto3" json:"packet_type,omitempty"`
	Status        string                 `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"`
	ViewerUserId  int64                  `protobuf:"varint,8,opt,name=viewer_user_id,json=viewerUserId,proto3" json:"viewer_user_id,omitempty"`
	StartAtMs     int64                  `protobuf:"varint,9,opt,name=start_at_ms,json=startAtMs,proto3" json:"start_at_ms,omitempty"`
	EndAtMs       int64                  `protobuf:"varint,10,opt,name=end_at_ms,json=endAtMs,proto3" json:"end_at_ms,omitempty"`
	Page          int32                  `protobuf:"varint,11,opt,name=page,proto3" json:"page,omitempty"`
	PageSize      int32                  `protobuf:"varint,12,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListRedPacketsRequest) Reset() {
	*x = ListRedPacketsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[269]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListRedPacketsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListRedPacketsRequest) ProtoMessage() {}

func (x *ListRedPacketsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[269]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListRedPacketsRequest.ProtoReflect.Descriptor instead.
func (*ListRedPacketsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{269}
}

func (x *ListRedPacketsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ListRedPacketsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ListRedPacketsRequest) GetRoomId() string {
	if x != nil {
		return x.RoomId
	}
	return ""
}

func (x *ListRedPacketsRequest) GetSenderUserId() int64 {
	if x != nil {
		return x.SenderUserId
	}
	return 0
}

func (x *ListRedPacketsRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *ListRedPacketsRequest) GetPacketType() string {
	if x != nil {
		return x.PacketType
	}
	return ""
}

func (x *ListRedPacketsRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ListRedPacketsRequest) GetViewerUserId() int64 {
	if x != nil {
		return x.ViewerUserId
	}
	return 0
}

func (x *ListRedPacketsRequest) GetStartAtMs() int64 {
	if x != nil {
		return x.StartAtMs
	}
	return 0
}

func (x *ListRedPacketsRequest) GetEndAtMs() int64 {
	if x != nil {
		return x.EndAtMs
	}
	return 0
}

func (x *ListRedPacketsRequest) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListRedPacketsRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

type ListRedPacketsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Packets       []*RedPacket           `protobuf:"bytes,1,rep,name=packets,proto3" json:"packets,omitempty"`
	Total         int64                  `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
	ServerTimeMs  int64                  `protobuf:"varint,3,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListRedPacketsResponse) Reset() {
	*x = ListRedPacketsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[270]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListRedPacketsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListRedPacketsResponse) ProtoMessage() {}

func (x *ListRedPacketsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[270]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListRedPacketsResponse.ProtoReflect.Descriptor instead.
func (*ListRedPacketsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{270}
}

func (x *ListRedPacketsResponse) GetPackets() []*RedPacket {
	if x != nil {
		return x.Packets
	}
	return nil
}

func (x *ListRedPacketsResponse) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

func (x *ListRedPacketsResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

type GetRedPacketRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	PacketId      string                 `protobuf:"bytes,3,opt,name=packet_id,json=packetId,proto3" json:"packet_id,omitempty"`
	ViewerUserId  int64                  `protobuf:"varint,4,opt,name=viewer_user_id,json=viewerUserId,proto3" json:"viewer_user_id,omitempty"`
	IncludeClaims bool                   `protobuf:"varint,5,opt,name=include_claims,json=includeClaims,proto3" json:"include_claims,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetRedPacketRequest) Reset() {
	*x = GetRedPacketRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[271]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetRedPacketRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetRedPacketRequest) ProtoMessage() {}

func (x *GetRedPacketRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[271]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetRedPacketRequest.ProtoReflect.Descriptor instead.
func (*GetRedPacketRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{271}
}

func (x *GetRedPacketRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetRedPacketRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GetRedPacketRequest) GetPacketId() string {
	if x != nil {
		return x.PacketId
	}
	return ""
}

func (x *GetRedPacketRequest) GetViewerUserId() int64 {
	if x != nil {
		return x.ViewerUserId
	}
	return 0
}

func (x *GetRedPacketRequest) GetIncludeClaims() bool {
	if x != nil {
		return x.IncludeClaims
	}
	return false
}

type GetRedPacketResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Packet        *RedPacket             `protobuf:"bytes,1,opt,name=packet,proto3" json:"packet,omitempty"`
	ServerTimeMs  int64                  `protobuf:"varint,2,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetRedPacketResponse) Reset() {
	*x = GetRedPacketResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[272]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetRedPacketResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetRedPacketResponse) ProtoMessage() {}

func (x *GetRedPacketResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[272]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetRedPacketResponse.ProtoReflect.Descriptor instead.
func (*GetRedPacketResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{272}
}

func (x *GetRedPacketResponse) GetPacket() *RedPacket {
	if x != nil {
		return x.Packet
	}
	return nil
}

func (x *GetRedPacketResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

type ExpireRedPacketsRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	BatchSize     int32                  `protobuf:"varint,3,opt,name=batch_size,json=batchSize,proto3" json:"batch_size,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ExpireRedPacketsRequest) Reset() {
	*x = ExpireRedPacketsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[273]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ExpireRedPacketsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExpireRedPacketsRequest) ProtoMessage() {}

func (x *ExpireRedPacketsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[273]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExpireRedPacketsRequest.ProtoReflect.Descriptor instead.
func (*ExpireRedPacketsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{273}
}

func (x *ExpireRedPacketsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ExpireRedPacketsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ExpireRedPacketsRequest) GetBatchSize() int32 {
	if x != nil {
		return x.BatchSize
	}
	return 0
}

type ExpireRedPacketsResponse struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	ExpiredCount   int32                  `protobuf:"varint,1,opt,name=expired_count,json=expiredCount,proto3" json:"expired_count,omitempty"`
	RefundedAmount int64                  `protobuf:"varint,2,opt,name=refunded_amount,json=refundedAmount,proto3" json:"refunded_amount,omitempty"`
	ServerTimeMs   int64                  `protobuf:"varint,3,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *ExpireRedPacketsResponse) Reset() {
	*x = ExpireRedPacketsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[274]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ExpireRedPacketsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ExpireRedPacketsResponse) ProtoMessage() {}

func (x *ExpireRedPacketsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[274]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ExpireRedPacketsResponse.ProtoReflect.Descriptor instead.
func (*ExpireRedPacketsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{274}
}

func (x *ExpireRedPacketsResponse) GetExpiredCount() int32 {
	if x != nil {
		return x.ExpiredCount
	}
	return 0
}

func (x *ExpireRedPacketsResponse) GetRefundedAmount() int64 {
	if x != nil {
		return x.RefundedAmount
	}
	return 0
}

func (x *ExpireRedPacketsResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

type RetryRedPacketRefundRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RequestId      string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	PacketId       string                 `protobuf:"bytes,3,opt,name=packet_id,json=packetId,proto3" json:"packet_id,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,4,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *RetryRedPacketRefundRequest) Reset() {
	*x = RetryRedPacketRefundRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[275]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RetryRedPacketRefundRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RetryRedPacketRefundRequest) ProtoMessage() {}

func (x *RetryRedPacketRefundRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[275]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RetryRedPacketRefundRequest.ProtoReflect.Descriptor instead.
func (*RetryRedPacketRefundRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{275}
}

func (x *RetryRedPacketRefundRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *RetryRedPacketRefundRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *RetryRedPacketRefundRequest) GetPacketId() string {
	if x != nil {
		return x.PacketId
	}
	return ""
}

func (x *RetryRedPacketRefundRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

type RetryRedPacketRefundResponse struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	Packet         *RedPacket             `protobuf:"bytes,1,opt,name=packet,proto3" json:"packet,omitempty"`
	RefundedAmount int64                  `protobuf:"varint,2,opt,name=refunded_amount,json=refundedAmount,proto3" json:"refunded_amount,omitempty"`
	ServerTimeMs   int64                  `protobuf:"varint,3,opt,name=server_time_ms,json=serverTimeMs,proto3" json:"server_time_ms,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *RetryRedPacketRefundResponse) Reset() {
	*x = RetryRedPacketRefundResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[276]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RetryRedPacketRefundResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RetryRedPacketRefundResponse) ProtoMessage() {}

func (x *RetryRedPacketRefundResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[276]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RetryRedPacketRefundResponse.ProtoReflect.Descriptor instead.
func (*RetryRedPacketRefundResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{276}
}

func (x *RetryRedPacketRefundResponse) GetPacket() *RedPacket {
	if x != nil {
		return x.Packet
	}
	return nil
}

func (x *RetryRedPacketRefundResponse) GetRefundedAmount() int64 {
	if x != nil {
		return x.RefundedAmount
	}
	return 0
}

func (x *RetryRedPacketRefundResponse) GetServerTimeMs() int64 {
	if x != nil {
		return x.ServerTimeMs
	}
	return 0
}

// CronBatchRequest 是 cron-service 触发 wallet-service 后台批处理的统一请求。
type CronBatchRequest struct {
	state     protoimpl.MessageState `protogen:"open.v1"`
	RequestId string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode   string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	RunId     string                 `protobuf:"bytes,3,opt,name=run_id,json=runId,proto3" json:"run_id,omitempty"`
	WorkerId  string                 `protobuf:"bytes,4,opt,name=worker_id,json=workerId,proto3" json:"worker_id,omitempty"`
	BatchSize int32                  `protobuf:"varint,5,opt,name=batch_size,json=batchSize,proto3" json:"batch_size,omitempty"`
	LockTtlMs int64                  `protobuf:"varint,6,opt,name=lock_ttl_ms,json=lockTtlMs,proto3" json:"lock_ttl_ms,omitempty"`
	// trigger_mode 为空时由 wallet-service 按 automatic 处理；后台手动结算显式传 manual。
	TriggerMode string `protobuf:"bytes,7,opt,name=trigger_mode,json=triggerMode,proto3" json:"trigger_mode,omitempty"`
	// cycle_key 为空时由 wallet-service 按当前 UTC 月处理；后台手动补结可指定周期。
	CycleKey string `protobuf:"bytes,8,opt,name=cycle_key,json=cycleKey,proto3" json:"cycle_key,omitempty"`
	// user_ids 为空表示批处理扫描全部候选；后台手动结算只传已勾选主播。
	UserIds []int64 `protobuf:"varint,9,rep,packed,name=user_ids,json=userIds,proto3" json:"user_ids,omitempty"`
	// settlement_role 为空时结算完整 Host/Agency 权益；后台人工入口可传 host 或 agency 拆分钱包。
	SettlementRole string `protobuf:"bytes,10,opt,name=settlement_role,json=settlementRole,proto3" json:"settlement_role,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *CronBatchRequest) Reset() {
	*x = CronBatchRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[277]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CronBatchRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CronBatchRequest) ProtoMessage() {}

func (x *CronBatchRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[277]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CronBatchRequest.ProtoReflect.Descriptor instead.
func (*CronBatchRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{277}
}

func (x *CronBatchRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *CronBatchRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *CronBatchRequest) GetRunId() string {
	if x != nil {
		return x.RunId
	}
	return ""
}

func (x *CronBatchRequest) GetWorkerId() string {
	if x != nil {
		return x.WorkerId
	}
	return ""
}

func (x *CronBatchRequest) GetBatchSize() int32 {
	if x != nil {
		return x.BatchSize
	}
	return 0
}

func (x *CronBatchRequest) GetLockTtlMs() int64 {
	if x != nil {
		return x.LockTtlMs
	}
	return 0
}

func (x *CronBatchRequest) GetTriggerMode() string {
	if x != nil {
		return x.TriggerMode
	}
	return ""
}

func (x *CronBatchRequest) GetCycleKey() string {
	if x != nil {
		return x.CycleKey
	}
	return ""
}

func (x *CronBatchRequest) GetUserIds() []int64 {
	if x != nil {
		return x.UserIds
	}
	return nil
}

func (x *CronBatchRequest) GetSettlementRole() string {
	if x != nil {
		return x.SettlementRole
	}
	return ""
}

// CronBatchResponse 返回一个批处理 run 的执行摘要。
type CronBatchResponse struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	ClaimedCount   int32                  `protobuf:"varint,1,opt,name=claimed_count,json=claimedCount,proto3" json:"claimed_count,omitempty"`
	ProcessedCount int32                  `protobuf:"varint,2,opt,name=processed_count,json=processedCount,proto3" json:"processed_count,omitempty"`
	SuccessCount   int32                  `protobuf:"varint,3,opt,name=success_count,json=successCount,proto3" json:"success_count,omitempty"`
	FailureCount   int32                  `protobuf:"varint,4,opt,name=failure_count,json=failureCount,proto3" json:"failure_count,omitempty"`
	HasMore        bool                   `protobuf:"varint,5,opt,name=has_more,json=hasMore,proto3" json:"has_more,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *CronBatchResponse) Reset() {
	*x = CronBatchResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[278]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CronBatchResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CronBatchResponse) ProtoMessage() {}

func (x *CronBatchResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[278]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CronBatchResponse.ProtoReflect.Descriptor instead.
func (*CronBatchResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{278}
}

func (x *CronBatchResponse) GetClaimedCount() int32 {
	if x != nil {
		return x.ClaimedCount
	}
	return 0
}

func (x *CronBatchResponse) GetProcessedCount() int32 {
	if x != nil {
		return x.ProcessedCount
	}
	return 0
}

func (x *CronBatchResponse) GetSuccessCount() int32 {
	if x != nil {
		return x.SuccessCount
	}
	return 0
}

func (x *CronBatchResponse) GetFailureCount() int32 {
	if x != nil {
		return x.FailureCount
	}
	return 0
}

func (x *CronBatchResponse) GetHasMore() bool {
	if x != nil {
		return x.HasMore
	}
	return false
}

type ResourceShopPurchaseOrder struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	AppCode             string                 `protobuf:"bytes,1,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	OrderId             string                 `protobuf:"bytes,2,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"`
	CommandId           string                 `protobuf:"bytes,3,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	UserId              int64                  `protobuf:"varint,4,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	ShopItemId          int64                  `protobuf:"varint,5,opt,name=shop_item_id,json=shopItemId,proto3" json:"shop_item_id,omitempty"`
	ResourceId          int64                  `protobuf:"varint,6,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"`
	Resource            *Resource              `protobuf:"bytes,7,opt,name=resource,proto3" json:"resource,omitempty"`
	DurationDays        int32                  `protobuf:"varint,8,opt,name=duration_days,json=durationDays,proto3" json:"duration_days,omitempty"`
	PriceCoin           int64                  `protobuf:"varint,9,opt,name=price_coin,json=priceCoin,proto3" json:"price_coin,omitempty"`
	Status              string                 `protobuf:"bytes,10,opt,name=status,proto3" json:"status,omitempty"`
	WalletTransactionId string                 `protobuf:"bytes,11,opt,name=wallet_transaction_id,json=walletTransactionId,proto3" json:"wallet_transaction_id,omitempty"`
	ResourceGrantId     string                 `protobuf:"bytes,12,opt,name=resource_grant_id,json=resourceGrantId,proto3" json:"resource_grant_id,omitempty"`
	EntitlementId       string                 `protobuf:"bytes,13,opt,name=entitlement_id,json=entitlementId,proto3" json:"entitlement_id,omitempty"`
	CreatedAtMs         int64                  `protobuf:"varint,14,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs         int64                  `protobuf:"varint,15,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *ResourceShopPurchaseOrder) Reset() {
	*x = ResourceShopPurchaseOrder{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[279]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ResourceShopPurchaseOrder) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResourceShopPurchaseOrder) ProtoMessage() {}

func (x *ResourceShopPurchaseOrder) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[279]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResourceShopPurchaseOrder.ProtoReflect.Descriptor instead.
func (*ResourceShopPurchaseOrder) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{279}
}

func (x *ResourceShopPurchaseOrder) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ResourceShopPurchaseOrder) GetOrderId() string {
	if x != nil {
		return x.OrderId
	}
	return ""
}

func (x *ResourceShopPurchaseOrder) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *ResourceShopPurchaseOrder) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *ResourceShopPurchaseOrder) GetShopItemId() int64 {
	if x != nil {
		return x.ShopItemId
	}
	return 0
}

func (x *ResourceShopPurchaseOrder) GetResourceId() int64 {
	if x != nil {
		return x.ResourceId
	}
	return 0
}

func (x *ResourceShopPurchaseOrder) GetResource() *Resource {
	if x != nil {
		return x.Resource
	}
	return nil
}

func (x *ResourceShopPurchaseOrder) GetDurationDays() int32 {
	if x != nil {
		return x.DurationDays
	}
	return 0
}

func (x *ResourceShopPurchaseOrder) GetPriceCoin() int64 {
	if x != nil {
		return x.PriceCoin
	}
	return 0
}

func (x *ResourceShopPurchaseOrder) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ResourceShopPurchaseOrder) GetWalletTransactionId() string {
	if x != nil {
		return x.WalletTransactionId
	}
	return ""
}

func (x *ResourceShopPurchaseOrder) GetResourceGrantId() string {
	if x != nil {
		return x.ResourceGrantId
	}
	return ""
}

func (x *ResourceShopPurchaseOrder) GetEntitlementId() string {
	if x != nil {
		return x.EntitlementId
	}
	return ""
}

func (x *ResourceShopPurchaseOrder) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *ResourceShopPurchaseOrder) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

type ListResourceShopPurchaseOrdersRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId        int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	ResourceType  string                 `protobuf:"bytes,4,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	Status        string                 `protobuf:"bytes,5,opt,name=status,proto3" json:"status,omitempty"`
	Keyword       string                 `protobuf:"bytes,6,opt,name=keyword,proto3" json:"keyword,omitempty"`
	Page          int32                  `protobuf:"varint,7,opt,name=page,proto3" json:"page,omitempty"`
	PageSize      int32                  `protobuf:"varint,8,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListResourceShopPurchaseOrdersRequest) Reset() {
	*x = ListResourceShopPurchaseOrdersRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[280]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListResourceShopPurchaseOrdersRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListResourceShopPurchaseOrdersRequest) ProtoMessage() {}

func (x *ListResourceShopPurchaseOrdersRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[280]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListResourceShopPurchaseOrdersRequest.ProtoReflect.Descriptor instead.
func (*ListResourceShopPurchaseOrdersRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{280}
}

func (x *ListResourceShopPurchaseOrdersRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ListResourceShopPurchaseOrdersRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ListResourceShopPurchaseOrdersRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *ListResourceShopPurchaseOrdersRequest) GetResourceType() string {
	if x != nil {
		return x.ResourceType
	}
	return ""
}

func (x *ListResourceShopPurchaseOrdersRequest) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ListResourceShopPurchaseOrdersRequest) GetKeyword() string {
	if x != nil {
		return x.Keyword
	}
	return ""
}

func (x *ListResourceShopPurchaseOrdersRequest) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *ListResourceShopPurchaseOrdersRequest) GetPageSize() int32 {
	if x != nil {
		return x.PageSize
	}
	return 0
}

type ListResourceShopPurchaseOrdersResponse struct {
	state         protoimpl.MessageState       `protogen:"open.v1"`
	Orders        []*ResourceShopPurchaseOrder `protobuf:"bytes,1,rep,name=orders,proto3" json:"orders,omitempty"`
	Total         int64                        `protobuf:"varint,2,opt,name=total,proto3" json:"total,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListResourceShopPurchaseOrdersResponse) Reset() {
	*x = ListResourceShopPurchaseOrdersResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[281]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListResourceShopPurchaseOrdersResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListResourceShopPurchaseOrdersResponse) ProtoMessage() {}

func (x *ListResourceShopPurchaseOrdersResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[281]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListResourceShopPurchaseOrdersResponse.ProtoReflect.Descriptor instead.
func (*ListResourceShopPurchaseOrdersResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{281}
}

func (x *ListResourceShopPurchaseOrdersResponse) GetOrders() []*ResourceShopPurchaseOrder {
	if x != nil {
		return x.Orders
	}
	return nil
}

func (x *ListResourceShopPurchaseOrdersResponse) GetTotal() int64 {
	if x != nil {
		return x.Total
	}
	return 0
}

type GetGiftCatalogVersionRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetGiftCatalogVersionRequest) Reset() {
	*x = GetGiftCatalogVersionRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[282]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetGiftCatalogVersionRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetGiftCatalogVersionRequest) ProtoMessage() {}

func (x *GetGiftCatalogVersionRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[282]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetGiftCatalogVersionRequest.ProtoReflect.Descriptor instead.
func (*GetGiftCatalogVersionRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{282}
}

func (x *GetGiftCatalogVersionRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetGiftCatalogVersionRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

type GetGiftCatalogVersionResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Version       int64                  `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetGiftCatalogVersionResponse) Reset() {
	*x = GetGiftCatalogVersionResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[283]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetGiftCatalogVersionResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetGiftCatalogVersionResponse) ProtoMessage() {}

func (x *GetGiftCatalogVersionResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[283]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetGiftCatalogVersionResponse.ProtoReflect.Descriptor instead.
func (*GetGiftCatalogVersionResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{283}
}

func (x *GetGiftCatalogVersionResponse) GetVersion() int64 {
	if x != nil {
		return x.Version
	}
	return 0
}

// HostRevenueStats 聚合主播在自然日区间内的收益 POINT 和送礼用户；gateway 对外仍按产品文案展示为钻石。
type HostRevenueStats struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// 旧字段保持 SALARY_DIAMOND 收益与历史 POINT 转出，避免滚动升级改变 Lalu 口径。
	DiamondEarnings       int64 `protobuf:"varint,1,opt,name=diamond_earnings,json=diamondEarnings,proto3" json:"diamond_earnings,omitempty"`
	DiamondExchanged      int64 `protobuf:"varint,2,opt,name=diamond_exchanged,json=diamondExchanged,proto3" json:"diamond_exchanged,omitempty"`
	GiftSenders           int64 `protobuf:"varint,3,opt,name=gift_senders,json=giftSenders,proto3" json:"gift_senders,omitempty"`
	PointDiamondEarnings  int64 `protobuf:"varint,4,opt,name=point_diamond_earnings,json=pointDiamondEarnings,proto3" json:"point_diamond_earnings,omitempty"`
	PointDiamondExchanged int64 `protobuf:"varint,5,opt,name=point_diamond_exchanged,json=pointDiamondExchanged,proto3" json:"point_diamond_exchanged,omitempty"`
	unknownFields         protoimpl.UnknownFields
	sizeCache             protoimpl.SizeCache
}

func (x *HostRevenueStats) Reset() {
	*x = HostRevenueStats{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[284]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *HostRevenueStats) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*HostRevenueStats) ProtoMessage() {}

func (x *HostRevenueStats) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[284]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use HostRevenueStats.ProtoReflect.Descriptor instead.
func (*HostRevenueStats) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{284}
}

func (x *HostRevenueStats) GetDiamondEarnings() int64 {
	if x != nil {
		return x.DiamondEarnings
	}
	return 0
}

func (x *HostRevenueStats) GetDiamondExchanged() int64 {
	if x != nil {
		return x.DiamondExchanged
	}
	return 0
}

func (x *HostRevenueStats) GetGiftSenders() int64 {
	if x != nil {
		return x.GiftSenders
	}
	return 0
}

func (x *HostRevenueStats) GetPointDiamondEarnings() int64 {
	if x != nil {
		return x.PointDiamondEarnings
	}
	return 0
}

func (x *HostRevenueStats) GetPointDiamondExchanged() int64 {
	if x != nil {
		return x.PointDiamondExchanged
	}
	return 0
}

type GetHostRevenueStatsRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	HostUserId    int64                  `protobuf:"varint,3,opt,name=host_user_id,json=hostUserId,proto3" json:"host_user_id,omitempty"`
	StartAtMs     int64                  `protobuf:"varint,4,opt,name=start_at_ms,json=startAtMs,proto3" json:"start_at_ms,omitempty"`
	EndAtMs       int64                  `protobuf:"varint,5,opt,name=end_at_ms,json=endAtMs,proto3" json:"end_at_ms,omitempty"`
	RegionId      int64                  `protobuf:"varint,6,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetHostRevenueStatsRequest) Reset() {
	*x = GetHostRevenueStatsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[285]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetHostRevenueStatsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetHostRevenueStatsRequest) ProtoMessage() {}

func (x *GetHostRevenueStatsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[285]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetHostRevenueStatsRequest.ProtoReflect.Descriptor instead.
func (*GetHostRevenueStatsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{285}
}

func (x *GetHostRevenueStatsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetHostRevenueStatsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GetHostRevenueStatsRequest) GetHostUserId() int64 {
	if x != nil {
		return x.HostUserId
	}
	return 0
}

func (x *GetHostRevenueStatsRequest) GetStartAtMs() int64 {
	if x != nil {
		return x.StartAtMs
	}
	return 0
}

func (x *GetHostRevenueStatsRequest) GetEndAtMs() int64 {
	if x != nil {
		return x.EndAtMs
	}
	return 0
}

func (x *GetHostRevenueStatsRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

type GetHostRevenueStatsResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Stats         *HostRevenueStats      `protobuf:"bytes,1,opt,name=stats,proto3" json:"stats,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetHostRevenueStatsResponse) Reset() {
	*x = GetHostRevenueStatsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[286]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetHostRevenueStatsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetHostRevenueStatsResponse) ProtoMessage() {}

func (x *GetHostRevenueStatsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[286]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetHostRevenueStatsResponse.ProtoReflect.Descriptor instead.
func (*GetHostRevenueStatsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{286}
}

func (x *GetHostRevenueStatsResponse) GetStats() *HostRevenueStats {
	if x != nil {
		return x.Stats
	}
	return nil
}

type AgencyHostGiftStats struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	// 旧 gift_income 只表示 SALARY_DIAMOND Host 收益；永久积分收入不得混入。
	GiftIncome                    int64 `protobuf:"varint,1,opt,name=gift_income,json=giftIncome,proto3" json:"gift_income,omitempty"`
	GiftedHostCount               int64 `protobuf:"varint,2,opt,name=gifted_host_count,json=giftedHostCount,proto3" json:"gifted_host_count,omitempty"`
	PointDiamondHostIncome        int64 `protobuf:"varint,4,opt,name=point_diamond_host_income,json=pointDiamondHostIncome,proto3" json:"point_diamond_host_income,omitempty"`
	PointDiamondAgencyShareIncome int64 `protobuf:"varint,5,opt,name=point_diamond_agency_share_income,json=pointDiamondAgencyShareIncome,proto3" json:"point_diamond_agency_share_income,omitempty"`
	unknownFields                 protoimpl.UnknownFields
	sizeCache                     protoimpl.SizeCache
}

func (x *AgencyHostGiftStats) Reset() {
	*x = AgencyHostGiftStats{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[287]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *AgencyHostGiftStats) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AgencyHostGiftStats) ProtoMessage() {}

func (x *AgencyHostGiftStats) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[287]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AgencyHostGiftStats.ProtoReflect.Descriptor instead.
func (*AgencyHostGiftStats) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{287}
}

func (x *AgencyHostGiftStats) GetGiftIncome() int64 {
	if x != nil {
		return x.GiftIncome
	}
	return 0
}

func (x *AgencyHostGiftStats) GetGiftedHostCount() int64 {
	if x != nil {
		return x.GiftedHostCount
	}
	return 0
}

func (x *AgencyHostGiftStats) GetPointDiamondHostIncome() int64 {
	if x != nil {
		return x.PointDiamondHostIncome
	}
	return 0
}

func (x *AgencyHostGiftStats) GetPointDiamondAgencyShareIncome() int64 {
	if x != nil {
		return x.PointDiamondAgencyShareIncome
	}
	return 0
}

type GetAgencyHostGiftStatsRequest struct {
	state       protoimpl.MessageState `protogen:"open.v1"`
	RequestId   string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode     string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	HostUserIds []int64                `protobuf:"varint,3,rep,packed,name=host_user_ids,json=hostUserIds,proto3" json:"host_user_ids,omitempty"`
	StartAtMs   int64                  `protobuf:"varint,4,opt,name=start_at_ms,json=startAtMs,proto3" json:"start_at_ms,omitempty"`
	EndAtMs     int64                  `protobuf:"varint,5,opt,name=end_at_ms,json=endAtMs,proto3" json:"end_at_ms,omitempty"`
	// Agency Center 传 owner user_id 以汇总 POINT_DIAMOND agency_amount；BD 视图保持 0。
	AgencyUserId  int64 `protobuf:"varint,6,opt,name=agency_user_id,json=agencyUserId,proto3" json:"agency_user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetAgencyHostGiftStatsRequest) Reset() {
	*x = GetAgencyHostGiftStatsRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[288]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetAgencyHostGiftStatsRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAgencyHostGiftStatsRequest) ProtoMessage() {}

func (x *GetAgencyHostGiftStatsRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[288]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetAgencyHostGiftStatsRequest.ProtoReflect.Descriptor instead.
func (*GetAgencyHostGiftStatsRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{288}
}

func (x *GetAgencyHostGiftStatsRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetAgencyHostGiftStatsRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GetAgencyHostGiftStatsRequest) GetHostUserIds() []int64 {
	if x != nil {
		return x.HostUserIds
	}
	return nil
}

func (x *GetAgencyHostGiftStatsRequest) GetStartAtMs() int64 {
	if x != nil {
		return x.StartAtMs
	}
	return 0
}

func (x *GetAgencyHostGiftStatsRequest) GetEndAtMs() int64 {
	if x != nil {
		return x.EndAtMs
	}
	return 0
}

func (x *GetAgencyHostGiftStatsRequest) GetAgencyUserId() int64 {
	if x != nil {
		return x.AgencyUserId
	}
	return 0
}

type GetAgencyHostGiftStatsResponse struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	Stats *AgencyHostGiftStats   `protobuf:"bytes,1,opt,name=stats,proto3" json:"stats,omitempty"`
	// 一次返回请求内所有主播的统计，避免 Agency Center 对 wallet-service 发起 N 次 RPC。
	HostStats     []*AgencyHostRevenueStats `protobuf:"bytes,2,rep,name=host_stats,json=hostStats,proto3" json:"host_stats,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetAgencyHostGiftStatsResponse) Reset() {
	*x = GetAgencyHostGiftStatsResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[289]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetAgencyHostGiftStatsResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetAgencyHostGiftStatsResponse) ProtoMessage() {}

func (x *GetAgencyHostGiftStatsResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[289]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetAgencyHostGiftStatsResponse.ProtoReflect.Descriptor instead.
func (*GetAgencyHostGiftStatsResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{289}
}

func (x *GetAgencyHostGiftStatsResponse) GetStats() *AgencyHostGiftStats {
	if x != nil {
		return x.Stats
	}
	return nil
}

func (x *GetAgencyHostGiftStatsResponse) GetHostStats() []*AgencyHostRevenueStats {
	if x != nil {
		return x.HostStats
	}
	return nil
}

type AgencyHostRevenueStats struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	HostUserId    int64                  `protobuf:"varint,1,opt,name=host_user_id,json=hostUserId,proto3" json:"host_user_id,omitempty"`
	Stats         *HostRevenueStats      `protobuf:"bytes,2,opt,name=stats,proto3" json:"stats,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *AgencyHostRevenueStats) Reset() {
	*x = AgencyHostRevenueStats{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[290]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *AgencyHostRevenueStats) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*AgencyHostRevenueStats) ProtoMessage() {}

func (x *AgencyHostRevenueStats) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[290]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use AgencyHostRevenueStats.ProtoReflect.Descriptor instead.
func (*AgencyHostRevenueStats) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{290}
}

func (x *AgencyHostRevenueStats) GetHostUserId() int64 {
	if x != nil {
		return x.HostUserId
	}
	return 0
}

func (x *AgencyHostRevenueStats) GetStats() *HostRevenueStats {
	if x != nil {
		return x.Stats
	}
	return nil
}

// PointWithdrawalCoinSellerConfig 是按 App 隔离的 POINT 提现币商白名单与兑换比例。
// 比例用整数分子/分母保存，避免浮点金额在 H5、gateway 和账本间产生舍入分歧。
type PointWithdrawalCoinSellerConfig struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	AppCode          string                 `protobuf:"bytes,1,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	SellerUserId     int64                  `protobuf:"varint,2,opt,name=seller_user_id,json=sellerUserId,proto3" json:"seller_user_id,omitempty"`
	SortOrder        int32                  `protobuf:"varint,3,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	PointAmount      int64                  `protobuf:"varint,4,opt,name=point_amount,json=pointAmount,proto3" json:"point_amount,omitempty"`
	SellerCoinAmount int64                  `protobuf:"varint,5,opt,name=seller_coin_amount,json=sellerCoinAmount,proto3" json:"seller_coin_amount,omitempty"`
	// service_country_codes 与 service_region_ids 互斥；两个数组都为空表示服务全部区域和国家。
	ServiceCountryCodes []string `protobuf:"bytes,6,rep,name=service_country_codes,json=serviceCountryCodes,proto3" json:"service_country_codes,omitempty"`
	Status              string   `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"`
	CreatedAtMs         int64    `protobuf:"varint,8,opt,name=created_at_ms,json=createdAtMs,proto3" json:"created_at_ms,omitempty"`
	UpdatedAtMs         int64    `protobuf:"varint,9,opt,name=updated_at_ms,json=updatedAtMs,proto3" json:"updated_at_ms,omitempty"`
	ServiceRegionIds    []int64  `protobuf:"varint,10,rep,packed,name=service_region_ids,json=serviceRegionIds,proto3" json:"service_region_ids,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

func (x *PointWithdrawalCoinSellerConfig) Reset() {
	*x = PointWithdrawalCoinSellerConfig{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[291]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PointWithdrawalCoinSellerConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PointWithdrawalCoinSellerConfig) ProtoMessage() {}

func (x *PointWithdrawalCoinSellerConfig) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[291]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PointWithdrawalCoinSellerConfig.ProtoReflect.Descriptor instead.
func (*PointWithdrawalCoinSellerConfig) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{291}
}

func (x *PointWithdrawalCoinSellerConfig) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *PointWithdrawalCoinSellerConfig) GetSellerUserId() int64 {
	if x != nil {
		return x.SellerUserId
	}
	return 0
}

func (x *PointWithdrawalCoinSellerConfig) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

func (x *PointWithdrawalCoinSellerConfig) GetPointAmount() int64 {
	if x != nil {
		return x.PointAmount
	}
	return 0
}

func (x *PointWithdrawalCoinSellerConfig) GetSellerCoinAmount() int64 {
	if x != nil {
		return x.SellerCoinAmount
	}
	return 0
}

func (x *PointWithdrawalCoinSellerConfig) GetServiceCountryCodes() []string {
	if x != nil {
		return x.ServiceCountryCodes
	}
	return nil
}

func (x *PointWithdrawalCoinSellerConfig) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *PointWithdrawalCoinSellerConfig) GetCreatedAtMs() int64 {
	if x != nil {
		return x.CreatedAtMs
	}
	return 0
}

func (x *PointWithdrawalCoinSellerConfig) GetUpdatedAtMs() int64 {
	if x != nil {
		return x.UpdatedAtMs
	}
	return 0
}

func (x *PointWithdrawalCoinSellerConfig) GetServiceRegionIds() []int64 {
	if x != nil {
		return x.ServiceRegionIds
	}
	return nil
}

type ListPointWithdrawalCoinSellersRequest struct {
	state     protoimpl.MessageState `protogen:"open.v1"`
	RequestId string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode   string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	// country_code 和 region_id 都由 gateway 从登录用户资料注入；空值只用于 Admin/内部查询。
	CountryCode     string `protobuf:"bytes,3,opt,name=country_code,json=countryCode,proto3" json:"country_code,omitempty"`
	IncludeDisabled bool   `protobuf:"varint,4,opt,name=include_disabled,json=includeDisabled,proto3" json:"include_disabled,omitempty"`
	RegionId        int64  `protobuf:"varint,5,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *ListPointWithdrawalCoinSellersRequest) Reset() {
	*x = ListPointWithdrawalCoinSellersRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[292]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListPointWithdrawalCoinSellersRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListPointWithdrawalCoinSellersRequest) ProtoMessage() {}

func (x *ListPointWithdrawalCoinSellersRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[292]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListPointWithdrawalCoinSellersRequest.ProtoReflect.Descriptor instead.
func (*ListPointWithdrawalCoinSellersRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{292}
}

func (x *ListPointWithdrawalCoinSellersRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *ListPointWithdrawalCoinSellersRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *ListPointWithdrawalCoinSellersRequest) GetCountryCode() string {
	if x != nil {
		return x.CountryCode
	}
	return ""
}

func (x *ListPointWithdrawalCoinSellersRequest) GetIncludeDisabled() bool {
	if x != nil {
		return x.IncludeDisabled
	}
	return false
}

func (x *ListPointWithdrawalCoinSellersRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

type ListPointWithdrawalCoinSellersResponse struct {
	state         protoimpl.MessageState             `protogen:"open.v1"`
	Sellers       []*PointWithdrawalCoinSellerConfig `protobuf:"bytes,1,rep,name=sellers,proto3" json:"sellers,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ListPointWithdrawalCoinSellersResponse) Reset() {
	*x = ListPointWithdrawalCoinSellersResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[293]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ListPointWithdrawalCoinSellersResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ListPointWithdrawalCoinSellersResponse) ProtoMessage() {}

func (x *ListPointWithdrawalCoinSellersResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[293]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ListPointWithdrawalCoinSellersResponse.ProtoReflect.Descriptor instead.
func (*ListPointWithdrawalCoinSellersResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{293}
}

func (x *ListPointWithdrawalCoinSellersResponse) GetSellers() []*PointWithdrawalCoinSellerConfig {
	if x != nil {
		return x.Sellers
	}
	return nil
}

type TransferPointToCoinSellerRequest struct {
	state        protoimpl.MessageState `protogen:"open.v1"`
	CommandId    string                 `protobuf:"bytes,1,opt,name=command_id,json=commandId,proto3" json:"command_id,omitempty"`
	AppCode      string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	SourceUserId int64                  `protobuf:"varint,3,opt,name=source_user_id,json=sourceUserId,proto3" json:"source_user_id,omitempty"`
	SellerUserId int64                  `protobuf:"varint,4,opt,name=seller_user_id,json=sellerUserId,proto3" json:"seller_user_id,omitempty"`
	PointAmount  int64                  `protobuf:"varint,5,opt,name=point_amount,json=pointAmount,proto3" json:"point_amount,omitempty"`
	// source_country_code 由 gateway 从用户资料读取，wallet 会再次校验币商服务国家。
	SourceCountryCode string `protobuf:"bytes,6,opt,name=source_country_code,json=sourceCountryCode,proto3" json:"source_country_code,omitempty"`
	Reason            string `protobuf:"bytes,7,opt,name=reason,proto3" json:"reason,omitempty"`
	// region_id 只能由 gateway 从登录用户资料注入，用于解析当前 UTC 月工资政策。
	RegionId int64 `protobuf:"varint,8,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	// 为空保持历史 POINT；POINT_DIAMOND 按 gross_usd_minor 和 Host 政策换算双方资产。
	SourceAssetType string `protobuf:"bytes,9,opt,name=source_asset_type,json=sourceAssetType,proto3" json:"source_asset_type,omitempty"`
	GrossUsdMinor   int64  `protobuf:"varint,10,opt,name=gross_usd_minor,json=grossUsdMinor,proto3" json:"gross_usd_minor,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *TransferPointToCoinSellerRequest) Reset() {
	*x = TransferPointToCoinSellerRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[294]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TransferPointToCoinSellerRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TransferPointToCoinSellerRequest) ProtoMessage() {}

func (x *TransferPointToCoinSellerRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[294]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TransferPointToCoinSellerRequest.ProtoReflect.Descriptor instead.
func (*TransferPointToCoinSellerRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{294}
}

func (x *TransferPointToCoinSellerRequest) GetCommandId() string {
	if x != nil {
		return x.CommandId
	}
	return ""
}

func (x *TransferPointToCoinSellerRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *TransferPointToCoinSellerRequest) GetSourceUserId() int64 {
	if x != nil {
		return x.SourceUserId
	}
	return 0
}

func (x *TransferPointToCoinSellerRequest) GetSellerUserId() int64 {
	if x != nil {
		return x.SellerUserId
	}
	return 0
}

func (x *TransferPointToCoinSellerRequest) GetPointAmount() int64 {
	if x != nil {
		return x.PointAmount
	}
	return 0
}

func (x *TransferPointToCoinSellerRequest) GetSourceCountryCode() string {
	if x != nil {
		return x.SourceCountryCode
	}
	return ""
}

func (x *TransferPointToCoinSellerRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *TransferPointToCoinSellerRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *TransferPointToCoinSellerRequest) GetSourceAssetType() string {
	if x != nil {
		return x.SourceAssetType
	}
	return ""
}

func (x *TransferPointToCoinSellerRequest) GetGrossUsdMinor() int64 {
	if x != nil {
		return x.GrossUsdMinor
	}
	return 0
}

type TransferPointToCoinSellerResponse struct {
	state                   protoimpl.MessageState `protogen:"open.v1"`
	TransactionId           string                 `protobuf:"bytes,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"`
	SourcePointBalanceAfter int64                  `protobuf:"varint,2,opt,name=source_point_balance_after,json=sourcePointBalanceAfter,proto3" json:"source_point_balance_after,omitempty"`
	SellerBalanceAfter      int64                  `protobuf:"varint,3,opt,name=seller_balance_after,json=sellerBalanceAfter,proto3" json:"seller_balance_after,omitempty"`
	PointAmount             int64                  `protobuf:"varint,4,opt,name=point_amount,json=pointAmount,proto3" json:"point_amount,omitempty"`
	SellerCoinAmount        int64                  `protobuf:"varint,5,opt,name=seller_coin_amount,json=sellerCoinAmount,proto3" json:"seller_coin_amount,omitempty"`
	RatioPointAmount        int64                  `protobuf:"varint,6,opt,name=ratio_point_amount,json=ratioPointAmount,proto3" json:"ratio_point_amount,omitempty"`
	RatioSellerCoinAmount   int64                  `protobuf:"varint,7,opt,name=ratio_seller_coin_amount,json=ratioSellerCoinAmount,proto3" json:"ratio_seller_coin_amount,omitempty"`
	SourceAssetType         string                 `protobuf:"bytes,8,opt,name=source_asset_type,json=sourceAssetType,proto3" json:"source_asset_type,omitempty"`
	GrossUsdMinor           int64                  `protobuf:"varint,9,opt,name=gross_usd_minor,json=grossUsdMinor,proto3" json:"gross_usd_minor,omitempty"`
	FeeUsdMinor             int64                  `protobuf:"varint,10,opt,name=fee_usd_minor,json=feeUsdMinor,proto3" json:"fee_usd_minor,omitempty"`
	NetUsdMinor             int64                  `protobuf:"varint,11,opt,name=net_usd_minor,json=netUsdMinor,proto3" json:"net_usd_minor,omitempty"`
	WithdrawFeeBps          int32                  `protobuf:"varint,12,opt,name=withdraw_fee_bps,json=withdrawFeeBps,proto3" json:"withdraw_fee_bps,omitempty"`
	PolicyId                uint64                 `protobuf:"varint,13,opt,name=policy_id,json=policyId,proto3" json:"policy_id,omitempty"`
	PolicyVersion           uint64                 `protobuf:"varint,14,opt,name=policy_version,json=policyVersion,proto3" json:"policy_version,omitempty"`
	unknownFields           protoimpl.UnknownFields
	sizeCache               protoimpl.SizeCache
}

func (x *TransferPointToCoinSellerResponse) Reset() {
	*x = TransferPointToCoinSellerResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[295]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TransferPointToCoinSellerResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TransferPointToCoinSellerResponse) ProtoMessage() {}

func (x *TransferPointToCoinSellerResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[295]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TransferPointToCoinSellerResponse.ProtoReflect.Descriptor instead.
func (*TransferPointToCoinSellerResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{295}
}

func (x *TransferPointToCoinSellerResponse) GetTransactionId() string {
	if x != nil {
		return x.TransactionId
	}
	return ""
}

func (x *TransferPointToCoinSellerResponse) GetSourcePointBalanceAfter() int64 {
	if x != nil {
		return x.SourcePointBalanceAfter
	}
	return 0
}

func (x *TransferPointToCoinSellerResponse) GetSellerBalanceAfter() int64 {
	if x != nil {
		return x.SellerBalanceAfter
	}
	return 0
}

func (x *TransferPointToCoinSellerResponse) GetPointAmount() int64 {
	if x != nil {
		return x.PointAmount
	}
	return 0
}

func (x *TransferPointToCoinSellerResponse) GetSellerCoinAmount() int64 {
	if x != nil {
		return x.SellerCoinAmount
	}
	return 0
}

func (x *TransferPointToCoinSellerResponse) GetRatioPointAmount() int64 {
	if x != nil {
		return x.RatioPointAmount
	}
	return 0
}

func (x *TransferPointToCoinSellerResponse) GetRatioSellerCoinAmount() int64 {
	if x != nil {
		return x.RatioSellerCoinAmount
	}
	return 0
}

func (x *TransferPointToCoinSellerResponse) GetSourceAssetType() string {
	if x != nil {
		return x.SourceAssetType
	}
	return ""
}

func (x *TransferPointToCoinSellerResponse) GetGrossUsdMinor() int64 {
	if x != nil {
		return x.GrossUsdMinor
	}
	return 0
}

func (x *TransferPointToCoinSellerResponse) GetFeeUsdMinor() int64 {
	if x != nil {
		return x.FeeUsdMinor
	}
	return 0
}

func (x *TransferPointToCoinSellerResponse) GetNetUsdMinor() int64 {
	if x != nil {
		return x.NetUsdMinor
	}
	return 0
}

func (x *TransferPointToCoinSellerResponse) GetWithdrawFeeBps() int32 {
	if x != nil {
		return x.WithdrawFeeBps
	}
	return 0
}

func (x *TransferPointToCoinSellerResponse) GetPolicyId() uint64 {
	if x != nil {
		return x.PolicyId
	}
	return 0
}

func (x *TransferPointToCoinSellerResponse) GetPolicyVersion() uint64 {
	if x != nil {
		return x.PolicyVersion
	}
	return 0
}

type GetPointWithdrawalConfigRequest struct {
	state     protoimpl.MessageState `protogen:"open.v1"`
	RequestId string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode   string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	RegionId  int64                  `protobuf:"varint,3,opt,name=region_id,json=regionId,proto3" json:"region_id,omitempty"`
	NowMs     int64                  `protobuf:"varint,4,opt,name=now_ms,json=nowMs,proto3" json:"now_ms,omitempty"`
	AssetType string                 `protobuf:"bytes,5,opt,name=asset_type,json=assetType,proto3" json:"asset_type,omitempty"`
	// overview 传登录 user_id，以便 wallet 按当前 UTC 周期返回真实次数余量。
	UserId        int64 `protobuf:"varint,6,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetPointWithdrawalConfigRequest) Reset() {
	*x = GetPointWithdrawalConfigRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[296]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetPointWithdrawalConfigRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetPointWithdrawalConfigRequest) ProtoMessage() {}

func (x *GetPointWithdrawalConfigRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[296]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetPointWithdrawalConfigRequest.ProtoReflect.Descriptor instead.
func (*GetPointWithdrawalConfigRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{296}
}

func (x *GetPointWithdrawalConfigRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetPointWithdrawalConfigRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GetPointWithdrawalConfigRequest) GetRegionId() int64 {
	if x != nil {
		return x.RegionId
	}
	return 0
}

func (x *GetPointWithdrawalConfigRequest) GetNowMs() int64 {
	if x != nil {
		return x.NowMs
	}
	return 0
}

func (x *GetPointWithdrawalConfigRequest) GetAssetType() string {
	if x != nil {
		return x.AssetType
	}
	return ""
}

func (x *GetPointWithdrawalConfigRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

type PointWithdrawalActionAvailability struct {
	state       protoimpl.MessageState `protogen:"open.v1"`
	Allowed     bool                   `protobuf:"varint,1,opt,name=allowed,proto3" json:"allowed,omitempty"`
	LimitPeriod string                 `protobuf:"bytes,2,opt,name=limit_period,json=limitPeriod,proto3" json:"limit_period,omitempty"`
	// limit_count=0、remaining_count=-1 表示不限次数。
	LimitCount     int64  `protobuf:"varint,3,opt,name=limit_count,json=limitCount,proto3" json:"limit_count,omitempty"`
	UsedCount      int64  `protobuf:"varint,4,opt,name=used_count,json=usedCount,proto3" json:"used_count,omitempty"`
	RemainingCount int64  `protobuf:"varint,5,opt,name=remaining_count,json=remainingCount,proto3" json:"remaining_count,omitempty"`
	AllowedDays    string `protobuf:"bytes,6,opt,name=allowed_days,json=allowedDays,proto3" json:"allowed_days,omitempty"`
	BlockReason    string `protobuf:"bytes,7,opt,name=block_reason,json=blockReason,proto3" json:"block_reason,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *PointWithdrawalActionAvailability) Reset() {
	*x = PointWithdrawalActionAvailability{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[297]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *PointWithdrawalActionAvailability) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*PointWithdrawalActionAvailability) ProtoMessage() {}

func (x *PointWithdrawalActionAvailability) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[297]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use PointWithdrawalActionAvailability.ProtoReflect.Descriptor instead.
func (*PointWithdrawalActionAvailability) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{297}
}

func (x *PointWithdrawalActionAvailability) GetAllowed() bool {
	if x != nil {
		return x.Allowed
	}
	return false
}

func (x *PointWithdrawalActionAvailability) GetLimitPeriod() string {
	if x != nil {
		return x.LimitPeriod
	}
	return ""
}

func (x *PointWithdrawalActionAvailability) GetLimitCount() int64 {
	if x != nil {
		return x.LimitCount
	}
	return 0
}

func (x *PointWithdrawalActionAvailability) GetUsedCount() int64 {
	if x != nil {
		return x.UsedCount
	}
	return 0
}

func (x *PointWithdrawalActionAvailability) GetRemainingCount() int64 {
	if x != nil {
		return x.RemainingCount
	}
	return 0
}

func (x *PointWithdrawalActionAvailability) GetAllowedDays() string {
	if x != nil {
		return x.AllowedDays
	}
	return ""
}

func (x *PointWithdrawalActionAvailability) GetBlockReason() string {
	if x != nil {
		return x.BlockReason
	}
	return ""
}

type GetPointWithdrawalConfigResponse struct {
	state              protoimpl.MessageState `protogen:"open.v1"`
	Found              bool                   `protobuf:"varint,1,opt,name=found,proto3" json:"found,omitempty"`
	PointsPerUsd       int64                  `protobuf:"varint,2,opt,name=points_per_usd,json=pointsPerUsd,proto3" json:"points_per_usd,omitempty"`
	FeeBps             int32                  `protobuf:"varint,3,opt,name=fee_bps,json=feeBps,proto3" json:"fee_bps,omitempty"`
	MinimumPoints      int64                  `protobuf:"varint,4,opt,name=minimum_points,json=minimumPoints,proto3" json:"minimum_points,omitempty"`
	PolicyInstanceCode string                 `protobuf:"bytes,5,opt,name=policy_instance_code,json=policyInstanceCode,proto3" json:"policy_instance_code,omitempty"`
	// coins_per_usd 复用工资兑换普通金币的统一比例，与 points_per_usd 组合得到 POINT->COIN 展示比例。
	CoinsPerUsd                       int64                              `protobuf:"varint,6,opt,name=coins_per_usd,json=coinsPerUsd,proto3" json:"coins_per_usd,omitempty"`
	PolicyType                        string                             `protobuf:"bytes,7,opt,name=policy_type,json=policyType,proto3" json:"policy_type,omitempty"`
	MinimumWithdrawUsdMinor           int64                              `protobuf:"varint,8,opt,name=minimum_withdraw_usd_minor,json=minimumWithdrawUsdMinor,proto3" json:"minimum_withdraw_usd_minor,omitempty"`
	AgencyPointShareBps               int32                              `protobuf:"varint,9,opt,name=agency_point_share_bps,json=agencyPointShareBps,proto3" json:"agency_point_share_bps,omitempty"`
	PolicyId                          uint64                             `protobuf:"varint,10,opt,name=policy_id,json=policyId,proto3" json:"policy_id,omitempty"`
	PolicyVersion                     uint64                             `protobuf:"varint,11,opt,name=policy_version,json=policyVersion,proto3" json:"policy_version,omitempty"`
	AvailabilityEvaluated             bool                               `protobuf:"varint,12,opt,name=availability_evaluated,json=availabilityEvaluated,proto3" json:"availability_evaluated,omitempty"`
	CoinSellerAvailability            *PointWithdrawalActionAvailability `protobuf:"bytes,13,opt,name=coin_seller_availability,json=coinSellerAvailability,proto3" json:"coin_seller_availability,omitempty"`
	PlatformAvailability              *PointWithdrawalActionAvailability `protobuf:"bytes,14,opt,name=platform_availability,json=platformAvailability,proto3" json:"platform_availability,omitempty"`
	CoinSellerMinimumWithdrawUsdMinor int64                              `protobuf:"varint,15,opt,name=coin_seller_minimum_withdraw_usd_minor,json=coinSellerMinimumWithdrawUsdMinor,proto3" json:"coin_seller_minimum_withdraw_usd_minor,omitempty"`
	PlatformMinimumWithdrawUsdMinor   int64                              `protobuf:"varint,16,opt,name=platform_minimum_withdraw_usd_minor,json=platformMinimumWithdrawUsdMinor,proto3" json:"platform_minimum_withdraw_usd_minor,omitempty"`
	// optional 区分旧 wallet-service 未返回字段与运营明确关闭，支持滚动升级时保持原开启行为。
	DiamondExchangeEnabled *bool `protobuf:"varint,17,opt,name=diamond_exchange_enabled,json=diamondExchangeEnabled,proto3,oneof" json:"diamond_exchange_enabled,omitempty"`
	unknownFields          protoimpl.UnknownFields
	sizeCache              protoimpl.SizeCache
}

func (x *GetPointWithdrawalConfigResponse) Reset() {
	*x = GetPointWithdrawalConfigResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[298]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetPointWithdrawalConfigResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetPointWithdrawalConfigResponse) ProtoMessage() {}

func (x *GetPointWithdrawalConfigResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[298]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetPointWithdrawalConfigResponse.ProtoReflect.Descriptor instead.
func (*GetPointWithdrawalConfigResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{298}
}

func (x *GetPointWithdrawalConfigResponse) GetFound() bool {
	if x != nil {
		return x.Found
	}
	return false
}

func (x *GetPointWithdrawalConfigResponse) GetPointsPerUsd() int64 {
	if x != nil {
		return x.PointsPerUsd
	}
	return 0
}

func (x *GetPointWithdrawalConfigResponse) GetFeeBps() int32 {
	if x != nil {
		return x.FeeBps
	}
	return 0
}

func (x *GetPointWithdrawalConfigResponse) GetMinimumPoints() int64 {
	if x != nil {
		return x.MinimumPoints
	}
	return 0
}

func (x *GetPointWithdrawalConfigResponse) GetPolicyInstanceCode() string {
	if x != nil {
		return x.PolicyInstanceCode
	}
	return ""
}

func (x *GetPointWithdrawalConfigResponse) GetCoinsPerUsd() int64 {
	if x != nil {
		return x.CoinsPerUsd
	}
	return 0
}

func (x *GetPointWithdrawalConfigResponse) GetPolicyType() string {
	if x != nil {
		return x.PolicyType
	}
	return ""
}

func (x *GetPointWithdrawalConfigResponse) GetMinimumWithdrawUsdMinor() int64 {
	if x != nil {
		return x.MinimumWithdrawUsdMinor
	}
	return 0
}

func (x *GetPointWithdrawalConfigResponse) GetAgencyPointShareBps() int32 {
	if x != nil {
		return x.AgencyPointShareBps
	}
	return 0
}

func (x *GetPointWithdrawalConfigResponse) GetPolicyId() uint64 {
	if x != nil {
		return x.PolicyId
	}
	return 0
}

func (x *GetPointWithdrawalConfigResponse) GetPolicyVersion() uint64 {
	if x != nil {
		return x.PolicyVersion
	}
	return 0
}

func (x *GetPointWithdrawalConfigResponse) GetAvailabilityEvaluated() bool {
	if x != nil {
		return x.AvailabilityEvaluated
	}
	return false
}

func (x *GetPointWithdrawalConfigResponse) GetCoinSellerAvailability() *PointWithdrawalActionAvailability {
	if x != nil {
		return x.CoinSellerAvailability
	}
	return nil
}

func (x *GetPointWithdrawalConfigResponse) GetPlatformAvailability() *PointWithdrawalActionAvailability {
	if x != nil {
		return x.PlatformAvailability
	}
	return nil
}

func (x *GetPointWithdrawalConfigResponse) GetCoinSellerMinimumWithdrawUsdMinor() int64 {
	if x != nil {
		return x.CoinSellerMinimumWithdrawUsdMinor
	}
	return 0
}

func (x *GetPointWithdrawalConfigResponse) GetPlatformMinimumWithdrawUsdMinor() int64 {
	if x != nil {
		return x.PlatformMinimumWithdrawUsdMinor
	}
	return 0
}

func (x *GetPointWithdrawalConfigResponse) GetDiamondExchangeEnabled() bool {
	if x != nil && x.DiamondExchangeEnabled != nil {
		return *x.DiamondExchangeEnabled
	}
	return false
}

// VipBenefitPreviewItem 是同一权益下的一项预览内容；独立稳定键允许 Flutter 在多图、动态资源间切换，
// 且不会把数组下标误当成资源身份。
type VipBenefitPreviewItem struct {
	state     protoimpl.MessageState `protogen:"open.v1"`
	PreviewId string                 `protobuf:"bytes,1,opt,name=preview_id,json=previewId,proto3" json:"preview_id,omitempty"`
	Title     string                 `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"`
	// media_type: image/animation；animation 使用 animation_url，静态兜底使用 preview_url/asset_url。
	MediaType    string `protobuf:"bytes,3,opt,name=media_type,json=mediaType,proto3" json:"media_type,omitempty"`
	AssetUrl     string `protobuf:"bytes,4,opt,name=asset_url,json=assetUrl,proto3" json:"asset_url,omitempty"`
	PreviewUrl   string `protobuf:"bytes,5,opt,name=preview_url,json=previewUrl,proto3" json:"preview_url,omitempty"`
	AnimationUrl string `protobuf:"bytes,6,opt,name=animation_url,json=animationUrl,proto3" json:"animation_url,omitempty"`
	// composition_type: none/user_avatar_center/user_avatar_waveform，客户端据此把当前用户头像合成到预览中。
	CompositionType string `protobuf:"bytes,7,opt,name=composition_type,json=compositionType,proto3" json:"composition_type,omitempty"`
	SortOrder       int32  `protobuf:"varint,8,opt,name=sort_order,json=sortOrder,proto3" json:"sort_order,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *VipBenefitPreviewItem) Reset() {
	*x = VipBenefitPreviewItem{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[299]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *VipBenefitPreviewItem) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VipBenefitPreviewItem) ProtoMessage() {}

func (x *VipBenefitPreviewItem) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[299]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VipBenefitPreviewItem.ProtoReflect.Descriptor instead.
func (*VipBenefitPreviewItem) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{299}
}

func (x *VipBenefitPreviewItem) GetPreviewId() string {
	if x != nil {
		return x.PreviewId
	}
	return ""
}

func (x *VipBenefitPreviewItem) GetTitle() string {
	if x != nil {
		return x.Title
	}
	return ""
}

func (x *VipBenefitPreviewItem) GetMediaType() string {
	if x != nil {
		return x.MediaType
	}
	return ""
}

func (x *VipBenefitPreviewItem) GetAssetUrl() string {
	if x != nil {
		return x.AssetUrl
	}
	return ""
}

func (x *VipBenefitPreviewItem) GetPreviewUrl() string {
	if x != nil {
		return x.PreviewUrl
	}
	return ""
}

func (x *VipBenefitPreviewItem) GetAnimationUrl() string {
	if x != nil {
		return x.AnimationUrl
	}
	return ""
}

func (x *VipBenefitPreviewItem) GetCompositionType() string {
	if x != nil {
		return x.CompositionType
	}
	return ""
}

func (x *VipBenefitPreviewItem) GetSortOrder() int32 {
	if x != nil {
		return x.SortOrder
	}
	return 0
}

type VipBenefitNumericReward struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	Label string                 `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty"`
	Value int64                  `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"`
	Unit  string                 `protobuf:"bytes,3,opt,name=unit,proto3" json:"unit,omitempty"`
	// period: once/daily/monthly，由服务端配置返回，客户端只展示不据此结算。
	Period        string `protobuf:"bytes,4,opt,name=period,proto3" json:"period,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *VipBenefitNumericReward) Reset() {
	*x = VipBenefitNumericReward{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[300]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *VipBenefitNumericReward) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VipBenefitNumericReward) ProtoMessage() {}

func (x *VipBenefitNumericReward) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[300]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VipBenefitNumericReward.ProtoReflect.Descriptor instead.
func (*VipBenefitNumericReward) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{300}
}

func (x *VipBenefitNumericReward) GetLabel() string {
	if x != nil {
		return x.Label
	}
	return ""
}

func (x *VipBenefitNumericReward) GetValue() int64 {
	if x != nil {
		return x.Value
	}
	return 0
}

func (x *VipBenefitNumericReward) GetUnit() string {
	if x != nil {
		return x.Unit
	}
	return ""
}

func (x *VipBenefitNumericReward) GetPeriod() string {
	if x != nil {
		return x.Period
	}
	return ""
}

// VipBenefitPresentation 是 Flutter 可直接渲染的结构化特权说明。metadata_json 继续保留后台扩展和
// 历史兼容，但客户端不得按 benefit_code 自行解析 metadata_json 生成预览。
type VipBenefitPresentation struct {
	state         protoimpl.MessageState   `protogen:"open.v1"`
	Description   string                   `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
	PreviewItems  []*VipBenefitPreviewItem `protobuf:"bytes,2,rep,name=preview_items,json=previewItems,proto3" json:"preview_items,omitempty"`
	NumericReward *VipBenefitNumericReward `protobuf:"bytes,3,opt,name=numeric_reward,json=numericReward,proto3" json:"numeric_reward,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *VipBenefitPresentation) Reset() {
	*x = VipBenefitPresentation{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[301]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *VipBenefitPresentation) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*VipBenefitPresentation) ProtoMessage() {}

func (x *VipBenefitPresentation) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[301]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use VipBenefitPresentation.ProtoReflect.Descriptor instead.
func (*VipBenefitPresentation) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{301}
}

func (x *VipBenefitPresentation) GetDescription() string {
	if x != nil {
		return x.Description
	}
	return ""
}

func (x *VipBenefitPresentation) GetPreviewItems() []*VipBenefitPreviewItem {
	if x != nil {
		return x.PreviewItems
	}
	return nil
}

func (x *VipBenefitPresentation) GetNumericReward() *VipBenefitNumericReward {
	if x != nil {
		return x.NumericReward
	}
	return nil
}

// RevokeUserResourceRequest targets one entitlement instead of its source grant. This keeps
// resource-group siblings intact when an operator removes a single badge/frame from a user.
type RevokeUserResourceRequest struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	RequestId      string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode        string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	UserId         int64                  `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
	EntitlementId  string                 `protobuf:"bytes,4,opt,name=entitlement_id,json=entitlementId,proto3" json:"entitlement_id,omitempty"`
	Reason         string                 `protobuf:"bytes,5,opt,name=reason,proto3" json:"reason,omitempty"`
	OperatorUserId int64                  `protobuf:"varint,6,opt,name=operator_user_id,json=operatorUserId,proto3" json:"operator_user_id,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *RevokeUserResourceRequest) Reset() {
	*x = RevokeUserResourceRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[302]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RevokeUserResourceRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RevokeUserResourceRequest) ProtoMessage() {}

func (x *RevokeUserResourceRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[302]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RevokeUserResourceRequest.ProtoReflect.Descriptor instead.
func (*RevokeUserResourceRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{302}
}

func (x *RevokeUserResourceRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *RevokeUserResourceRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *RevokeUserResourceRequest) GetUserId() int64 {
	if x != nil {
		return x.UserId
	}
	return 0
}

func (x *RevokeUserResourceRequest) GetEntitlementId() string {
	if x != nil {
		return x.EntitlementId
	}
	return ""
}

func (x *RevokeUserResourceRequest) GetReason() string {
	if x != nil {
		return x.Reason
	}
	return ""
}

func (x *RevokeUserResourceRequest) GetOperatorUserId() int64 {
	if x != nil {
		return x.OperatorUserId
	}
	return 0
}

type RevokeUserResourceResponse struct {
	state         protoimpl.MessageState   `protogen:"open.v1"`
	Resource      *UserResourceEntitlement `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RevokeUserResourceResponse) Reset() {
	*x = RevokeUserResourceResponse{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[303]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RevokeUserResourceResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RevokeUserResourceResponse) ProtoMessage() {}

func (x *RevokeUserResourceResponse) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[303]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RevokeUserResourceResponse.ProtoReflect.Descriptor instead.
func (*RevokeUserResourceResponse) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{303}
}

func (x *RevokeUserResourceResponse) GetResource() *UserResourceEntitlement {
	if x != nil {
		return x.Resource
	}
	return nil
}

type GetResourceGrantRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	RequestId     string                 `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	AppCode       string                 `protobuf:"bytes,2,opt,name=app_code,json=appCode,proto3" json:"app_code,omitempty"`
	GrantId       string                 `protobuf:"bytes,3,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetResourceGrantRequest) Reset() {
	*x = GetResourceGrantRequest{}
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[304]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetResourceGrantRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetResourceGrantRequest) ProtoMessage() {}

func (x *GetResourceGrantRequest) ProtoReflect() protoreflect.Message {
	mi := &file_proto_wallet_v1_wallet_proto_msgTypes[304]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetResourceGrantRequest.ProtoReflect.Descriptor instead.
func (*GetResourceGrantRequest) Descriptor() ([]byte, []int) {
	return file_proto_wallet_v1_wallet_proto_rawDescGZIP(), []int{304}
}

func (x *GetResourceGrantRequest) GetRequestId() string {
	if x != nil {
		return x.RequestId
	}
	return ""
}

func (x *GetResourceGrantRequest) GetAppCode() string {
	if x != nil {
		return x.AppCode
	}
	return ""
}

func (x *GetResourceGrantRequest) GetGrantId() string {
	if x != nil {
		return x.GrantId
	}
	return ""
}

var File_proto_wallet_v1_wallet_proto protoreflect.FileDescriptor

const file_proto_wallet_v1_wallet_proto_rawDesc = "" +
	"\n" +
	"\x1cproto/wallet/v1/wallet.proto\x12\x0fhyapp.wallet.v1\"\xb8\x04\n" +
	"\x10DebitGiftRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x17\n" +
	"\aroom_id\x18\x02 \x01(\tR\x06roomId\x12$\n" +
	"\x0esender_user_id\x18\x03 \x01(\x03R\fsenderUserId\x12$\n" +
	"\x0etarget_user_id\x18\x04 \x01(\x03R\ftargetUserId\x12\x17\n" +
	"\agift_id\x18\x05 \x01(\tR\x06giftId\x12\x1d\n" +
	"\n" +
	"gift_count\x18\x06 \x01(\x05R\tgiftCount\x12#\n" +
	"\rprice_version\x18\a \x01(\tR\fpriceVersion\x12\x19\n" +
	"\bapp_code\x18\b \x01(\tR\aappCode\x12\x1b\n" +
	"\tregion_id\x18\t \x01(\x03R\bregionId\x12$\n" +
	"\x0etarget_is_host\x18\n" +
	" \x01(\bR\ftargetIsHost\x121\n" +
	"\x15target_host_region_id\x18\v \x01(\x03R\x12targetHostRegionId\x12<\n" +
	"\x1btarget_agency_owner_user_id\x18\f \x01(\x03R\x17targetAgencyOwnerUserId\x12(\n" +
	"\x10sender_region_id\x18\r \x01(\x03R\x0esenderRegionId\x12%\n" +
	"\x0eentitlement_id\x18\x0e \x01(\tR\rentitlementId\x12#\n" +
	"\rcharge_source\x18\x0f \x01(\tR\fchargeSource\"\xa5\x04\n" +
	"\x16DebitDirectGiftRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12$\n" +
	"\x0esender_user_id\x18\x02 \x01(\x03R\fsenderUserId\x12$\n" +
	"\x0etarget_user_id\x18\x03 \x01(\x03R\ftargetUserId\x12\x17\n" +
	"\agift_id\x18\x04 \x01(\tR\x06giftId\x12\x1d\n" +
	"\n" +
	"gift_count\x18\x05 \x01(\x05R\tgiftCount\x12#\n" +
	"\rprice_version\x18\x06 \x01(\tR\fpriceVersion\x12\x19\n" +
	"\bapp_code\x18\a \x01(\tR\aappCode\x12\x1b\n" +
	"\tregion_id\x18\b \x01(\x03R\bregionId\x12(\n" +
	"\x10sender_region_id\x18\t \x01(\x03R\x0esenderRegionId\x12$\n" +
	"\x0etarget_is_host\x18\n" +
	" \x01(\bR\ftargetIsHost\x121\n" +
	"\x15target_host_region_id\x18\v \x01(\x03R\x12targetHostRegionId\x12<\n" +
	"\x1btarget_agency_owner_user_id\x18\f \x01(\x03R\x17targetAgencyOwnerUserId\x12%\n" +
	"\x0eentitlement_id\x18\r \x01(\tR\rentitlementId\x12#\n" +
	"\rcharge_source\x18\x0e \x01(\tR\fchargeSource\"\x94\x10\n" +
	"\x11DebitGiftResponse\x12,\n" +
	"\x12billing_receipt_id\x18\x01 \x01(\tR\x10billingReceiptId\x12%\n" +
	"\x0etransaction_id\x18\x02 \x01(\tR\rtransactionId\x12\x1d\n" +
	"\n" +
	"coin_spent\x18\x03 \x01(\x03R\tcoinSpent\x12(\n" +
	"\x10gift_point_added\x18\x04 \x01(\x03R\x0egiftPointAdded\x12\x1d\n" +
	"\n" +
	"heat_value\x18\x05 \x01(\x03R\theatValue\x12#\n" +
	"\rprice_version\x18\x06 \x01(\tR\fpriceVersion\x12#\n" +
	"\rbalance_after\x18\a \x01(\x03R\fbalanceAfter\x12*\n" +
	"\x11charge_asset_type\x18\b \x01(\tR\x0fchargeAssetType\x12#\n" +
	"\rcharge_amount\x18\t \x01(\x03R\fchargeAmount\x12$\n" +
	"\x0egift_type_code\x18\n" +
	" \x01(\tR\fgiftTypeCode\x129\n" +
	"\x19host_period_diamond_added\x18\v \x01(\x03R\x16hostPeriodDiamondAdded\x121\n" +
	"\x15host_period_cycle_key\x18\f \x01(\tR\x12hostPeriodCycleKey\x12(\n" +
	"\x10cp_relation_type\x18\r \x01(\tR\x0ecpRelationType\x12\x1b\n" +
	"\tgift_name\x18\x0e \x01(\tR\bgiftName\x12\"\n" +
	"\rgift_icon_url\x18\x0f \x01(\tR\vgiftIconUrl\x12,\n" +
	"\x12gift_animation_url\x18\x10 \x01(\tR\x10giftAnimationUrl\x12*\n" +
	"\x11gift_effect_types\x18\x11 \x03(\tR\x0fgiftEffectTypes\x12%\n" +
	"\x0eentitlement_id\x18\x12 \x01(\tR\rentitlementId\x12#\n" +
	"\rcharge_source\x18\x13 \x01(\tR\fchargeSource\x125\n" +
	"\x17gift_income_coin_amount\x18\x14 \x01(\x03R\x14giftIncomeCoinAmount\x129\n" +
	"\x19gift_income_balance_after\x18\x15 \x01(\x03R\x16giftIncomeBalanceAfter\x12,\n" +
	"\x10host_point_added\x18\x16 \x01(\x03B\x02\x18\x01R\x0ehostPointAdded\x12;\n" +
	"\x18host_point_balance_after\x18\x17 \x01(\x03B\x02\x18\x01R\x15hostPointBalanceAfter\x125\n" +
	"\x15host_point_asset_type\x18\x18 \x01(\tB\x02\x18\x01R\x12hostPointAssetType\x12H\n" +
	"\x1fhost_point_policy_instance_code\x18\x19 \x01(\tB\x02\x18\x01R\x1bhostPointPolicyInstanceCode\x12;\n" +
	"\x18host_point_template_code\x18\x1a \x01(\tB\x02\x18\x01R\x15hostPointTemplateCode\x12A\n" +
	"\x1bhost_point_template_version\x18\x1b \x01(\tB\x02\x18\x01R\x18hostPointTemplateVersion\x12'\n" +
	"\x0fbalance_version\x18\x1c \x01(\x03R\x0ebalanceVersion\x127\n" +
	"\x18recharge_seven_day_coins\x18\x1d \x01(\x03R\x15rechargeSevenDayCoins\x129\n" +
	"\x19recharge_thirty_day_coins\x18\x1e \x01(\x03R\x16rechargeThirtyDayCoins\x12/\n" +
	"\x14last_recharged_at_ms\x18\x1f \x01(\x03R\x11lastRechargedAtMs\x12\x1c\n" +
	"\n" +
	"paid_at_ms\x18  \x01(\x03R\bpaidAtMs\x125\n" +
	"\x17host_income_policy_type\x18! \x01(\tR\x14hostIncomePolicyType\x129\n" +
	"\x19host_income_balance_after\x18$ \x01(\x03R\x16hostIncomeBalanceAfter\x12*\n" +
	"\x11income_asset_type\x18% \x01(\tR\x0fincomeAssetType\x12(\n" +
	"\x10host_base_amount\x18& \x01(\x03R\x0ehostBaseAmount\x12#\n" +
	"\ragency_amount\x18' \x01(\x03R\fagencyAmount\x12/\n" +
	"\x14agency_owner_user_id\x18( \x01(\x03R\x11agencyOwnerUserId\x12=\n" +
	"\x1bagency_income_balance_after\x18) \x01(\x03R\x18agencyIncomeBalanceAfter\x121\n" +
	"\x15host_income_policy_id\x18* \x01(\x04R\x12hostIncomePolicyId\x12;\n" +
	"\x1ahost_income_policy_version\x18+ \x01(\x04R\x17hostIncomePolicyVersion\x126\n" +
	"\x17host_policy_coefficient\x18, \x01(\tR\x15hostPolicyCoefficient\x123\n" +
	"\x16agency_point_share_bps\x18- \x01(\x05R\x13agencyPointShareBps\"\xed\x01\n" +
	"\x0fDebitGiftTarget\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12$\n" +
	"\x0etarget_user_id\x18\x02 \x01(\x03R\ftargetUserId\x12$\n" +
	"\x0etarget_is_host\x18\x03 \x01(\bR\ftargetIsHost\x121\n" +
	"\x15target_host_region_id\x18\x04 \x01(\x03R\x12targetHostRegionId\x12<\n" +
	"\x1btarget_agency_owner_user_id\x18\x05 \x01(\x03R\x17targetAgencyOwnerUserId\"\xbc\x03\n" +
	"\x15BatchDebitGiftRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x17\n" +
	"\aroom_id\x18\x02 \x01(\tR\x06roomId\x12$\n" +
	"\x0esender_user_id\x18\x03 \x01(\x03R\fsenderUserId\x12\x17\n" +
	"\agift_id\x18\x04 \x01(\tR\x06giftId\x12\x1d\n" +
	"\n" +
	"gift_count\x18\x05 \x01(\x05R\tgiftCount\x12#\n" +
	"\rprice_version\x18\x06 \x01(\tR\fpriceVersion\x12\x19\n" +
	"\bapp_code\x18\a \x01(\tR\aappCode\x12\x1b\n" +
	"\tregion_id\x18\b \x01(\x03R\bregionId\x12(\n" +
	"\x10sender_region_id\x18\t \x01(\x03R\x0esenderRegionId\x12:\n" +
	"\atargets\x18\n" +
	" \x03(\v2 .hyapp.wallet.v1.DebitGiftTargetR\atargets\x12%\n" +
	"\x0eentitlement_id\x18\v \x01(\tR\rentitlementId\x12#\n" +
	"\rcharge_source\x18\f \x01(\tR\fchargeSource\"\x9a\x01\n" +
	"\x15BatchDebitGiftReceipt\x12$\n" +
	"\x0etarget_user_id\x18\x01 \x01(\x03R\ftargetUserId\x12\x1d\n" +
	"\n" +
	"command_id\x18\x02 \x01(\tR\tcommandId\x12<\n" +
	"\abilling\x18\x03 \x01(\v2\".hyapp.wallet.v1.DebitGiftResponseR\abilling\"\x9e\x01\n" +
	"\x16BatchDebitGiftResponse\x12@\n" +
	"\taggregate\x18\x01 \x01(\v2\".hyapp.wallet.v1.DebitGiftResponseR\taggregate\x12B\n" +
	"\breceipts\x18\x02 \x03(\v2&.hyapp.wallet.v1.BatchDebitGiftReceiptR\breceipts\"\xda\x02\n" +
	"\x15DebitRobotGiftRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x17\n" +
	"\aroom_id\x18\x02 \x01(\tR\x06roomId\x12$\n" +
	"\x0esender_user_id\x18\x03 \x01(\x03R\fsenderUserId\x12$\n" +
	"\x0etarget_user_id\x18\x04 \x01(\x03R\ftargetUserId\x12\x17\n" +
	"\agift_id\x18\x05 \x01(\tR\x06giftId\x12\x1d\n" +
	"\n" +
	"gift_count\x18\x06 \x01(\x05R\tgiftCount\x12#\n" +
	"\rprice_version\x18\a \x01(\tR\fpriceVersion\x12\x19\n" +
	"\bapp_code\x18\b \x01(\tR\aappCode\x12\x1b\n" +
	"\tregion_id\x18\t \x01(\x03R\bregionId\x12(\n" +
	"\x10sender_region_id\x18\n" +
	" \x01(\x03R\x0esenderRegionId\"\xb2\x01\n" +
	"\fAssetBalance\x12\x1d\n" +
	"\n" +
	"asset_type\x18\x01 \x01(\tR\tassetType\x12)\n" +
	"\x10available_amount\x18\x02 \x01(\x03R\x0favailableAmount\x12#\n" +
	"\rfrozen_amount\x18\x03 \x01(\x03R\ffrozenAmount\x12\x18\n" +
	"\aversion\x18\x04 \x01(\x03R\aversion\x12\x19\n" +
	"\bapp_code\x18\x05 \x01(\tR\aappCode\"\x88\x01\n" +
	"\x12GetBalancesRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x17\n" +
	"\auser_id\x18\x02 \x01(\x03R\x06userId\x12\x1f\n" +
	"\vasset_types\x18\x03 \x03(\tR\n" +
	"assetTypes\x12\x19\n" +
	"\bapp_code\x18\x04 \x01(\tR\aappCode\"P\n" +
	"\x13GetBalancesResponse\x129\n" +
	"\bbalances\x18\x01 \x03(\v2\x1d.hyapp.wallet.v1.AssetBalanceR\bbalances\"\xaa\x02\n" +
	"\x15HostSalaryPolicyLevel\x12\x19\n" +
	"\blevel_no\x18\x01 \x01(\x05R\alevelNo\x12+\n" +
	"\x11required_diamonds\x18\x02 \x01(\x03R\x10requiredDiamonds\x121\n" +
	"\x15host_salary_usd_minor\x18\x03 \x01(\x03R\x12hostSalaryUsdMinor\x12(\n" +
	"\x10host_coin_reward\x18\x04 \x01(\x03R\x0ehostCoinReward\x125\n" +
	"\x17agency_salary_usd_minor\x18\x05 \x01(\x03R\x14agencySalaryUsdMinor\x12\x16\n" +
	"\x06status\x18\x06 \x01(\tR\x06status\x12\x1d\n" +
	"\n" +
	"sort_order\x18\a \x01(\x05R\tsortOrder\"\x9e\b\n" +
	"\x10HostSalaryPolicy\x12\x1b\n" +
	"\tpolicy_id\x18\x01 \x01(\x04R\bpolicyId\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12\x1b\n" +
	"\tregion_id\x18\x03 \x01(\x03R\bregionId\x12\x16\n" +
	"\x06status\x18\x04 \x01(\tR\x06status\x12'\n" +
	"\x0fsettlement_mode\x18\x05 \x01(\tR\x0esettlementMode\x126\n" +
	"\x17settlement_trigger_mode\x18\x06 \x01(\tR\x15settlementTriggerMode\x12:\n" +
	"\x1agift_coin_to_diamond_ratio\x18\a \x01(\tR\x16giftCoinToDiamondRatio\x12>\n" +
	"\x1cresidual_diamond_to_usd_rate\x18\b \x01(\tR\x18residualDiamondToUsdRate\x12*\n" +
	"\x11effective_from_ms\x18\t \x01(\x03R\x0feffectiveFromMs\x12&\n" +
	"\x0feffective_to_ms\x18\n" +
	" \x01(\x03R\reffectiveToMs\x12>\n" +
	"\x06levels\x18\v \x03(\v2&.hyapp.wallet.v1.HostSalaryPolicyLevelR\x06levels\x12\x1b\n" +
	"\tcycle_key\x18\f \x01(\tR\bcycleKey\x12%\n" +
	"\x0epolicy_version\x18\r \x01(\x04R\rpolicyVersion\x12\x1f\n" +
	"\vpolicy_type\x18\x0e \x01(\tR\n" +
	"policyType\x123\n" +
	"\x16point_diamonds_per_usd\x18\x0f \x01(\x03R\x13pointDiamondsPerUsd\x12\"\n" +
	"\rcoins_per_usd\x18\x10 \x01(\x03R\vcoinsPerUsd\x12;\n" +
	"\x1aminimum_withdraw_usd_minor\x18\x11 \x01(\x03R\x17minimumWithdrawUsdMinor\x12(\n" +
	"\x10withdraw_fee_bps\x18\x12 \x01(\x05R\x0ewithdrawFeeBps\x123\n" +
	"\x16agency_point_share_bps\x18\x13 \x01(\x05R\x13agencyPointShareBps\x12Q\n" +
	"&coin_seller_minimum_withdraw_usd_minor\x18\x14 \x01(\x03R!coinSellerMinimumWithdrawUsdMinor\x12L\n" +
	"#platform_minimum_withdraw_usd_minor\x18\x15 \x01(\x03R\x1fplatformMinimumWithdrawUsdMinor\x128\n" +
	"\x18diamond_exchange_enabled\x18\x16 \x01(\bR\x16diamondExchangeEnabled\"\x8e\x02\n" +
	" GetActiveHostSalaryPolicyRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1b\n" +
	"\tregion_id\x18\x03 \x01(\x03R\bregionId\x12'\n" +
	"\x0fsettlement_mode\x18\x04 \x01(\tR\x0esettlementMode\x126\n" +
	"\x17settlement_trigger_mode\x18\x05 \x01(\tR\x15settlementTriggerMode\x12\x15\n" +
	"\x06now_ms\x18\x06 \x01(\x03R\x05nowMs\x12\x1b\n" +
	"\tcycle_key\x18\a \x01(\tR\bcycleKey\"t\n" +
	"!GetActiveHostSalaryPolicyResponse\x12\x14\n" +
	"\x05found\x18\x01 \x01(\bR\x05found\x129\n" +
	"\x06policy\x18\x02 \x01(\v2!.hyapp.wallet.v1.HostSalaryPolicyR\x06policy\"\x9a\x02\n" +
	"\x12HostSalaryProgress\x12 \n" +
	"\fhost_user_id\x18\x01 \x01(\x03R\n" +
	"hostUserId\x12\x1b\n" +
	"\tcycle_key\x18\x02 \x01(\tR\bcycleKey\x12\x1b\n" +
	"\tregion_id\x18\x03 \x01(\x03R\bregionId\x12/\n" +
	"\x14agency_owner_user_id\x18\x04 \x01(\x03R\x11agencyOwnerUserId\x12%\n" +
	"\x0etotal_diamonds\x18\x05 \x01(\x03R\rtotalDiamonds\x12,\n" +
	"\x12gift_diamond_total\x18\x06 \x01(\x03R\x10giftDiamondTotal\x12\"\n" +
	"\rupdated_at_ms\x18\a \x01(\x03R\vupdatedAtMs\"\xae\x01\n" +
	"\x1cGetHostSalaryProgressRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12 \n" +
	"\fhost_user_id\x18\x03 \x01(\x03R\n" +
	"hostUserId\x12\x1b\n" +
	"\tcycle_key\x18\x04 \x01(\tR\bcycleKey\x12\x15\n" +
	"\x06now_ms\x18\x05 \x01(\x03R\x05nowMs\"`\n" +
	"\x1dGetHostSalaryProgressResponse\x12?\n" +
	"\bprogress\x18\x01 \x01(\v2#.hyapp.wallet.v1.HostSalaryProgressR\bprogress\"\x91\x02\n" +
	"\x17TeamHostSalaryCycleStat\x12\x1b\n" +
	"\tcycle_key\x18\x01 \x01(\tR\bcycleKey\x12D\n" +
	"\x1festimated_host_salary_usd_minor\x18\x02 \x01(\x03R\x1bestimatedHostSalaryUsdMinor\x12@\n" +
	"\x1dsettled_host_salary_usd_minor\x18\x03 \x01(\x03R\x19settledHostSalaryUsdMinor\x12*\n" +
	"\x11active_host_count\x18\x04 \x01(\x05R\x0factiveHostCount\x12%\n" +
	"\x0etotal_diamonds\x18\x05 \x01(\x03R\rtotalDiamonds\"\xc2\x01\n" +
	"\x1dGetTeamHostSalaryStatsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x121\n" +
	"\x15agency_owner_user_ids\x18\x03 \x03(\x03R\x12agencyOwnerUserIds\x12\x1d\n" +
	"\n" +
	"cycle_keys\x18\x04 \x03(\tR\tcycleKeys\x12\x15\n" +
	"\x06now_ms\x18\x05 \x01(\x03R\x05nowMs\"\x86\x01\n" +
	"\x1eGetTeamHostSalaryStatsResponse\x12>\n" +
	"\x05stats\x18\x01 \x03(\v2(.hyapp.wallet.v1.TeamHostSalaryCycleStatR\x05stats\x12$\n" +
	"\x0eserver_time_ms\x18\x02 \x01(\x03R\fserverTimeMs\"\xad\x02\n" +
	"\x17AdminCreditAssetRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12$\n" +
	"\x0etarget_user_id\x18\x02 \x01(\x03R\ftargetUserId\x12\x1d\n" +
	"\n" +
	"asset_type\x18\x03 \x01(\tR\tassetType\x12\x16\n" +
	"\x06amount\x18\x04 \x01(\x03R\x06amount\x12(\n" +
	"\x10operator_user_id\x18\x05 \x01(\x03R\x0eoperatorUserId\x12\x16\n" +
	"\x06reason\x18\x06 \x01(\tR\x06reason\x12!\n" +
	"\fevidence_ref\x18\a \x01(\tR\vevidenceRef\x12\x19\n" +
	"\bapp_code\x18\b \x01(\tR\aappCode\x12\x16\n" +
	"\x06remark\x18\t \x01(\tR\x06remark\"z\n" +
	"\x18AdminCreditAssetResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x127\n" +
	"\abalance\x18\x02 \x01(\v2\x1d.hyapp.wallet.v1.AssetBalanceR\abalance\"\xf9\x03\n" +
	"!AdminCreditCoinSellerStockRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12$\n" +
	"\x0eseller_user_id\x18\x02 \x01(\x03R\fsellerUserId\x12\x1d\n" +
	"\n" +
	"stock_type\x18\x03 \x01(\tR\tstockType\x12\x1f\n" +
	"\vcoin_amount\x18\x04 \x01(\x03R\n" +
	"coinAmount\x12,\n" +
	"\x12paid_currency_code\x18\x05 \x01(\tR\x10paidCurrencyCode\x12*\n" +
	"\x11paid_amount_micro\x18\x06 \x01(\x03R\x0fpaidAmountMicro\x12\x1f\n" +
	"\vpayment_ref\x18\a \x01(\tR\n" +
	"paymentRef\x12!\n" +
	"\fevidence_ref\x18\b \x01(\tR\vevidenceRef\x12(\n" +
	"\x10operator_user_id\x18\t \x01(\x03R\x0eoperatorUserId\x12\x16\n" +
	"\x06reason\x18\n" +
	" \x01(\tR\x06reason\x12\x19\n" +
	"\bapp_code\x18\v \x01(\tR\aappCode\x12*\n" +
	"\x11seller_country_id\x18\f \x01(\x03R\x0fsellerCountryId\x12(\n" +
	"\x10seller_region_id\x18\r \x01(\x03R\x0esellerRegionId\"\x8f\x03\n" +
	"\"AdminCreditCoinSellerStockResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x12$\n" +
	"\x0eseller_user_id\x18\x02 \x01(\x03R\fsellerUserId\x12\x1d\n" +
	"\n" +
	"stock_type\x18\x03 \x01(\tR\tstockType\x12\x1f\n" +
	"\vcoin_amount\x18\x04 \x01(\x03R\n" +
	"coinAmount\x12,\n" +
	"\x12paid_currency_code\x18\x05 \x01(\tR\x10paidCurrencyCode\x12*\n" +
	"\x11paid_amount_micro\x18\x06 \x01(\x03R\x0fpaidAmountMicro\x129\n" +
	"\x19counts_as_seller_recharge\x18\a \x01(\bR\x16countsAsSellerRecharge\x12#\n" +
	"\rbalance_after\x18\b \x01(\x03R\fbalanceAfter\x12\"\n" +
	"\rcreated_at_ms\x18\t \x01(\x03R\vcreatedAtMs\"\xd5\x02\n" +
	"\x1dTransferCoinFromSellerRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12$\n" +
	"\x0eseller_user_id\x18\x02 \x01(\x03R\fsellerUserId\x12$\n" +
	"\x0etarget_user_id\x18\x03 \x01(\x03R\ftargetUserId\x12\x16\n" +
	"\x06amount\x18\x04 \x01(\x03R\x06amount\x12\x16\n" +
	"\x06reason\x18\x05 \x01(\tR\x06reason\x12\x19\n" +
	"\bapp_code\x18\x06 \x01(\tR\aappCode\x12(\n" +
	"\x10seller_region_id\x18\a \x01(\x03R\x0esellerRegionId\x12(\n" +
	"\x10target_region_id\x18\b \x01(\x03R\x0etargetRegionId\x12*\n" +
	"\x11target_country_id\x18\t \x01(\x03R\x0ftargetCountryId\"\x94\x04\n" +
	"\x1eTransferCoinFromSellerResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x120\n" +
	"\x14seller_balance_after\x18\x02 \x01(\x03R\x12sellerBalanceAfter\x120\n" +
	"\x14target_balance_after\x18\x03 \x01(\x03R\x12targetBalanceAfter\x12\x16\n" +
	"\x06amount\x18\x04 \x01(\x03R\x06amount\x12,\n" +
	"\x12recharge_usd_minor\x18\x05 \x01(\x03R\x10rechargeUsdMinor\x124\n" +
	"\x16recharge_currency_code\x18\x06 \x01(\tR\x14rechargeCurrencyCode\x12,\n" +
	"\x12recharge_policy_id\x18\a \x01(\x03R\x10rechargePolicyId\x126\n" +
	"\x17recharge_policy_version\x18\b \x01(\tR\x15rechargePolicyVersion\x12=\n" +
	"\x1brecharge_policy_coin_amount\x18\t \x01(\x03R\x18rechargePolicyCoinAmount\x12F\n" +
	" recharge_policy_usd_minor_amount\x18\n" +
	" \x01(\x03R\x1crechargePolicyUsdMinorAmount\"\xf8\x01\n" +
	"%TransferCoinSellerStockToChildRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12$\n" +
	"\x0eparent_user_id\x18\x02 \x01(\x03R\fparentUserId\x12\"\n" +
	"\rchild_user_id\x18\x03 \x01(\x03R\vchildUserId\x12\x16\n" +
	"\x06amount\x18\x04 \x01(\x03R\x06amount\x12\x16\n" +
	"\x06reason\x18\x05 \x01(\tR\x06reason\x12\x19\n" +
	"\bapp_code\x18\x06 \x01(\tR\aappCode\x12\x1b\n" +
	"\tregion_id\x18\a \x01(\x03R\bregionId\"\xed\x01\n" +
	"&TransferCoinSellerStockToChildResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x120\n" +
	"\x14parent_balance_after\x18\x02 \x01(\x03R\x12parentBalanceAfter\x12.\n" +
	"\x13child_balance_after\x18\x03 \x01(\x03R\x11childBalanceAfter\x12\x16\n" +
	"\x06amount\x18\x04 \x01(\x03R\x06amount\x12\"\n" +
	"\rcreated_at_ms\x18\x05 \x01(\x03R\vcreatedAtMs\"\x84\x02\n" +
	" CoinSellerSalaryExchangeRateTier\x12\x1b\n" +
	"\tregion_id\x18\x01 \x01(\x03R\bregionId\x12\"\n" +
	"\rmin_usd_minor\x18\x02 \x01(\x03R\vminUsdMinor\x12\"\n" +
	"\rmax_usd_minor\x18\x03 \x01(\x03R\vmaxUsdMinor\x12 \n" +
	"\fcoin_per_usd\x18\x04 \x01(\x03R\n" +
	"coinPerUsd\x12\x16\n" +
	"\x06status\x18\x05 \x01(\tR\x06status\x12\x1d\n" +
	"\n" +
	"sort_order\x18\x06 \x01(\x05R\tsortOrder\x12\"\n" +
	"\rupdated_at_ms\x18\a \x01(\x03R\vupdatedAtMs\"\xb0\x01\n" +
	",ListCoinSellerSalaryExchangeRateTiersRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1b\n" +
	"\tregion_id\x18\x03 \x01(\x03R\bregionId\x12)\n" +
	"\x10include_disabled\x18\x04 \x01(\bR\x0fincludeDisabled\"x\n" +
	"-ListCoinSellerSalaryExchangeRateTiersResponse\x12G\n" +
	"\x05tiers\x18\x01 \x03(\v21.hyapp.wallet.v1.CoinSellerSalaryExchangeRateTierR\x05tiers\"\xde\x01\n" +
	"\x1bExchangeSalaryToCoinRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x17\n" +
	"\auser_id\x18\x02 \x01(\x03R\x06userId\x12*\n" +
	"\x11salary_asset_type\x18\x03 \x01(\tR\x0fsalaryAssetType\x12(\n" +
	"\x10salary_usd_minor\x18\x04 \x01(\x03R\x0esalaryUsdMinor\x12\x16\n" +
	"\x06reason\x18\x05 \x01(\tR\x06reason\x12\x19\n" +
	"\bapp_code\x18\x06 \x01(\tR\aappCode\"\x92\x02\n" +
	"\x1cExchangeSalaryToCoinResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x120\n" +
	"\x14salary_balance_after\x18\x02 \x01(\x03R\x12salaryBalanceAfter\x12,\n" +
	"\x12coin_balance_after\x18\x03 \x01(\x03R\x10coinBalanceAfter\x12(\n" +
	"\x10salary_usd_minor\x18\x04 \x01(\x03R\x0esalaryUsdMinor\x12\x1f\n" +
	"\vcoin_amount\x18\x05 \x01(\x03R\n" +
	"coinAmount\x12 \n" +
	"\fcoin_per_usd\x18\x06 \x01(\x03R\n" +
	"coinPerUsd\"\xb4\x02\n" +
	"!TransferSalaryToCoinSellerRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12$\n" +
	"\x0esource_user_id\x18\x02 \x01(\x03R\fsourceUserId\x12$\n" +
	"\x0eseller_user_id\x18\x03 \x01(\x03R\fsellerUserId\x12*\n" +
	"\x11salary_asset_type\x18\x04 \x01(\tR\x0fsalaryAssetType\x12(\n" +
	"\x10salary_usd_minor\x18\x05 \x01(\x03R\x0esalaryUsdMinor\x12\x1b\n" +
	"\tregion_id\x18\x06 \x01(\x03R\bregionId\x12\x16\n" +
	"\x06reason\x18\a \x01(\tR\x06reason\x12\x19\n" +
	"\bapp_code\x18\b \x01(\tR\aappCode\"\x83\x03\n" +
	"\"TransferSalaryToCoinSellerResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x12=\n" +
	"\x1bsource_salary_balance_after\x18\x02 \x01(\x03R\x18sourceSalaryBalanceAfter\x120\n" +
	"\x14seller_balance_after\x18\x03 \x01(\x03R\x12sellerBalanceAfter\x12(\n" +
	"\x10salary_usd_minor\x18\x04 \x01(\x03R\x0esalaryUsdMinor\x12\x1f\n" +
	"\vcoin_amount\x18\x05 \x01(\x03R\n" +
	"coinAmount\x12 \n" +
	"\fcoin_per_usd\x18\x06 \x01(\x03R\n" +
	"coinPerUsd\x12+\n" +
	"\x12rate_min_usd_minor\x18\a \x01(\x03R\x0frateMinUsdMinor\x12+\n" +
	"\x12rate_max_usd_minor\x18\b \x01(\x03R\x0frateMaxUsdMinor\"\xa4\x02\n" +
	"\x1dFreezeSalaryWithdrawalRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x17\n" +
	"\auser_id\x18\x02 \x01(\x03R\x06userId\x12*\n" +
	"\x11salary_asset_type\x18\x03 \x01(\tR\x0fsalaryAssetType\x12(\n" +
	"\x10salary_usd_minor\x18\x04 \x01(\x03R\x0esalaryUsdMinor\x12\x16\n" +
	"\x06reason\x18\x05 \x01(\tR\x06reason\x12\x19\n" +
	"\bapp_code\x18\x06 \x01(\tR\aappCode\x12%\n" +
	"\x0ewithdrawal_ref\x18\a \x01(\tR\rwithdrawalRef\x12\x1b\n" +
	"\tregion_id\x18\b \x01(\x03R\bregionId\"\xaa\x01\n" +
	"\x1eFreezeSalaryWithdrawalResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x127\n" +
	"\abalance\x18\x02 \x01(\v2\x1d.hyapp.wallet.v1.AssetBalanceR\abalance\x12(\n" +
	"\x10salary_usd_minor\x18\x03 \x01(\x03R\x0esalaryUsdMinor\"\xc6\x02\n" +
	"\x1dSettleSalaryWithdrawalRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x17\n" +
	"\auser_id\x18\x02 \x01(\x03R\x06userId\x12*\n" +
	"\x11salary_asset_type\x18\x03 \x01(\tR\x0fsalaryAssetType\x12(\n" +
	"\x10salary_usd_minor\x18\x04 \x01(\x03R\x0esalaryUsdMinor\x12(\n" +
	"\x10operator_user_id\x18\x05 \x01(\x03R\x0eoperatorUserId\x12\x16\n" +
	"\x06reason\x18\x06 \x01(\tR\x06reason\x12\x19\n" +
	"\bapp_code\x18\a \x01(\tR\aappCode\x12:\n" +
	"\x19withdrawal_application_id\x18\b \x01(\tR\x17withdrawalApplicationId\"\xaa\x01\n" +
	"\x1eSettleSalaryWithdrawalResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x127\n" +
	"\abalance\x18\x02 \x01(\v2\x1d.hyapp.wallet.v1.AssetBalanceR\abalance\x12(\n" +
	"\x10salary_usd_minor\x18\x03 \x01(\x03R\x0esalaryUsdMinor\"\xc7\x02\n" +
	"\x1eReleaseSalaryWithdrawalRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x17\n" +
	"\auser_id\x18\x02 \x01(\x03R\x06userId\x12*\n" +
	"\x11salary_asset_type\x18\x03 \x01(\tR\x0fsalaryAssetType\x12(\n" +
	"\x10salary_usd_minor\x18\x04 \x01(\x03R\x0esalaryUsdMinor\x12(\n" +
	"\x10operator_user_id\x18\x05 \x01(\x03R\x0eoperatorUserId\x12\x16\n" +
	"\x06reason\x18\x06 \x01(\tR\x06reason\x12\x19\n" +
	"\bapp_code\x18\a \x01(\tR\aappCode\x12:\n" +
	"\x19withdrawal_application_id\x18\b \x01(\tR\x17withdrawalApplicationId\"\xab\x01\n" +
	"\x1fReleaseSalaryWithdrawalResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x127\n" +
	"\abalance\x18\x02 \x01(\v2\x1d.hyapp.wallet.v1.AssetBalanceR\abalance\x12(\n" +
	"\x10salary_usd_minor\x18\x03 \x01(\x03R\x0esalaryUsdMinor\"\xd5\x03\n" +
	"\x1cFreezePointWithdrawalRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x17\n" +
	"\auser_id\x18\x02 \x01(\x03R\x06userId\x12\x1d\n" +
	"\n" +
	"asset_type\x18\x03 \x01(\tR\tassetType\x12,\n" +
	"\x12gross_point_amount\x18\x04 \x01(\x03R\x10grossPointAmount\x12(\n" +
	"\x10fee_point_amount\x18\x05 \x01(\x03R\x0efeePointAmount\x12(\n" +
	"\x10net_point_amount\x18\x06 \x01(\x03R\x0enetPointAmount\x12$\n" +
	"\x0epoints_per_usd\x18\a \x01(\x03R\fpointsPerUsd\x12\x17\n" +
	"\afee_bps\x18\b \x01(\x05R\x06feeBps\x12\x16\n" +
	"\x06reason\x18\t \x01(\tR\x06reason\x12\x19\n" +
	"\bapp_code\x18\n" +
	" \x01(\tR\aappCode\x12%\n" +
	"\x0ewithdrawal_ref\x18\v \x01(\tR\rwithdrawalRef\x12\x1b\n" +
	"\tregion_id\x18\f \x01(\x03R\bregionId\x12&\n" +
	"\x0fgross_usd_minor\x18\r \x01(\x03R\rgrossUsdMinor\"\xca\x04\n" +
	"\x1dFreezePointWithdrawalResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x127\n" +
	"\abalance\x18\x02 \x01(\v2\x1d.hyapp.wallet.v1.AssetBalanceR\abalance\x12,\n" +
	"\x12gross_point_amount\x18\x03 \x01(\x03R\x10grossPointAmount\x12(\n" +
	"\x10fee_point_amount\x18\x04 \x01(\x03R\x0efeePointAmount\x12(\n" +
	"\x10net_point_amount\x18\x05 \x01(\x03R\x0enetPointAmount\x12$\n" +
	"\x0epoints_per_usd\x18\x06 \x01(\x03R\fpointsPerUsd\x12\x17\n" +
	"\afee_bps\x18\a \x01(\x05R\x06feeBps\x120\n" +
	"\x14policy_instance_code\x18\b \x01(\tR\x12policyInstanceCode\x12&\n" +
	"\x0fgross_usd_minor\x18\t \x01(\x03R\rgrossUsdMinor\x12\"\n" +
	"\rfee_usd_minor\x18\n" +
	" \x01(\x03R\vfeeUsdMinor\x12\"\n" +
	"\rnet_usd_minor\x18\v \x01(\x03R\vnetUsdMinor\x12\x1b\n" +
	"\tpolicy_id\x18\f \x01(\x04R\bpolicyId\x12%\n" +
	"\x0epolicy_version\x18\r \x01(\x04R\rpolicyVersion\x12\"\n" +
	"\rcoins_per_usd\x18\x0e \x01(\x03R\vcoinsPerUsd\"\x83\x04\n" +
	"\x1cSettlePointWithdrawalRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x17\n" +
	"\auser_id\x18\x02 \x01(\x03R\x06userId\x12\x1d\n" +
	"\n" +
	"asset_type\x18\x03 \x01(\tR\tassetType\x12,\n" +
	"\x12gross_point_amount\x18\x04 \x01(\x03R\x10grossPointAmount\x12(\n" +
	"\x10fee_point_amount\x18\x05 \x01(\x03R\x0efeePointAmount\x12(\n" +
	"\x10net_point_amount\x18\x06 \x01(\x03R\x0enetPointAmount\x12$\n" +
	"\x0epoints_per_usd\x18\a \x01(\x03R\fpointsPerUsd\x12\x17\n" +
	"\afee_bps\x18\b \x01(\x05R\x06feeBps\x12(\n" +
	"\x10operator_user_id\x18\t \x01(\x03R\x0eoperatorUserId\x12\x16\n" +
	"\x06reason\x18\n" +
	" \x01(\tR\x06reason\x12\x19\n" +
	"\bapp_code\x18\v \x01(\tR\aappCode\x12:\n" +
	"\x19withdrawal_application_id\x18\f \x01(\tR\x17withdrawalApplicationId\x122\n" +
	"\x15freeze_transaction_id\x18\r \x01(\tR\x13freezeTransactionId\"\xc0\x02\n" +
	"\x1dSettlePointWithdrawalResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x127\n" +
	"\abalance\x18\x02 \x01(\v2\x1d.hyapp.wallet.v1.AssetBalanceR\abalance\x12,\n" +
	"\x12gross_point_amount\x18\x03 \x01(\x03R\x10grossPointAmount\x12(\n" +
	"\x10fee_point_amount\x18\x04 \x01(\x03R\x0efeePointAmount\x12(\n" +
	"\x10net_point_amount\x18\x05 \x01(\x03R\x0enetPointAmount\x12$\n" +
	"\x0epoints_per_usd\x18\x06 \x01(\x03R\fpointsPerUsd\x12\x17\n" +
	"\afee_bps\x18\a \x01(\x05R\x06feeBps\"\xab\x04\n" +
	"\x1dReleasePointWithdrawalRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x17\n" +
	"\auser_id\x18\x02 \x01(\x03R\x06userId\x12\x1d\n" +
	"\n" +
	"asset_type\x18\x03 \x01(\tR\tassetType\x12,\n" +
	"\x12gross_point_amount\x18\x04 \x01(\x03R\x10grossPointAmount\x12(\n" +
	"\x10fee_point_amount\x18\x05 \x01(\x03R\x0efeePointAmount\x12(\n" +
	"\x10net_point_amount\x18\x06 \x01(\x03R\x0enetPointAmount\x12$\n" +
	"\x0epoints_per_usd\x18\a \x01(\x03R\fpointsPerUsd\x12\x17\n" +
	"\afee_bps\x18\b \x01(\x05R\x06feeBps\x12(\n" +
	"\x10operator_user_id\x18\t \x01(\x03R\x0eoperatorUserId\x12\x16\n" +
	"\x06reason\x18\n" +
	" \x01(\tR\x06reason\x12\x19\n" +
	"\bapp_code\x18\v \x01(\tR\aappCode\x12:\n" +
	"\x19withdrawal_application_id\x18\f \x01(\tR\x17withdrawalApplicationId\x12%\n" +
	"\x0ewithdrawal_ref\x18\r \x01(\tR\rwithdrawalRef\x122\n" +
	"\x15freeze_transaction_id\x18\x0e \x01(\tR\x13freezeTransactionId\"\xc1\x02\n" +
	"\x1eReleasePointWithdrawalResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x127\n" +
	"\abalance\x18\x02 \x01(\v2\x1d.hyapp.wallet.v1.AssetBalanceR\abalance\x12,\n" +
	"\x12gross_point_amount\x18\x03 \x01(\x03R\x10grossPointAmount\x12(\n" +
	"\x10fee_point_amount\x18\x04 \x01(\x03R\x0efeePointAmount\x12(\n" +
	"\x10net_point_amount\x18\x05 \x01(\x03R\x0enetPointAmount\x12$\n" +
	"\x0epoints_per_usd\x18\x06 \x01(\x03R\fpointsPerUsd\x12\x17\n" +
	"\afee_bps\x18\a \x01(\x05R\x06feeBps\"\xe7\x06\n" +
	"\bResource\x12\x19\n" +
	"\bapp_code\x18\x01 \x01(\tR\aappCode\x12\x1f\n" +
	"\vresource_id\x18\x02 \x01(\x03R\n" +
	"resourceId\x12#\n" +
	"\rresource_code\x18\x03 \x01(\tR\fresourceCode\x12#\n" +
	"\rresource_type\x18\x04 \x01(\tR\fresourceType\x12\x12\n" +
	"\x04name\x18\x05 \x01(\tR\x04name\x12\x16\n" +
	"\x06status\x18\x06 \x01(\tR\x06status\x12\x1c\n" +
	"\tgrantable\x18\a \x01(\bR\tgrantable\x12%\n" +
	"\x0egrant_strategy\x18\b \x01(\tR\rgrantStrategy\x12*\n" +
	"\x11wallet_asset_type\x18\t \x01(\tR\x0fwalletAssetType\x12.\n" +
	"\x13wallet_asset_amount\x18\n" +
	" \x01(\x03R\x11walletAssetAmount\x12!\n" +
	"\fusage_scopes\x18\v \x03(\tR\vusageScopes\x12\x1b\n" +
	"\tasset_url\x18\f \x01(\tR\bassetUrl\x12\x1f\n" +
	"\vpreview_url\x18\r \x01(\tR\n" +
	"previewUrl\x12#\n" +
	"\ranimation_url\x18\x0e \x01(\tR\fanimationUrl\x12#\n" +
	"\rmetadata_json\x18\x0f \x01(\tR\fmetadataJson\x12\x1d\n" +
	"\n" +
	"sort_order\x18\x10 \x01(\x05R\tsortOrder\x12+\n" +
	"\x12created_by_user_id\x18\x11 \x01(\x03R\x0fcreatedByUserId\x12+\n" +
	"\x12updated_by_user_id\x18\x12 \x01(\x03R\x0fupdatedByUserId\x12\"\n" +
	"\rcreated_at_ms\x18\x13 \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\x14 \x01(\x03R\vupdatedAtMs\x122\n" +
	"\x15manager_grant_enabled\x18\x15 \x01(\bR\x13managerGrantEnabled\x12\x1d\n" +
	"\n" +
	"price_type\x18\x16 \x01(\tR\tpriceType\x12\x1d\n" +
	"\n" +
	"coin_price\x18\x17 \x01(\x03R\tcoinPrice\x12*\n" +
	"\x11gift_point_amount\x18\x18 \x01(\x03R\x0fgiftPointAmount\"\xc7\x03\n" +
	"\x11ResourceGroupItem\x12\"\n" +
	"\rgroup_item_id\x18\x01 \x01(\x03R\vgroupItemId\x12\x19\n" +
	"\bgroup_id\x18\x02 \x01(\x03R\agroupId\x12\x1f\n" +
	"\vresource_id\x18\x03 \x01(\x03R\n" +
	"resourceId\x125\n" +
	"\bresource\x18\x04 \x01(\v2\x19.hyapp.wallet.v1.ResourceR\bresource\x12\x1a\n" +
	"\bquantity\x18\x05 \x01(\x03R\bquantity\x12\x1f\n" +
	"\vduration_ms\x18\x06 \x01(\x03R\n" +
	"durationMs\x12\x1d\n" +
	"\n" +
	"sort_order\x18\a \x01(\x05R\tsortOrder\x12\"\n" +
	"\rcreated_at_ms\x18\b \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\t \x01(\x03R\vupdatedAtMs\x12\x1b\n" +
	"\titem_type\x18\n" +
	" \x01(\tR\bitemType\x12*\n" +
	"\x11wallet_asset_type\x18\v \x01(\tR\x0fwalletAssetType\x12.\n" +
	"\x13wallet_asset_amount\x18\f \x01(\x03R\x11walletAssetAmount\"\xad\x03\n" +
	"\rResourceGroup\x12\x19\n" +
	"\bapp_code\x18\x01 \x01(\tR\aappCode\x12\x19\n" +
	"\bgroup_id\x18\x02 \x01(\x03R\agroupId\x12\x1d\n" +
	"\n" +
	"group_code\x18\x03 \x01(\tR\tgroupCode\x12\x12\n" +
	"\x04name\x18\x04 \x01(\tR\x04name\x12\x16\n" +
	"\x06status\x18\x05 \x01(\tR\x06status\x12 \n" +
	"\vdescription\x18\x06 \x01(\tR\vdescription\x12\x1d\n" +
	"\n" +
	"sort_order\x18\a \x01(\x05R\tsortOrder\x128\n" +
	"\x05items\x18\b \x03(\v2\".hyapp.wallet.v1.ResourceGroupItemR\x05items\x12+\n" +
	"\x12created_by_user_id\x18\t \x01(\x03R\x0fcreatedByUserId\x12+\n" +
	"\x12updated_by_user_id\x18\n" +
	" \x01(\x03R\x0fupdatedByUserId\x12\"\n" +
	"\rcreated_at_ms\x18\v \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\f \x01(\x03R\vupdatedAtMs\"\xcb\x03\n" +
	"\x15ResourceGroupSnapshot\x12\x19\n" +
	"\bapp_code\x18\x01 \x01(\tR\aappCode\x12\x1f\n" +
	"\vsnapshot_id\x18\x02 \x01(\tR\n" +
	"snapshotId\x12\x17\n" +
	"\apin_key\x18\x03 \x01(\tR\x06pinKey\x12&\n" +
	"\x0fsource_group_id\x18\x04 \x01(\x03R\rsourceGroupId\x12\x1d\n" +
	"\n" +
	"version_no\x18\x05 \x01(\x03R\tversionNo\x12#\n" +
	"\rsnapshot_hash\x18\x06 \x01(\tR\fsnapshotHash\x124\n" +
	"\x05group\x18\a \x01(\v2\x1e.hyapp.wallet.v1.ResourceGroupR\x05group\x12+\n" +
	"\x12created_by_user_id\x18\b \x01(\x03R\x0fcreatedByUserId\x12\"\n" +
	"\rcreated_at_ms\x18\t \x01(\x03R\vcreatedAtMs\x12:\n" +
	"\x1asource_group_updated_at_ms\x18\n" +
	" \x01(\x03R\x16sourceGroupUpdatedAtMs\x12.\n" +
	"\x13source_content_hash\x18\v \x01(\tR\x11sourceContentHash\"\x9c\x03\n" +
	"\x1fPinResourceGroupSnapshotRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x19\n" +
	"\bgroup_id\x18\x03 \x01(\x03R\agroupId\x12\x17\n" +
	"\apin_key\x18\x04 \x01(\tR\x06pinKey\x12(\n" +
	"\x10operator_user_id\x18\x05 \x01(\x03R\x0eoperatorUserId\x12>\n" +
	"\x1cexpected_group_updated_at_ms\x18\x06 \x01(\x03R\x18expectedGroupUpdatedAtMs\x12?\n" +
	"\x1cexpected_source_content_hash\x18\a \x01(\tR\x19expectedSourceContentHash\x12.\n" +
	"\x13required_region_ids\x18\b \x03(\x03R\x11requiredRegionIds\x120\n" +
	"\x14required_all_regions\x18\t \x01(\bR\x12requiredAllRegions\"f\n" +
	" PinResourceGroupSnapshotResponse\x12B\n" +
	"\bsnapshot\x18\x01 \x01(\v2&.hyapp.wallet.v1.ResourceGroupSnapshotR\bsnapshot\"\xf0\x06\n" +
	"\n" +
	"GiftConfig\x12\x19\n" +
	"\bapp_code\x18\x01 \x01(\tR\aappCode\x12\x17\n" +
	"\agift_id\x18\x02 \x01(\tR\x06giftId\x12\x1f\n" +
	"\vresource_id\x18\x03 \x01(\x03R\n" +
	"resourceId\x125\n" +
	"\bresource\x18\x04 \x01(\v2\x19.hyapp.wallet.v1.ResourceR\bresource\x12\x16\n" +
	"\x06status\x18\x05 \x01(\tR\x06status\x12\x12\n" +
	"\x04name\x18\x06 \x01(\tR\x04name\x12\x1d\n" +
	"\n" +
	"sort_order\x18\a \x01(\x05R\tsortOrder\x12+\n" +
	"\x11presentation_json\x18\b \x01(\tR\x10presentationJson\x12#\n" +
	"\rprice_version\x18\t \x01(\tR\fpriceVersion\x12\x1d\n" +
	"\n" +
	"coin_price\x18\n" +
	" \x01(\x03R\tcoinPrice\x12*\n" +
	"\x11gift_point_amount\x18\v \x01(\x03R\x0fgiftPointAmount\x12\x1d\n" +
	"\n" +
	"heat_value\x18\f \x01(\x03R\theatValue\x12+\n" +
	"\x12created_by_user_id\x18\r \x01(\x03R\x0fcreatedByUserId\x12+\n" +
	"\x12updated_by_user_id\x18\x0e \x01(\x03R\x0fupdatedByUserId\x12\"\n" +
	"\rcreated_at_ms\x18\x0f \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\x10 \x01(\x03R\vupdatedAtMs\x12\x1d\n" +
	"\n" +
	"region_ids\x18\x11 \x03(\x03R\tregionIds\x12$\n" +
	"\x0egift_type_code\x18\x12 \x01(\tR\fgiftTypeCode\x12*\n" +
	"\x11charge_asset_type\x18\x13 \x01(\tR\x0fchargeAssetType\x12*\n" +
	"\x11effective_from_ms\x18\x14 \x01(\x03R\x0feffectiveFromMs\x12&\n" +
	"\x0feffective_to_ms\x18\x15 \x01(\x03R\reffectiveToMs\x12!\n" +
	"\feffect_types\x18\x16 \x03(\tR\veffectTypes\x12(\n" +
	"\x10cp_relation_type\x18\x17 \x01(\tR\x0ecpRelationType\x12\x1b\n" +
	"\tvip_level\x18\x18 \x01(\x05R\bvipLevel\"\xce\x02\n" +
	"\x0eGiftTypeConfig\x12\x19\n" +
	"\bapp_code\x18\x01 \x01(\tR\aappCode\x12\x1b\n" +
	"\ttype_code\x18\x02 \x01(\tR\btypeCode\x12\x12\n" +
	"\x04name\x18\x03 \x01(\tR\x04name\x12\x17\n" +
	"\atab_key\x18\x04 \x01(\tR\x06tabKey\x12\x16\n" +
	"\x06status\x18\x05 \x01(\tR\x06status\x12\x1d\n" +
	"\n" +
	"sort_order\x18\x06 \x01(\x05R\tsortOrder\x12+\n" +
	"\x12created_by_user_id\x18\a \x01(\x03R\x0fcreatedByUserId\x12+\n" +
	"\x12updated_by_user_id\x18\b \x01(\x03R\x0fupdatedByUserId\x12\"\n" +
	"\rcreated_at_ms\x18\t \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\n" +
	" \x01(\x03R\vupdatedAtMs\"\xb7\x04\n" +
	"\x10ResourceShopItem\x12\x19\n" +
	"\bapp_code\x18\x01 \x01(\tR\aappCode\x12 \n" +
	"\fshop_item_id\x18\x02 \x01(\x03R\n" +
	"shopItemId\x12\x1f\n" +
	"\vresource_id\x18\x03 \x01(\x03R\n" +
	"resourceId\x125\n" +
	"\bresource\x18\x04 \x01(\v2\x19.hyapp.wallet.v1.ResourceR\bresource\x12\x16\n" +
	"\x06status\x18\x05 \x01(\tR\x06status\x12#\n" +
	"\rduration_days\x18\x06 \x01(\x05R\fdurationDays\x12\x1d\n" +
	"\n" +
	"price_type\x18\a \x01(\tR\tpriceType\x12\x1d\n" +
	"\n" +
	"coin_price\x18\b \x01(\x03R\tcoinPrice\x12*\n" +
	"\x11effective_from_ms\x18\t \x01(\x03R\x0feffectiveFromMs\x12&\n" +
	"\x0feffective_to_ms\x18\n" +
	" \x01(\x03R\reffectiveToMs\x12\x1d\n" +
	"\n" +
	"sort_order\x18\v \x01(\x05R\tsortOrder\x12+\n" +
	"\x12created_by_user_id\x18\f \x01(\x03R\x0fcreatedByUserId\x12+\n" +
	"\x12updated_by_user_id\x18\r \x01(\x03R\x0fupdatedByUserId\x12\"\n" +
	"\rcreated_at_ms\x18\x0e \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\x0f \x01(\x03R\vupdatedAtMs\"\xe4\x05\n" +
	"\x17UserResourceEntitlement\x12\x19\n" +
	"\bapp_code\x18\x01 \x01(\tR\aappCode\x12%\n" +
	"\x0eentitlement_id\x18\x02 \x01(\tR\rentitlementId\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\x12\x1f\n" +
	"\vresource_id\x18\x04 \x01(\x03R\n" +
	"resourceId\x125\n" +
	"\bresource\x18\x05 \x01(\v2\x19.hyapp.wallet.v1.ResourceR\bresource\x12\x16\n" +
	"\x06status\x18\x06 \x01(\tR\x06status\x12\x1a\n" +
	"\bquantity\x18\a \x01(\x03R\bquantity\x12-\n" +
	"\x12remaining_quantity\x18\b \x01(\x03R\x11remainingQuantity\x12&\n" +
	"\x0feffective_at_ms\x18\t \x01(\x03R\reffectiveAtMs\x12\"\n" +
	"\rexpires_at_ms\x18\n" +
	" \x01(\x03R\vexpiresAtMs\x12&\n" +
	"\x0fsource_grant_id\x18\v \x01(\tR\rsourceGrantId\x12\"\n" +
	"\rcreated_at_ms\x18\f \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\r \x01(\x03R\vupdatedAtMs\x12\x1a\n" +
	"\bequipped\x18\x0e \x01(\bR\bequipped\x12,\n" +
	"\x12source_snapshot_id\x18\x0f \x01(\tR\x10sourceSnapshotId\x124\n" +
	"\x16resource_snapshot_hash\x18\x10 \x01(\tR\x14resourceSnapshotHash\x12K\n" +
	"\x13pinned_gift_configs\x18\x11 \x03(\v2\x1b.hyapp.wallet.v1.GiftConfigR\x11pinnedGiftConfigs\x12*\n" +
	"\x11vip_benefit_codes\x18\x12 \x03(\tR\x0fvipBenefitCodes\"\x86\x03\n" +
	"\x11ResourceGrantItem\x12\"\n" +
	"\rgrant_item_id\x18\x01 \x01(\x03R\vgrantItemId\x12\x19\n" +
	"\bgrant_id\x18\x02 \x01(\tR\agrantId\x12\x1f\n" +
	"\vresource_id\x18\x03 \x01(\x03R\n" +
	"resourceId\x124\n" +
	"\x16resource_snapshot_json\x18\x04 \x01(\tR\x14resourceSnapshotJson\x12\x1a\n" +
	"\bquantity\x18\x05 \x01(\x03R\bquantity\x12\x1f\n" +
	"\vduration_ms\x18\x06 \x01(\x03R\n" +
	"durationMs\x12\x1f\n" +
	"\vresult_type\x18\a \x01(\tR\n" +
	"resultType\x122\n" +
	"\x15wallet_transaction_id\x18\b \x01(\tR\x13walletTransactionId\x12%\n" +
	"\x0eentitlement_id\x18\t \x01(\tR\rentitlementId\x12\"\n" +
	"\rcreated_at_ms\x18\n" +
	" \x01(\x03R\vcreatedAtMs\"\xd7\x04\n" +
	"\rResourceGrant\x12\x19\n" +
	"\bapp_code\x18\x01 \x01(\tR\aappCode\x12\x19\n" +
	"\bgrant_id\x18\x02 \x01(\tR\agrantId\x12\x1d\n" +
	"\n" +
	"command_id\x18\x03 \x01(\tR\tcommandId\x12$\n" +
	"\x0etarget_user_id\x18\x04 \x01(\x03R\ftargetUserId\x12!\n" +
	"\fgrant_source\x18\x05 \x01(\tR\vgrantSource\x12,\n" +
	"\x12grant_subject_type\x18\x06 \x01(\tR\x10grantSubjectType\x12(\n" +
	"\x10grant_subject_id\x18\a \x01(\tR\x0egrantSubjectId\x12\x16\n" +
	"\x06status\x18\b \x01(\tR\x06status\x12\x16\n" +
	"\x06reason\x18\t \x01(\tR\x06reason\x12(\n" +
	"\x10operator_user_id\x18\n" +
	" \x01(\x03R\x0eoperatorUserId\x128\n" +
	"\x05items\x18\v \x03(\v2\".hyapp.wallet.v1.ResourceGrantItemR\x05items\x12\"\n" +
	"\rcreated_at_ms\x18\f \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\r \x01(\x03R\vupdatedAtMs\x12\"\n" +
	"\rrevoked_at_ms\x18\x0e \x01(\x03R\vrevokedAtMs\x12+\n" +
	"\x12revoked_by_user_id\x18\x0f \x01(\x03R\x0frevokedByUserId\x12#\n" +
	"\rrevoke_reason\x18\x10 \x01(\tR\frevokeReason\"\x8e\x02\n" +
	"\x16ResourceGroupItemInput\x12\x1f\n" +
	"\vresource_id\x18\x01 \x01(\x03R\n" +
	"resourceId\x12\x1a\n" +
	"\bquantity\x18\x02 \x01(\x03R\bquantity\x12\x1f\n" +
	"\vduration_ms\x18\x03 \x01(\x03R\n" +
	"durationMs\x12\x1d\n" +
	"\n" +
	"sort_order\x18\x04 \x01(\x05R\tsortOrder\x12\x1b\n" +
	"\titem_type\x18\x05 \x01(\tR\bitemType\x12*\n" +
	"\x11wallet_asset_type\x18\x06 \x01(\tR\x0fwalletAssetType\x12.\n" +
	"\x13wallet_asset_amount\x18\a \x01(\x03R\x11walletAssetAmount\"\xa7\x02\n" +
	"\x14ListResourcesRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12#\n" +
	"\rresource_type\x18\x03 \x01(\tR\fresourceType\x12\x16\n" +
	"\x06status\x18\x04 \x01(\tR\x06status\x12\x18\n" +
	"\akeyword\x18\x05 \x01(\tR\akeyword\x12\x12\n" +
	"\x04page\x18\x06 \x01(\x05R\x04page\x12\x1b\n" +
	"\tpage_size\x18\a \x01(\x05R\bpageSize\x12\x1f\n" +
	"\vactive_only\x18\b \x01(\bR\n" +
	"activeOnly\x12,\n" +
	"\x12manager_grant_only\x18\t \x01(\bR\x10managerGrantOnly\"f\n" +
	"\x15ListResourcesResponse\x127\n" +
	"\tresources\x18\x01 \x03(\v2\x19.hyapp.wallet.v1.ResourceR\tresources\x12\x14\n" +
	"\x05total\x18\x02 \x01(\x03R\x05total\"o\n" +
	"\x12GetResourceRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1f\n" +
	"\vresource_id\x18\x03 \x01(\x03R\n" +
	"resourceId\"L\n" +
	"\x13GetResourceResponse\x125\n" +
	"\bresource\x18\x01 \x01(\v2\x19.hyapp.wallet.v1.ResourceR\bresource\"\x99\x06\n" +
	"\x15CreateResourceRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12#\n" +
	"\rresource_code\x18\x03 \x01(\tR\fresourceCode\x12#\n" +
	"\rresource_type\x18\x04 \x01(\tR\fresourceType\x12\x12\n" +
	"\x04name\x18\x05 \x01(\tR\x04name\x12\x16\n" +
	"\x06status\x18\x06 \x01(\tR\x06status\x12\x1c\n" +
	"\tgrantable\x18\a \x01(\bR\tgrantable\x12%\n" +
	"\x0egrant_strategy\x18\b \x01(\tR\rgrantStrategy\x12*\n" +
	"\x11wallet_asset_type\x18\t \x01(\tR\x0fwalletAssetType\x12.\n" +
	"\x13wallet_asset_amount\x18\n" +
	" \x01(\x03R\x11walletAssetAmount\x12!\n" +
	"\fusage_scopes\x18\v \x03(\tR\vusageScopes\x12\x1b\n" +
	"\tasset_url\x18\f \x01(\tR\bassetUrl\x12\x1f\n" +
	"\vpreview_url\x18\r \x01(\tR\n" +
	"previewUrl\x12#\n" +
	"\ranimation_url\x18\x0e \x01(\tR\fanimationUrl\x12#\n" +
	"\rmetadata_json\x18\x0f \x01(\tR\fmetadataJson\x12\x1d\n" +
	"\n" +
	"sort_order\x18\x10 \x01(\x05R\tsortOrder\x12(\n" +
	"\x10operator_user_id\x18\x11 \x01(\x03R\x0eoperatorUserId\x127\n" +
	"\x15manager_grant_enabled\x18\x12 \x01(\bH\x00R\x13managerGrantEnabled\x88\x01\x01\x12\x1d\n" +
	"\n" +
	"price_type\x18\x13 \x01(\tR\tpriceType\x12\x1d\n" +
	"\n" +
	"coin_price\x18\x14 \x01(\x03R\tcoinPrice\x12*\n" +
	"\x11gift_point_amount\x18\x15 \x01(\x03R\x0fgiftPointAmountB\x18\n" +
	"\x16_manager_grant_enabled\"\xba\x06\n" +
	"\x15UpdateResourceRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1f\n" +
	"\vresource_id\x18\x03 \x01(\x03R\n" +
	"resourceId\x12#\n" +
	"\rresource_code\x18\x04 \x01(\tR\fresourceCode\x12#\n" +
	"\rresource_type\x18\x05 \x01(\tR\fresourceType\x12\x12\n" +
	"\x04name\x18\x06 \x01(\tR\x04name\x12\x16\n" +
	"\x06status\x18\a \x01(\tR\x06status\x12\x1c\n" +
	"\tgrantable\x18\b \x01(\bR\tgrantable\x12%\n" +
	"\x0egrant_strategy\x18\t \x01(\tR\rgrantStrategy\x12*\n" +
	"\x11wallet_asset_type\x18\n" +
	" \x01(\tR\x0fwalletAssetType\x12.\n" +
	"\x13wallet_asset_amount\x18\v \x01(\x03R\x11walletAssetAmount\x12!\n" +
	"\fusage_scopes\x18\f \x03(\tR\vusageScopes\x12\x1b\n" +
	"\tasset_url\x18\r \x01(\tR\bassetUrl\x12\x1f\n" +
	"\vpreview_url\x18\x0e \x01(\tR\n" +
	"previewUrl\x12#\n" +
	"\ranimation_url\x18\x0f \x01(\tR\fanimationUrl\x12#\n" +
	"\rmetadata_json\x18\x10 \x01(\tR\fmetadataJson\x12\x1d\n" +
	"\n" +
	"sort_order\x18\x11 \x01(\x05R\tsortOrder\x12(\n" +
	"\x10operator_user_id\x18\x12 \x01(\x03R\x0eoperatorUserId\x127\n" +
	"\x15manager_grant_enabled\x18\x13 \x01(\bH\x00R\x13managerGrantEnabled\x88\x01\x01\x12\x1d\n" +
	"\n" +
	"price_type\x18\x14 \x01(\tR\tpriceType\x12\x1d\n" +
	"\n" +
	"coin_price\x18\x15 \x01(\x03R\tcoinPrice\x12*\n" +
	"\x11gift_point_amount\x18\x16 \x01(\x03R\x0fgiftPointAmountB\x18\n" +
	"\x16_manager_grant_enabled\"\xb7\x01\n" +
	"\x18SetResourceStatusRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1f\n" +
	"\vresource_id\x18\x03 \x01(\x03R\n" +
	"resourceId\x12\x16\n" +
	"\x06status\x18\x04 \x01(\tR\x06status\x12(\n" +
	"\x10operator_user_id\x18\x05 \x01(\x03R\x0eoperatorUserId\"\x9c\x01\n" +
	"\x15DeleteResourceRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1f\n" +
	"\vresource_id\x18\x03 \x01(\x03R\n" +
	"resourceId\x12(\n" +
	"\x10operator_user_id\x18\x04 \x01(\x03R\x0eoperatorUserId\"\xa4\x01\n" +
	"\x1bBatchDeleteResourcesRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12!\n" +
	"\fresource_ids\x18\x03 \x03(\x03R\vresourceIds\x12(\n" +
	"\x10operator_user_id\x18\x04 \x01(\x03R\x0eoperatorUserId\"W\n" +
	"\x1cBatchDeleteResourcesResponse\x127\n" +
	"\tresources\x18\x01 \x03(\v2\x19.hyapp.wallet.v1.ResourceR\tresources\"I\n" +
	"\x10ResourceResponse\x125\n" +
	"\bresource\x18\x01 \x01(\v2\x19.hyapp.wallet.v1.ResourceR\bresource\"\xd9\x01\n" +
	"\x19ListResourceGroupsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x16\n" +
	"\x06status\x18\x03 \x01(\tR\x06status\x12\x18\n" +
	"\akeyword\x18\x04 \x01(\tR\akeyword\x12\x12\n" +
	"\x04page\x18\x05 \x01(\x05R\x04page\x12\x1b\n" +
	"\tpage_size\x18\x06 \x01(\x05R\bpageSize\x12\x1f\n" +
	"\vactive_only\x18\a \x01(\bR\n" +
	"activeOnly\"j\n" +
	"\x1aListResourceGroupsResponse\x126\n" +
	"\x06groups\x18\x01 \x03(\v2\x1e.hyapp.wallet.v1.ResourceGroupR\x06groups\x12\x14\n" +
	"\x05total\x18\x02 \x01(\x03R\x05total\"n\n" +
	"\x17GetResourceGroupRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x19\n" +
	"\bgroup_id\x18\x03 \x01(\x03R\agroupId\"\x80\x01\n" +
	"\x18GetResourceGroupResponse\x124\n" +
	"\x05group\x18\x01 \x01(\v2\x1e.hyapp.wallet.v1.ResourceGroupR\x05group\x12.\n" +
	"\x13source_content_hash\x18\x02 \x01(\tR\x11sourceContentHash\"\xcb\x02\n" +
	"\x1aCreateResourceGroupRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1d\n" +
	"\n" +
	"group_code\x18\x03 \x01(\tR\tgroupCode\x12\x12\n" +
	"\x04name\x18\x04 \x01(\tR\x04name\x12\x16\n" +
	"\x06status\x18\x05 \x01(\tR\x06status\x12 \n" +
	"\vdescription\x18\x06 \x01(\tR\vdescription\x12\x1d\n" +
	"\n" +
	"sort_order\x18\a \x01(\x05R\tsortOrder\x12=\n" +
	"\x05items\x18\b \x03(\v2'.hyapp.wallet.v1.ResourceGroupItemInputR\x05items\x12(\n" +
	"\x10operator_user_id\x18\t \x01(\x03R\x0eoperatorUserId\"\xe6\x02\n" +
	"\x1aUpdateResourceGroupRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x19\n" +
	"\bgroup_id\x18\x03 \x01(\x03R\agroupId\x12\x1d\n" +
	"\n" +
	"group_code\x18\x04 \x01(\tR\tgroupCode\x12\x12\n" +
	"\x04name\x18\x05 \x01(\tR\x04name\x12\x16\n" +
	"\x06status\x18\x06 \x01(\tR\x06status\x12 \n" +
	"\vdescription\x18\a \x01(\tR\vdescription\x12\x1d\n" +
	"\n" +
	"sort_order\x18\b \x01(\x05R\tsortOrder\x12=\n" +
	"\x05items\x18\t \x03(\v2'.hyapp.wallet.v1.ResourceGroupItemInputR\x05items\x12(\n" +
	"\x10operator_user_id\x18\n" +
	" \x01(\x03R\x0eoperatorUserId\"\xb6\x01\n" +
	"\x1dSetResourceGroupStatusRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x19\n" +
	"\bgroup_id\x18\x03 \x01(\x03R\agroupId\x12\x16\n" +
	"\x06status\x18\x04 \x01(\tR\x06status\x12(\n" +
	"\x10operator_user_id\x18\x05 \x01(\x03R\x0eoperatorUserId\"M\n" +
	"\x15ResourceGroupResponse\x124\n" +
	"\x05group\x18\x01 \x01(\v2\x1e.hyapp.wallet.v1.ResourceGroupR\x05group\"\xbe\x02\n" +
	"\x16ListGiftConfigsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x16\n" +
	"\x06status\x18\x03 \x01(\tR\x06status\x12\x18\n" +
	"\akeyword\x18\x04 \x01(\tR\akeyword\x12\x12\n" +
	"\x04page\x18\x05 \x01(\x05R\x04page\x12\x1b\n" +
	"\tpage_size\x18\x06 \x01(\x05R\bpageSize\x12\x1f\n" +
	"\vactive_only\x18\a \x01(\bR\n" +
	"activeOnly\x12\x1b\n" +
	"\tregion_id\x18\b \x01(\x03R\bregionId\x12#\n" +
	"\rfilter_region\x18\t \x01(\bR\ffilterRegion\x12$\n" +
	"\x0egift_type_code\x18\n" +
	" \x01(\tR\fgiftTypeCode\"b\n" +
	"\x17ListGiftConfigsResponse\x121\n" +
	"\x05gifts\x18\x01 \x03(\v2\x1b.hyapp.wallet.v1.GiftConfigR\x05gifts\x12\x14\n" +
	"\x05total\x18\x02 \x01(\x03R\x05total\"\x8f\x01\n" +
	"\x1aListGiftTypeConfigsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x16\n" +
	"\x06status\x18\x03 \x01(\tR\x06status\x12\x1f\n" +
	"\vactive_only\x18\x04 \x01(\bR\n" +
	"activeOnly\"]\n" +
	"\x1bListGiftTypeConfigsResponse\x12>\n" +
	"\n" +
	"gift_types\x18\x01 \x03(\v2\x1f.hyapp.wallet.v1.GiftTypeConfigR\tgiftTypes\"\x82\x02\n" +
	"\x1bUpsertGiftTypeConfigRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1b\n" +
	"\ttype_code\x18\x03 \x01(\tR\btypeCode\x12\x12\n" +
	"\x04name\x18\x04 \x01(\tR\x04name\x12\x17\n" +
	"\atab_key\x18\x05 \x01(\tR\x06tabKey\x12\x16\n" +
	"\x06status\x18\x06 \x01(\tR\x06status\x12\x1d\n" +
	"\n" +
	"sort_order\x18\a \x01(\x05R\tsortOrder\x12(\n" +
	"\x10operator_user_id\x18\b \x01(\x03R\x0eoperatorUserId\"V\n" +
	"\x16GiftTypeConfigResponse\x12<\n" +
	"\tgift_type\x18\x01 \x01(\v2\x1f.hyapp.wallet.v1.GiftTypeConfigR\bgiftType\"\x95\x06\n" +
	"\x17CreateGiftConfigRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\agift_id\x18\x03 \x01(\tR\x06giftId\x12\x1f\n" +
	"\vresource_id\x18\x04 \x01(\x03R\n" +
	"resourceId\x12\x16\n" +
	"\x06status\x18\x05 \x01(\tR\x06status\x12\x12\n" +
	"\x04name\x18\x06 \x01(\tR\x04name\x12\x1d\n" +
	"\n" +
	"sort_order\x18\a \x01(\x05R\tsortOrder\x12+\n" +
	"\x11presentation_json\x18\b \x01(\tR\x10presentationJson\x12#\n" +
	"\rprice_version\x18\t \x01(\tR\fpriceVersion\x12\x1d\n" +
	"\n" +
	"coin_price\x18\n" +
	" \x01(\x03R\tcoinPrice\x12*\n" +
	"\x11gift_point_amount\x18\v \x01(\x03R\x0fgiftPointAmount\x12\x1d\n" +
	"\n" +
	"heat_value\x18\f \x01(\x03R\theatValue\x12&\n" +
	"\x0feffective_at_ms\x18\r \x01(\x03R\reffectiveAtMs\x12(\n" +
	"\x10operator_user_id\x18\x0e \x01(\x03R\x0eoperatorUserId\x12\x1d\n" +
	"\n" +
	"region_ids\x18\x0f \x03(\x03R\tregionIds\x12$\n" +
	"\x0egift_type_code\x18\x10 \x01(\tR\fgiftTypeCode\x12*\n" +
	"\x11charge_asset_type\x18\x11 \x01(\tR\x0fchargeAssetType\x12*\n" +
	"\x11effective_from_ms\x18\x12 \x01(\x03R\x0feffectiveFromMs\x12&\n" +
	"\x0feffective_to_ms\x18\x13 \x01(\x03R\reffectiveToMs\x12!\n" +
	"\feffect_types\x18\x14 \x03(\tR\veffectTypes\x12(\n" +
	"\x10cp_relation_type\x18\x15 \x01(\tR\x0ecpRelationType\x12\x1b\n" +
	"\tvip_level\x18\x16 \x01(\x05R\bvipLevel\"\xc3\x01\n" +
	"\x1dBatchCreateGiftConfigsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12>\n" +
	"\x05items\x18\x03 \x03(\v2(.hyapp.wallet.v1.CreateGiftConfigRequestR\x05items\x12(\n" +
	"\x10operator_user_id\x18\x04 \x01(\x03R\x0eoperatorUserId\"S\n" +
	"\x1eBatchCreateGiftConfigsResponse\x121\n" +
	"\x05gifts\x18\x01 \x03(\v2\x1b.hyapp.wallet.v1.GiftConfigR\x05gifts\"\x95\x06\n" +
	"\x17UpdateGiftConfigRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\agift_id\x18\x03 \x01(\tR\x06giftId\x12\x1f\n" +
	"\vresource_id\x18\x04 \x01(\x03R\n" +
	"resourceId\x12\x16\n" +
	"\x06status\x18\x05 \x01(\tR\x06status\x12\x12\n" +
	"\x04name\x18\x06 \x01(\tR\x04name\x12\x1d\n" +
	"\n" +
	"sort_order\x18\a \x01(\x05R\tsortOrder\x12+\n" +
	"\x11presentation_json\x18\b \x01(\tR\x10presentationJson\x12#\n" +
	"\rprice_version\x18\t \x01(\tR\fpriceVersion\x12\x1d\n" +
	"\n" +
	"coin_price\x18\n" +
	" \x01(\x03R\tcoinPrice\x12*\n" +
	"\x11gift_point_amount\x18\v \x01(\x03R\x0fgiftPointAmount\x12\x1d\n" +
	"\n" +
	"heat_value\x18\f \x01(\x03R\theatValue\x12&\n" +
	"\x0feffective_at_ms\x18\r \x01(\x03R\reffectiveAtMs\x12(\n" +
	"\x10operator_user_id\x18\x0e \x01(\x03R\x0eoperatorUserId\x12\x1d\n" +
	"\n" +
	"region_ids\x18\x0f \x03(\x03R\tregionIds\x12$\n" +
	"\x0egift_type_code\x18\x10 \x01(\tR\fgiftTypeCode\x12*\n" +
	"\x11charge_asset_type\x18\x11 \x01(\tR\x0fchargeAssetType\x12*\n" +
	"\x11effective_from_ms\x18\x12 \x01(\x03R\x0feffectiveFromMs\x12&\n" +
	"\x0feffective_to_ms\x18\x13 \x01(\x03R\reffectiveToMs\x12!\n" +
	"\feffect_types\x18\x14 \x03(\tR\veffectTypes\x12(\n" +
	"\x10cp_relation_type\x18\x15 \x01(\tR\x0ecpRelationType\x12\x1b\n" +
	"\tvip_level\x18\x16 \x01(\x05R\bvipLevel\"\xb1\x01\n" +
	"\x1aSetGiftConfigStatusRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\agift_id\x18\x03 \x01(\tR\x06giftId\x12\x16\n" +
	"\x06status\x18\x04 \x01(\tR\x06status\x12(\n" +
	"\x10operator_user_id\x18\x05 \x01(\x03R\x0eoperatorUserId\"\x96\x01\n" +
	"\x17DeleteGiftConfigRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\agift_id\x18\x03 \x01(\tR\x06giftId\x12(\n" +
	"\x10operator_user_id\x18\x04 \x01(\x03R\x0eoperatorUserId\"E\n" +
	"\x12GiftConfigResponse\x12/\n" +
	"\x04gift\x18\x01 \x01(\v2\x1b.hyapp.wallet.v1.GiftConfigR\x04gift\"\xb9\x02\n" +
	"\x14GrantResourceRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12$\n" +
	"\x0etarget_user_id\x18\x03 \x01(\x03R\ftargetUserId\x12\x1f\n" +
	"\vresource_id\x18\x04 \x01(\x03R\n" +
	"resourceId\x12\x1a\n" +
	"\bquantity\x18\x05 \x01(\x03R\bquantity\x12\x1f\n" +
	"\vduration_ms\x18\x06 \x01(\x03R\n" +
	"durationMs\x12\x16\n" +
	"\x06reason\x18\a \x01(\tR\x06reason\x12(\n" +
	"\x10operator_user_id\x18\b \x01(\x03R\x0eoperatorUserId\x12!\n" +
	"\fgrant_source\x18\t \x01(\tR\vgrantSource\"\xfb\x01\n" +
	"\x19GrantResourceGroupRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12$\n" +
	"\x0etarget_user_id\x18\x03 \x01(\x03R\ftargetUserId\x12\x19\n" +
	"\bgroup_id\x18\x04 \x01(\x03R\agroupId\x12\x16\n" +
	"\x06reason\x18\x05 \x01(\tR\x06reason\x12(\n" +
	"\x10operator_user_id\x18\x06 \x01(\x03R\x0eoperatorUserId\x12!\n" +
	"\fgrant_source\x18\a \x01(\tR\vgrantSource\"\xbd\x02\n" +
	"\x1fGrantPinnedResourceGroupRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12$\n" +
	"\x0etarget_user_id\x18\x03 \x01(\x03R\ftargetUserId\x12\x1f\n" +
	"\vsnapshot_id\x18\x04 \x01(\tR\n" +
	"snapshotId\x12\x16\n" +
	"\x06reason\x18\x05 \x01(\tR\x06reason\x12(\n" +
	"\x10operator_user_id\x18\x06 \x01(\x03R\x0eoperatorUserId\x12!\n" +
	"\fgrant_source\x18\a \x01(\tR\vgrantSource\x124\n" +
	"\x16expected_snapshot_hash\x18\b \x01(\tR\x14expectedSnapshotHash\"\xb3\x01\n" +
	"\x1aRevokeResourceGrantRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x19\n" +
	"\bgrant_id\x18\x03 \x01(\tR\agrantId\x12\x16\n" +
	"\x06reason\x18\x04 \x01(\tR\x06reason\x12(\n" +
	"\x10operator_user_id\x18\x05 \x01(\x03R\x0eoperatorUserId\"M\n" +
	"\x15ResourceGrantResponse\x124\n" +
	"\x05grant\x18\x01 \x01(\v2\x1e.hyapp.wallet.v1.ResourceGrantR\x05grant\"\xb3\x01\n" +
	"\x18ListUserResourcesRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\x12#\n" +
	"\rresource_type\x18\x04 \x01(\tR\fresourceType\x12\x1f\n" +
	"\vactive_only\x18\x05 \x01(\bR\n" +
	"activeOnly\"c\n" +
	"\x19ListUserResourcesResponse\x12F\n" +
	"\tresources\x18\x01 \x03(\v2(.hyapp.wallet.v1.UserResourceEntitlementR\tresources\"\xd4\x01\n" +
	"\x18EquipUserResourceRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\x12\x1f\n" +
	"\vresource_id\x18\x04 \x01(\x03R\n" +
	"resourceId\x12%\n" +
	"\x0eentitlement_id\x18\x05 \x01(\tR\rentitlementId\x12\x1d\n" +
	"\n" +
	"command_id\x18\x06 \x01(\tR\tcommandId\"a\n" +
	"\x19EquipUserResourceResponse\x12D\n" +
	"\bresource\x18\x01 \x01(\v2(.hyapp.wallet.v1.UserResourceEntitlementR\bresource\"\x94\x01\n" +
	"\x1aUnequipUserResourceRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\x12#\n" +
	"\rresource_type\x18\x04 \x01(\tR\fresourceType\"\x86\x01\n" +
	"\x1bUnequipUserResourceResponse\x12#\n" +
	"\rresource_type\x18\x01 \x01(\tR\fresourceType\x12\x1e\n" +
	"\n" +
	"unequipped\x18\x02 \x01(\bR\n" +
	"unequipped\x12\"\n" +
	"\rupdated_at_ms\x18\x03 \x01(\x03R\vupdatedAtMs\"\xce\x01\n" +
	"$BatchGetUserEquippedResourcesRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x19\n" +
	"\buser_ids\x18\x03 \x03(\x03R\auserIds\x12%\n" +
	"\x0eresource_types\x18\x04 \x03(\tR\rresourceTypes\x12*\n" +
	"\x11vip_benefit_codes\x18\x05 \x03(\tR\x0fvipBenefitCodes\"\xe3\x01\n" +
	"\x15UserEquippedResources\x12\x17\n" +
	"\auser_id\x18\x01 \x01(\x03R\x06userId\x12F\n" +
	"\tresources\x18\x02 \x03(\v2(.hyapp.wallet.v1.UserResourceEntitlementR\tresources\x129\n" +
	"\x19allowed_vip_benefit_codes\x18\x03 \x03(\tR\x16allowedVipBenefitCodes\x12.\n" +
	"\x13effective_vip_level\x18\x04 \x01(\x05R\x11effectiveVipLevel\"e\n" +
	"%BatchGetUserEquippedResourcesResponse\x12<\n" +
	"\x05users\x18\x01 \x03(\v2&.hyapp.wallet.v1.UserEquippedResourcesR\x05users\"\x93\x02\n" +
	"\x19ListResourceGrantsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12$\n" +
	"\x0etarget_user_id\x18\x03 \x01(\x03R\ftargetUserId\x12\x16\n" +
	"\x06status\x18\x04 \x01(\tR\x06status\x12\x12\n" +
	"\x04page\x18\x05 \x01(\x05R\x04page\x12\x1b\n" +
	"\tpage_size\x18\x06 \x01(\x05R\bpageSize\x12*\n" +
	"\x11operator_user_ids\x18\a \x03(\x03R\x0foperatorUserIds\x12!\n" +
	"\fgrant_source\x18\b \x01(\tR\vgrantSource\"j\n" +
	"\x1aListResourceGrantsResponse\x126\n" +
	"\x06grants\x18\x01 \x03(\v2\x1e.hyapp.wallet.v1.ResourceGrantR\x06grants\x12\x14\n" +
	"\x05total\x18\x02 \x01(\x03R\x05total\"\xa9\x02\n" +
	"\x15ResourceShopItemInput\x12 \n" +
	"\fshop_item_id\x18\x01 \x01(\x03R\n" +
	"shopItemId\x12\x1f\n" +
	"\vresource_id\x18\x02 \x01(\x03R\n" +
	"resourceId\x12\x16\n" +
	"\x06status\x18\x03 \x01(\tR\x06status\x12#\n" +
	"\rduration_days\x18\x04 \x01(\x05R\fdurationDays\x12*\n" +
	"\x11effective_from_ms\x18\x05 \x01(\x03R\x0feffectiveFromMs\x12&\n" +
	"\x0feffective_to_ms\x18\x06 \x01(\x03R\reffectiveToMs\x12\x1d\n" +
	"\n" +
	"sort_order\x18\a \x01(\x05R\tsortOrder\x12\x1d\n" +
	"\n" +
	"coin_price\x18\b \x01(\x03R\tcoinPrice\"\x81\x02\n" +
	"\x1cListResourceShopItemsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12#\n" +
	"\rresource_type\x18\x03 \x01(\tR\fresourceType\x12\x16\n" +
	"\x06status\x18\x04 \x01(\tR\x06status\x12\x18\n" +
	"\akeyword\x18\x05 \x01(\tR\akeyword\x12\x12\n" +
	"\x04page\x18\x06 \x01(\x05R\x04page\x12\x1b\n" +
	"\tpage_size\x18\a \x01(\x05R\bpageSize\x12\x1f\n" +
	"\vactive_only\x18\b \x01(\bR\n" +
	"activeOnly\"n\n" +
	"\x1dListResourceShopItemsResponse\x127\n" +
	"\x05items\x18\x01 \x03(\v2!.hyapp.wallet.v1.ResourceShopItemR\x05items\x12\x14\n" +
	"\x05total\x18\x02 \x01(\x03R\x05total\"\xc2\x01\n" +
	"\x1eUpsertResourceShopItemsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12<\n" +
	"\x05items\x18\x03 \x03(\v2&.hyapp.wallet.v1.ResourceShopItemInputR\x05items\x12(\n" +
	"\x10operator_user_id\x18\x04 \x01(\x03R\x0eoperatorUserId\"Z\n" +
	"\x1fUpsertResourceShopItemsResponse\x127\n" +
	"\x05items\x18\x01 \x03(\v2!.hyapp.wallet.v1.ResourceShopItemR\x05items\"\xc0\x01\n" +
	" SetResourceShopItemStatusRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12 \n" +
	"\fshop_item_id\x18\x03 \x01(\x03R\n" +
	"shopItemId\x12\x16\n" +
	"\x06status\x18\x04 \x01(\tR\x06status\x12(\n" +
	"\x10operator_user_id\x18\x05 \x01(\x03R\x0eoperatorUserId\"Q\n" +
	"\x18ResourceShopItemResponse\x125\n" +
	"\x04item\x18\x01 \x01(\v2!.hyapp.wallet.v1.ResourceShopItemR\x04item\"\x96\x01\n" +
	"\x1fPurchaseResourceShopItemRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\x12 \n" +
	"\fshop_item_id\x18\x04 \x01(\x03R\n" +
	"shopItemId\"\xee\x02\n" +
	" PurchaseResourceShopItemResponse\x12\x19\n" +
	"\border_id\x18\x01 \x01(\tR\aorderId\x12%\n" +
	"\x0etransaction_id\x18\x02 \x01(\tR\rtransactionId\x12*\n" +
	"\x11resource_grant_id\x18\x03 \x01(\tR\x0fresourceGrantId\x12>\n" +
	"\tshop_item\x18\x04 \x01(\v2!.hyapp.wallet.v1.ResourceShopItemR\bshopItem\x12D\n" +
	"\bresource\x18\x05 \x01(\v2(.hyapp.wallet.v1.UserResourceEntitlementR\bresource\x127\n" +
	"\abalance\x18\x06 \x01(\v2\x1d.hyapp.wallet.v1.AssetBalanceR\abalance\x12\x1d\n" +
	"\n" +
	"coin_spent\x18\a \x01(\x03R\tcoinSpent\"\xa1\b\n" +
	"\fRechargeBill\x12\x19\n" +
	"\bapp_code\x18\x01 \x01(\tR\aappCode\x12%\n" +
	"\x0etransaction_id\x18\x02 \x01(\tR\rtransactionId\x12\x1d\n" +
	"\n" +
	"command_id\x18\x03 \x01(\tR\tcommandId\x12#\n" +
	"\rrecharge_type\x18\x04 \x01(\tR\frechargeType\x12\x16\n" +
	"\x06status\x18\x05 \x01(\tR\x06status\x12!\n" +
	"\fexternal_ref\x18\x06 \x01(\tR\vexternalRef\x12\x17\n" +
	"\auser_id\x18\a \x01(\x03R\x06userId\x12$\n" +
	"\x0eseller_user_id\x18\b \x01(\x03R\fsellerUserId\x12(\n" +
	"\x10seller_region_id\x18\t \x01(\x03R\x0esellerRegionId\x12(\n" +
	"\x10target_region_id\x18\n" +
	" \x01(\x03R\x0etargetRegionId\x12\x1b\n" +
	"\tpolicy_id\x18\v \x01(\x03R\bpolicyId\x12%\n" +
	"\x0epolicy_version\x18\f \x01(\tR\rpolicyVersion\x12#\n" +
	"\rcurrency_code\x18\r \x01(\tR\fcurrencyCode\x12\x1f\n" +
	"\vcoin_amount\x18\x0e \x01(\x03R\n" +
	"coinAmount\x12(\n" +
	"\x10usd_minor_amount\x18\x0f \x01(\x03R\x0eusdMinorAmount\x120\n" +
	"\x14exchange_coin_amount\x18\x10 \x01(\x03R\x12exchangeCoinAmount\x129\n" +
	"\x19exchange_usd_minor_amount\x18\x11 \x01(\x03R\x16exchangeUsdMinorAmount\x12\"\n" +
	"\rcreated_at_ms\x18\x12 \x01(\x03R\vcreatedAtMs\x122\n" +
	"\x15provider_amount_minor\x18\x13 \x01(\x03R\x13providerAmountMinor\x12#\n" +
	"\rprovider_code\x18\x14 \x01(\tR\fproviderCode\x125\n" +
	"\x17user_paid_currency_code\x18\x15 \x01(\tR\x14userPaidCurrencyCode\x123\n" +
	"\x16user_paid_amount_micro\x18\x16 \x01(\x03R\x13userPaidAmountMicro\x12,\n" +
	"\x12provider_fee_micro\x18\x17 \x01(\x03R\x10providerFeeMicro\x12,\n" +
	"\x12provider_tax_micro\x18\x18 \x01(\x03R\x10providerTaxMicro\x12,\n" +
	"\x12provider_net_micro\x18\x19 \x01(\x03R\x10providerNetMicro\x12)\n" +
	"\x11paid_synced_at_ms\x18\x1a \x01(\x03R\x0epaidSyncedAtMs\"\x93\x03\n" +
	"\x18ListRechargeBillsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\x12$\n" +
	"\x0eseller_user_id\x18\x04 \x01(\x03R\fsellerUserId\x12\x1b\n" +
	"\tregion_id\x18\x05 \x01(\x03R\bregionId\x12#\n" +
	"\rrecharge_type\x18\x06 \x01(\tR\frechargeType\x12\x16\n" +
	"\x06status\x18\a \x01(\tR\x06status\x12\x18\n" +
	"\akeyword\x18\b \x01(\tR\akeyword\x12\x1e\n" +
	"\vstart_at_ms\x18\t \x01(\x03R\tstartAtMs\x12\x1a\n" +
	"\tend_at_ms\x18\n" +
	" \x01(\x03R\aendAtMs\x12\x12\n" +
	"\x04page\x18\v \x01(\x05R\x04page\x12\x1b\n" +
	"\tpage_size\x18\f \x01(\x05R\bpageSize\x12\x1d\n" +
	"\n" +
	"paid_state\x18\r \x01(\tR\tpaidState\"f\n" +
	"\x19ListRechargeBillsResponse\x123\n" +
	"\x05bills\x18\x01 \x03(\v2\x1d.hyapp.wallet.v1.RechargeBillR\x05bills\x12\x14\n" +
	"\x05total\x18\x02 \x01(\x03R\x05total\"\xc8\x02\n" +
	"\x1dGetRechargeBillSummaryRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\x12$\n" +
	"\x0eseller_user_id\x18\x04 \x01(\x03R\fsellerUserId\x12\x1b\n" +
	"\tregion_id\x18\x05 \x01(\x03R\bregionId\x12#\n" +
	"\rrecharge_type\x18\x06 \x01(\tR\frechargeType\x12\x16\n" +
	"\x06status\x18\a \x01(\tR\x06status\x12\x18\n" +
	"\akeyword\x18\b \x01(\tR\akeyword\x12\x1e\n" +
	"\vstart_at_ms\x18\t \x01(\x03R\tstartAtMs\x12\x1a\n" +
	"\tend_at_ms\x18\n" +
	" \x01(\x03R\aendAtMs\"\x85\x01\n" +
	"\x19RechargeBillSummaryBucket\x12\x1d\n" +
	"\n" +
	"bill_count\x18\x01 \x01(\x03R\tbillCount\x12\x1f\n" +
	"\vcoin_amount\x18\x02 \x01(\x03R\n" +
	"coinAmount\x12(\n" +
	"\x10usd_minor_amount\x18\x03 \x01(\x03R\x0eusdMinorAmount\"\xc9\x02\n" +
	"\x1eGetRechargeBillSummaryResponse\x12@\n" +
	"\x05total\x18\x01 \x01(\v2*.hyapp.wallet.v1.RechargeBillSummaryBucketR\x05total\x12K\n" +
	"\vgoogle_play\x18\x02 \x01(\v2*.hyapp.wallet.v1.RechargeBillSummaryBucketR\n" +
	"googlePlay\x12K\n" +
	"\vthird_party\x18\x03 \x01(\v2*.hyapp.wallet.v1.RechargeBillSummaryBucketR\n" +
	"thirdParty\x12K\n" +
	"\vcoin_seller\x18\x04 \x01(\v2*.hyapp.wallet.v1.RechargeBillSummaryBucketR\n" +
	"coinSeller\"\x8b\x02\n" +
	"\x11UserRechargeStats\x12\x17\n" +
	"\auser_id\x18\x01 \x01(\x03R\x06userId\x12%\n" +
	"\x0erecharge_count\x18\x02 \x01(\x03R\rrechargeCount\x12*\n" +
	"\x11total_coin_amount\x18\x03 \x01(\x03R\x0ftotalCoinAmount\x123\n" +
	"\x16total_usd_minor_amount\x18\x04 \x01(\x03R\x13totalUsdMinorAmount\x121\n" +
	"\x15first_recharged_at_ms\x18\x05 \x01(\x03R\x12firstRechargedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\x06 \x01(\x03R\vupdatedAtMs\"w\n" +
	" BatchGetUserRechargeStatsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x19\n" +
	"\buser_ids\x18\x03 \x03(\x03R\auserIds\"]\n" +
	"!BatchGetUserRechargeStatsResponse\x128\n" +
	"\x05items\x18\x01 \x03(\v2\".hyapp.wallet.v1.UserRechargeStatsR\x05items\"\x9c\x02\n" +
	"\x1eGetRechargeBillOverviewRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1b\n" +
	"\tregion_id\x18\x03 \x01(\x03R\bregionId\x12#\n" +
	"\rrecharge_type\x18\x04 \x01(\tR\frechargeType\x12\x16\n" +
	"\x06status\x18\x05 \x01(\tR\x06status\x12\x1e\n" +
	"\vstart_at_ms\x18\x06 \x01(\x03R\tstartAtMs\x12\x1a\n" +
	"\tend_at_ms\x18\a \x01(\x03R\aendAtMs\x12*\n" +
	"\x11tz_offset_minutes\x18\b \x01(\x05R\x0ftzOffsetMinutes\"\xd9\x02\n" +
	"\x17RechargeBillDailyBucket\x12\x12\n" +
	"\x04date\x18\x01 \x01(\tR\x04date\x12(\n" +
	"\x10google_usd_minor\x18\x02 \x01(\x03R\x0egoogleUsdMinor\x121\n" +
	"\x15third_party_usd_minor\x18\x03 \x01(\x03R\x12thirdPartyUsdMinor\x121\n" +
	"\x15coin_seller_usd_minor\x18\x04 \x01(\x03R\x12coinSellerUsdMinor\x12,\n" +
	"\x12google_coin_amount\x18\x05 \x01(\x03R\x10googleCoinAmount\x125\n" +
	"\x17third_party_coin_amount\x18\x06 \x01(\x03R\x14thirdPartyCoinAmount\x125\n" +
	"\x17coin_seller_coin_amount\x18\a \x01(\x03R\x14coinSellerCoinAmount\"\x80\x01\n" +
	"\x18RechargeBillRegionBucket\x12\x1b\n" +
	"\tregion_id\x18\x01 \x01(\x03R\bregionId\x12\x1d\n" +
	"\n" +
	"bill_count\x18\x02 \x01(\x03R\tbillCount\x12(\n" +
	"\x10usd_minor_amount\x18\x03 \x01(\x03R\x0eusdMinorAmount\"\xc0\x02\n" +
	"\x1bRechargeBillGooglePaidStats\x12*\n" +
	"\x11google_bill_count\x18\x01 \x01(\x03R\x0fgoogleBillCount\x12!\n" +
	"\fsynced_count\x18\x02 \x01(\x03R\vsyncedCount\x12%\n" +
	"\x0eunsynced_count\x18\x03 \x01(\x03R\runsyncedCount\x12*\n" +
	"\x11covered_usd_minor\x18\x04 \x01(\x03R\x0fcoveredUsdMinor\x12)\n" +
	"\x11est_fee_usd_minor\x18\x05 \x01(\x03R\x0eestFeeUsdMinor\x12)\n" +
	"\x11est_tax_usd_minor\x18\x06 \x01(\x03R\x0eestTaxUsdMinor\x12)\n" +
	"\x11est_net_usd_minor\x18\a \x01(\x03R\x0eestNetUsdMinor\"v\n" +
	"\x1fRechargeBillSalaryTransferStats\x12%\n" +
	"\x0etransfer_count\x18\x01 \x01(\x03R\rtransferCount\x12,\n" +
	"\x12transfer_usd_minor\x18\x02 \x01(\x03R\x10transferUsdMinor\"\xd0\x02\n" +
	"\x1fGetRechargeBillOverviewResponse\x12>\n" +
	"\x05daily\x18\x01 \x03(\v2(.hyapp.wallet.v1.RechargeBillDailyBucketR\x05daily\x12C\n" +
	"\aregions\x18\x02 \x03(\v2).hyapp.wallet.v1.RechargeBillRegionBucketR\aregions\x12M\n" +
	"\vgoogle_paid\x18\x03 \x01(\v2,.hyapp.wallet.v1.RechargeBillGooglePaidStatsR\n" +
	"googlePaid\x12Y\n" +
	"\x0fsalary_transfer\x18\x04 \x01(\v20.hyapp.wallet.v1.RechargeBillSalaryTransferStatsR\x0esalaryTransfer\"\x86\x01\n" +
	"!RefreshGooglePaymentPricesRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12'\n" +
	"\x0ftransaction_ids\x18\x03 \x03(\tR\x0etransactionIds\"\xfe\x01\n" +
	"\x12GooglePaymentPrice\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x12#\n" +
	"\rcurrency_code\x18\x02 \x01(\tR\fcurrencyCode\x12*\n" +
	"\x11paid_amount_micro\x18\x03 \x01(\x03R\x0fpaidAmountMicro\x12\x1b\n" +
	"\ttax_micro\x18\x04 \x01(\x03R\btaxMicro\x12\x1b\n" +
	"\tnet_micro\x18\x05 \x01(\x03R\bnetMicro\x12 \n" +
	"\fsynced_at_ms\x18\x06 \x01(\x03R\n" +
	"syncedAtMs\x12\x14\n" +
	"\x05error\x18\a \x01(\tR\x05error\"a\n" +
	"\"RefreshGooglePaymentPricesResponse\x12;\n" +
	"\x06prices\x18\x01 \x03(\v2#.hyapp.wallet.v1.GooglePaymentPriceR\x06prices\"y\n" +
	"\x12WalletFeatureFlags\x12)\n" +
	"\x10recharge_enabled\x18\x01 \x01(\bR\x0frechargeEnabled\x128\n" +
	"\x18diamond_exchange_enabled\x18\x02 \x01(\bR\x16diamondExchangeEnabled\"m\n" +
	"\x18GetWalletOverviewRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\"\xa0\x01\n" +
	"\x19GetWalletOverviewResponse\x129\n" +
	"\bbalances\x18\x01 \x03(\v2\x1d.hyapp.wallet.v1.AssetBalanceR\bbalances\x12H\n" +
	"\rfeature_flags\x18\x02 \x01(\v2#.hyapp.wallet.v1.WalletFeatureFlagsR\ffeatureFlags\"Y\n" +
	"\x12WalletValueSummary\x12\x1f\n" +
	"\vcoin_amount\x18\x01 \x01(\x03R\n" +
	"coinAmount\x12\"\n" +
	"\rupdated_at_ms\x18\x02 \x01(\x03R\vupdatedAtMs\"q\n" +
	"\x1cGetWalletValueSummaryRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\"^\n" +
	"\x1dGetWalletValueSummaryResponse\x12=\n" +
	"\asummary\x18\x01 \x01(\v2#.hyapp.wallet.v1.WalletValueSummaryR\asummary\"\xec\x05\n" +
	"\fGiftWallItem\x12\x17\n" +
	"\agift_id\x18\x01 \x01(\tR\x06giftId\x12\x1b\n" +
	"\tgift_name\x18\x02 \x01(\tR\bgiftName\x12\x1f\n" +
	"\vresource_id\x18\x03 \x01(\x03R\n" +
	"resourceId\x125\n" +
	"\bresource\x18\x04 \x01(\v2\x19.hyapp.wallet.v1.ResourceR\bresource\x124\n" +
	"\x16resource_snapshot_json\x18\x05 \x01(\tR\x14resourceSnapshotJson\x12$\n" +
	"\x0egift_type_code\x18\x06 \x01(\tR\fgiftTypeCode\x12+\n" +
	"\x11presentation_json\x18\a \x01(\tR\x10presentationJson\x12\x1d\n" +
	"\n" +
	"gift_count\x18\b \x01(\x03R\tgiftCount\x12\x1f\n" +
	"\vtotal_value\x18\t \x01(\x03R\n" +
	"totalValue\x12(\n" +
	"\x10total_coin_value\x18\n" +
	" \x01(\x03R\x0etotalCoinValue\x12.\n" +
	"\x13total_diamond_value\x18\v \x01(\x03R\x11totalDiamondValue\x12(\n" +
	"\x10total_gift_point\x18\f \x01(\x03R\x0etotalGiftPoint\x12(\n" +
	"\x10total_heat_value\x18\r \x01(\x03R\x0etotalHeatValue\x12*\n" +
	"\x11charge_asset_type\x18\x0e \x01(\tR\x0fchargeAssetType\x12,\n" +
	"\x12last_price_version\x18\x0f \x01(\tR\x10lastPriceVersion\x12/\n" +
	"\x14first_received_at_ms\x18\x10 \x01(\x03R\x11firstReceivedAtMs\x12-\n" +
	"\x13last_received_at_ms\x18\x11 \x01(\x03R\x10lastReceivedAtMs\x12\x1d\n" +
	"\n" +
	"sort_order\x18\x12 \x01(\x05R\tsortOrder\"k\n" +
	"\x16GetUserGiftWallRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\"\xef\x02\n" +
	"\x17GetUserGiftWallResponse\x123\n" +
	"\x05items\x18\x01 \x03(\v2\x1d.hyapp.wallet.v1.GiftWallItemR\x05items\x12&\n" +
	"\x0fgift_kind_count\x18\x02 \x01(\x03R\rgiftKindCount\x12(\n" +
	"\x10gift_total_count\x18\x03 \x01(\x03R\x0egiftTotalCount\x12\x1f\n" +
	"\vtotal_value\x18\x04 \x01(\x03R\n" +
	"totalValue\x12(\n" +
	"\x10total_coin_value\x18\x05 \x01(\x03R\x0etotalCoinValue\x12.\n" +
	"\x13total_diamond_value\x18\x06 \x01(\x03R\x11totalDiamondValue\x12(\n" +
	"\x10total_gift_point\x18\a \x01(\x03R\x0etotalGiftPoint\x12(\n" +
	"\x10total_heat_value\x18\b \x01(\x03R\x0etotalHeatValue\"\xa4\x06\n" +
	"\x0fRechargeProduct\x12\x1d\n" +
	"\n" +
	"product_id\x18\x01 \x01(\x03R\tproductId\x12!\n" +
	"\fproduct_code\x18\x02 \x01(\tR\vproductCode\x12\x18\n" +
	"\achannel\x18\x03 \x01(\tR\achannel\x12#\n" +
	"\rcurrency_code\x18\x04 \x01(\tR\fcurrencyCode\x12\x1f\n" +
	"\vcoin_amount\x18\x05 \x01(\x03R\n" +
	"coinAmount\x12!\n" +
	"\famount_minor\x18\x06 \x01(\x03R\vamountMinor\x12%\n" +
	"\x0epolicy_version\x18\a \x01(\tR\rpolicyVersion\x12\x18\n" +
	"\aenabled\x18\b \x01(\bR\aenabled\x12\x1d\n" +
	"\n" +
	"sort_order\x18\t \x01(\x05R\tsortOrder\x12!\n" +
	"\fproduct_name\x18\n" +
	" \x01(\tR\vproductName\x12 \n" +
	"\vdescription\x18\v \x01(\tR\vdescription\x12\x1a\n" +
	"\bplatform\x18\f \x01(\tR\bplatform\x12\x1d\n" +
	"\n" +
	"region_ids\x18\r \x03(\x03R\tregionIds\x12.\n" +
	"\x13resource_asset_type\x18\x0e \x01(\tR\x11resourceAssetType\x12!\n" +
	"\famount_micro\x18\x0f \x01(\x03R\vamountMicro\x12+\n" +
	"\x12created_by_user_id\x18\x10 \x01(\x03R\x0fcreatedByUserId\x12+\n" +
	"\x12updated_by_user_id\x18\x11 \x01(\x03R\x0fupdatedByUserId\x12\"\n" +
	"\rcreated_at_ms\x18\x12 \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\x13 \x01(\x03R\vupdatedAtMs\x12\x19\n" +
	"\bapp_code\x18\x14 \x01(\tR\aappCode\x12\x16\n" +
	"\x06status\x18\x15 \x01(\tR\x06status\x12#\n" +
	"\raudience_type\x18\x16 \x01(\tR\faudienceType\x12\x1f\n" +
	"\vapp_visible\x18\x17 \x01(\bR\n" +
	"appVisible\"\xce\x01\n" +
	"\x1bListRechargeProductsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\x12\x1b\n" +
	"\tregion_id\x18\x04 \x01(\x03R\bregionId\x12\x1a\n" +
	"\bplatform\x18\x05 \x01(\tR\bplatform\x12#\n" +
	"\raudience_type\x18\x06 \x01(\tR\faudienceType\"x\n" +
	"\x1cListRechargeProductsResponse\x12<\n" +
	"\bproducts\x18\x01 \x03(\v2 .hyapp.wallet.v1.RechargeProductR\bproducts\x12\x1a\n" +
	"\bchannels\x18\x02 \x03(\tR\bchannels\"\x9c\x03\n" +
	"\x1bConfirmGooglePaymentRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1d\n" +
	"\n" +
	"command_id\x18\x03 \x01(\tR\tcommandId\x12\x17\n" +
	"\auser_id\x18\x04 \x01(\x03R\x06userId\x12\x1b\n" +
	"\tregion_id\x18\x05 \x01(\x03R\bregionId\x12\x1d\n" +
	"\n" +
	"product_id\x18\x06 \x01(\x03R\tproductId\x12!\n" +
	"\fproduct_code\x18\a \x01(\tR\vproductCode\x12!\n" +
	"\fpackage_name\x18\b \x01(\tR\vpackageName\x12%\n" +
	"\x0epurchase_token\x18\t \x01(\tR\rpurchaseToken\x12\x19\n" +
	"\border_id\x18\n" +
	" \x01(\tR\aorderId\x12(\n" +
	"\x10purchase_time_ms\x18\v \x01(\x03R\x0epurchaseTimeMs\x12\x1d\n" +
	"\n" +
	"country_id\x18\f \x01(\x03R\tcountryId\"\xf5\x02\n" +
	"\x1cConfirmGooglePaymentResponse\x12(\n" +
	"\x10payment_order_id\x18\x01 \x01(\tR\x0epaymentOrderId\x12%\n" +
	"\x0etransaction_id\x18\x02 \x01(\tR\rtransactionId\x12\x16\n" +
	"\x06status\x18\x03 \x01(\tR\x06status\x12\x1d\n" +
	"\n" +
	"product_id\x18\x04 \x01(\x03R\tproductId\x12!\n" +
	"\fproduct_code\x18\x05 \x01(\tR\vproductCode\x12\x1f\n" +
	"\vcoin_amount\x18\x06 \x01(\x03R\n" +
	"coinAmount\x127\n" +
	"\abalance\x18\a \x01(\v2\x1d.hyapp.wallet.v1.AssetBalanceR\abalance\x12+\n" +
	"\x11idempotent_replay\x18\b \x01(\bR\x10idempotentReplay\x12#\n" +
	"\rconsume_state\x18\t \x01(\tR\fconsumeState\"\x9d\x02\n" +
	" ListAdminRechargeProductsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x16\n" +
	"\x06status\x18\x03 \x01(\tR\x06status\x12\x1a\n" +
	"\bplatform\x18\x04 \x01(\tR\bplatform\x12\x1b\n" +
	"\tregion_id\x18\x05 \x01(\x03R\bregionId\x12\x18\n" +
	"\akeyword\x18\x06 \x01(\tR\akeyword\x12\x12\n" +
	"\x04page\x18\a \x01(\x05R\x04page\x12\x1b\n" +
	"\tpage_size\x18\b \x01(\x05R\bpageSize\x12#\n" +
	"\raudience_type\x18\t \x01(\tR\faudienceType\"w\n" +
	"!ListAdminRechargeProductsResponse\x12<\n" +
	"\bproducts\x18\x01 \x03(\v2 .hyapp.wallet.v1.RechargeProductR\bproducts\x12\x14\n" +
	"\x05total\x18\x02 \x01(\x03R\x05total\"\xbb\x03\n" +
	"\x1cCreateRechargeProductRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12!\n" +
	"\famount_micro\x18\x03 \x01(\x03R\vamountMicro\x12\x1f\n" +
	"\vcoin_amount\x18\x04 \x01(\x03R\n" +
	"coinAmount\x12!\n" +
	"\fproduct_name\x18\x05 \x01(\tR\vproductName\x12 \n" +
	"\vdescription\x18\x06 \x01(\tR\vdescription\x12\x1a\n" +
	"\bplatform\x18\a \x01(\tR\bplatform\x12\x1d\n" +
	"\n" +
	"region_ids\x18\b \x03(\x03R\tregionIds\x12\x18\n" +
	"\aenabled\x18\t \x01(\bR\aenabled\x12(\n" +
	"\x10operator_user_id\x18\n" +
	" \x01(\x03R\x0eoperatorUserId\x12#\n" +
	"\raudience_type\x18\v \x01(\tR\faudienceType\x12$\n" +
	"\vapp_visible\x18\f \x01(\bH\x00R\n" +
	"appVisible\x88\x01\x01B\x0e\n" +
	"\f_app_visible\"\xda\x03\n" +
	"\x1cUpdateRechargeProductRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1d\n" +
	"\n" +
	"product_id\x18\x03 \x01(\x03R\tproductId\x12!\n" +
	"\famount_micro\x18\x04 \x01(\x03R\vamountMicro\x12\x1f\n" +
	"\vcoin_amount\x18\x05 \x01(\x03R\n" +
	"coinAmount\x12!\n" +
	"\fproduct_name\x18\x06 \x01(\tR\vproductName\x12 \n" +
	"\vdescription\x18\a \x01(\tR\vdescription\x12\x1a\n" +
	"\bplatform\x18\b \x01(\tR\bplatform\x12\x1d\n" +
	"\n" +
	"region_ids\x18\t \x03(\x03R\tregionIds\x12\x18\n" +
	"\aenabled\x18\n" +
	" \x01(\bR\aenabled\x12(\n" +
	"\x10operator_user_id\x18\v \x01(\x03R\x0eoperatorUserId\x12#\n" +
	"\raudience_type\x18\f \x01(\tR\faudienceType\x12$\n" +
	"\vapp_visible\x18\r \x01(\bH\x00R\n" +
	"appVisible\x88\x01\x01B\x0e\n" +
	"\f_app_visible\"\xa1\x01\n" +
	"\x1cDeleteRechargeProductRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1d\n" +
	"\n" +
	"product_id\x18\x03 \x01(\x03R\tproductId\x12(\n" +
	"\x10operator_user_id\x18\x04 \x01(\x03R\x0eoperatorUserId\"U\n" +
	"\x17RechargeProductResponse\x12:\n" +
	"\aproduct\x18\x01 \x01(\v2 .hyapp.wallet.v1.RechargeProductR\aproduct\"9\n" +
	"\x1dDeleteRechargeProductResponse\x12\x18\n" +
	"\adeleted\x18\x01 \x01(\bR\adeleted\"\xa6\x04\n" +
	"\x17ThirdPartyPaymentMethod\x12\x1b\n" +
	"\tmethod_id\x18\x01 \x01(\x03R\bmethodId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12#\n" +
	"\rprovider_code\x18\x03 \x01(\tR\fproviderCode\x12#\n" +
	"\rprovider_name\x18\x04 \x01(\tR\fproviderName\x12!\n" +
	"\fcountry_code\x18\x05 \x01(\tR\vcountryCode\x12!\n" +
	"\fcountry_name\x18\x06 \x01(\tR\vcountryName\x12#\n" +
	"\rcurrency_code\x18\a \x01(\tR\fcurrencyCode\x12\x17\n" +
	"\apay_way\x18\b \x01(\tR\x06payWay\x12\x19\n" +
	"\bpay_type\x18\t \x01(\tR\apayType\x12\x1f\n" +
	"\vmethod_name\x18\n" +
	" \x01(\tR\n" +
	"methodName\x12\x19\n" +
	"\blogo_url\x18\v \x01(\tR\alogoUrl\x12\x16\n" +
	"\x06status\x18\f \x01(\tR\x06status\x12/\n" +
	"\x14usd_to_currency_rate\x18\r \x01(\tR\x11usdToCurrencyRate\x12\x1d\n" +
	"\n" +
	"sort_order\x18\x0e \x01(\x05R\tsortOrder\x12\"\n" +
	"\rcreated_at_ms\x18\x0f \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\x10 \x01(\x03R\vupdatedAtMs\"\xfa\x01\n" +
	"\x18ThirdPartyPaymentChannel\x12\x19\n" +
	"\bapp_code\x18\x01 \x01(\tR\aappCode\x12#\n" +
	"\rprovider_code\x18\x02 \x01(\tR\fproviderCode\x12#\n" +
	"\rprovider_name\x18\x03 \x01(\tR\fproviderName\x12\x16\n" +
	"\x06status\x18\x04 \x01(\tR\x06status\x12\x1d\n" +
	"\n" +
	"sort_order\x18\x05 \x01(\x05R\tsortOrder\x12B\n" +
	"\amethods\x18\x06 \x03(\v2(.hyapp.wallet.v1.ThirdPartyPaymentMethodR\amethods\"\xd7\x01\n" +
	"$ListThirdPartyPaymentChannelsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12#\n" +
	"\rprovider_code\x18\x03 \x01(\tR\fproviderCode\x12\x16\n" +
	"\x06status\x18\x04 \x01(\tR\x06status\x128\n" +
	"\x18include_disabled_methods\x18\x05 \x01(\bR\x16includeDisabledMethods\"n\n" +
	"%ListThirdPartyPaymentChannelsResponse\x12E\n" +
	"\bchannels\x18\x01 \x03(\v2).hyapp.wallet.v1.ThirdPartyPaymentChannelR\bchannels\"\xc4\x01\n" +
	"'SetThirdPartyPaymentMethodStatusRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1b\n" +
	"\tmethod_id\x18\x03 \x01(\x03R\bmethodId\x12\x18\n" +
	"\aenabled\x18\x04 \x01(\bR\aenabled\x12(\n" +
	"\x10operator_user_id\x18\x05 \x01(\x03R\x0eoperatorUserId\"c\n" +
	"\x1fThirdPartyPaymentMethodResponse\x12@\n" +
	"\x06method\x18\x01 \x01(\v2(.hyapp.wallet.v1.ThirdPartyPaymentMethodR\x06method\"\xd6\x01\n" +
	"\"UpdateThirdPartyPaymentRateRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1b\n" +
	"\tmethod_id\x18\x03 \x01(\x03R\bmethodId\x12/\n" +
	"\x14usd_to_currency_rate\x18\x04 \x01(\tR\x11usdToCurrencyRate\x12(\n" +
	"\x10operator_user_id\x18\x05 \x01(\x03R\x0eoperatorUserId\"\x98\x01\n" +
	" ThirdPartyPaymentMethodSyncIssue\x12!\n" +
	"\fcountry_code\x18\x01 \x01(\tR\vcountryCode\x12#\n" +
	"\rcurrency_code\x18\x02 \x01(\tR\fcurrencyCode\x12\x12\n" +
	"\x04code\x18\x03 \x01(\tR\x04code\x12\x18\n" +
	"\amessage\x18\x04 \x01(\tR\amessage\"\xae\x01\n" +
	"#SyncThirdPartyPaymentMethodsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12#\n" +
	"\rprovider_code\x18\x03 \x01(\tR\fproviderCode\x12(\n" +
	"\x10operator_user_id\x18\x04 \x01(\x03R\x0eoperatorUserId\"\xed\x02\n" +
	"$SyncThirdPartyPaymentMethodsResponse\x12#\n" +
	"\rprovider_code\x18\x01 \x01(\tR\fproviderCode\x122\n" +
	"\x15scanned_country_count\x18\x02 \x01(\x05R\x13scannedCountryCount\x122\n" +
	"\x15fetched_country_count\x18\x03 \x01(\x05R\x13fetchedCountryCount\x12#\n" +
	"\rcreated_count\x18\x04 \x01(\x05R\fcreatedCount\x12#\n" +
	"\rupdated_count\x18\x05 \x01(\x05R\fupdatedCount\x12#\n" +
	"\rskipped_count\x18\x06 \x01(\x05R\fskippedCount\x12I\n" +
	"\x06issues\x18\a \x03(\v21.hyapp.wallet.v1.ThirdPartyPaymentMethodSyncIssueR\x06issues\"\xf9\x01\n" +
	"\x18H5RechargeOptionsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12$\n" +
	"\x0etarget_user_id\x18\x03 \x01(\x03R\ftargetUserId\x12(\n" +
	"\x10target_region_id\x18\x04 \x01(\x03R\x0etargetRegionId\x12.\n" +
	"\x13target_country_code\x18\x05 \x01(\tR\x11targetCountryCode\x12#\n" +
	"\raudience_type\x18\x06 \x01(\tR\faudienceType\"\x88\x02\n" +
	"\x19H5RechargeOptionsResponse\x12<\n" +
	"\bproducts\x18\x01 \x03(\v2 .hyapp.wallet.v1.RechargeProductR\bproducts\x12Q\n" +
	"\x0fpayment_methods\x18\x02 \x03(\v2(.hyapp.wallet.v1.ThirdPartyPaymentMethodR\x0epaymentMethods\x12,\n" +
	"\x12usdt_trc20_enabled\x18\x03 \x01(\bR\x10usdtTrc20Enabled\x12,\n" +
	"\x12usdt_trc20_address\x18\x04 \x01(\tR\x10usdtTrc20Address\"\x8e\b\n" +
	"\x15ExternalRechargeOrder\x12\x19\n" +
	"\border_id\x18\x01 \x01(\tR\aorderId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12$\n" +
	"\x0etarget_user_id\x18\x03 \x01(\x03R\ftargetUserId\x12(\n" +
	"\x10target_region_id\x18\x04 \x01(\x03R\x0etargetRegionId\x12.\n" +
	"\x13target_country_code\x18\x05 \x01(\tR\x11targetCountryCode\x12#\n" +
	"\raudience_type\x18\x06 \x01(\tR\faudienceType\x12\x1d\n" +
	"\n" +
	"product_id\x18\a \x01(\x03R\tproductId\x12!\n" +
	"\fproduct_name\x18\b \x01(\tR\vproductName\x12\x1f\n" +
	"\vcoin_amount\x18\t \x01(\x03R\n" +
	"coinAmount\x12(\n" +
	"\x10usd_minor_amount\x18\n" +
	" \x01(\x03R\x0eusdMinorAmount\x12#\n" +
	"\rprovider_code\x18\v \x01(\tR\fproviderCode\x12*\n" +
	"\x11payment_method_id\x18\f \x01(\x03R\x0fpaymentMethodId\x12!\n" +
	"\fcountry_code\x18\r \x01(\tR\vcountryCode\x12#\n" +
	"\rcurrency_code\x18\x0e \x01(\tR\fcurrencyCode\x122\n" +
	"\x15provider_amount_minor\x18\x0f \x01(\x03R\x13providerAmountMinor\x12\x17\n" +
	"\apay_way\x18\x10 \x01(\tR\x06payWay\x12\x19\n" +
	"\bpay_type\x18\x11 \x01(\tR\apayType\x12\x17\n" +
	"\apay_url\x18\x12 \x01(\tR\x06payUrl\x12*\n" +
	"\x11provider_order_id\x18\x13 \x01(\tR\x0fproviderOrderId\x12\x17\n" +
	"\atx_hash\x18\x14 \x01(\tR\x06txHash\x12'\n" +
	"\x0freceive_address\x18\x15 \x01(\tR\x0ereceiveAddress\x12\x16\n" +
	"\x06status\x18\x16 \x01(\tR\x06status\x12%\n" +
	"\x0efailure_reason\x18\x17 \x01(\tR\rfailureReason\x12%\n" +
	"\x0etransaction_id\x18\x18 \x01(\tR\rtransactionId\x12\"\n" +
	"\rcreated_at_ms\x18\x19 \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\x1a \x01(\x03R\vupdatedAtMs\x12+\n" +
	"\x11idempotent_replay\x18\x1b \x01(\bR\x10idempotentReplay\x12*\n" +
	"\x11target_country_id\x18\x1c \x01(\x03R\x0ftargetCountryId\"\x94\x05\n" +
	"\x1cCreateH5RechargeOrderRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1d\n" +
	"\n" +
	"command_id\x18\x03 \x01(\tR\tcommandId\x12$\n" +
	"\x0etarget_user_id\x18\x04 \x01(\x03R\ftargetUserId\x12(\n" +
	"\x10target_region_id\x18\x05 \x01(\x03R\x0etargetRegionId\x12.\n" +
	"\x13target_country_code\x18\x06 \x01(\tR\x11targetCountryCode\x12#\n" +
	"\raudience_type\x18\a \x01(\tR\faudienceType\x12\x1d\n" +
	"\n" +
	"product_id\x18\b \x01(\x03R\tproductId\x12#\n" +
	"\rprovider_code\x18\t \x01(\tR\fproviderCode\x12*\n" +
	"\x11payment_method_id\x18\n" +
	" \x01(\x03R\x0fpaymentMethodId\x12\x1d\n" +
	"\n" +
	"return_url\x18\v \x01(\tR\treturnUrl\x12\x1d\n" +
	"\n" +
	"notify_url\x18\f \x01(\tR\tnotifyUrl\x12\x1b\n" +
	"\tclient_ip\x18\r \x01(\tR\bclientIp\x12\x1a\n" +
	"\blanguage\x18\x0e \x01(\tR\blanguage\x12\x1d\n" +
	"\n" +
	"payer_name\x18\x0f \x01(\tR\tpayerName\x12#\n" +
	"\rpayer_account\x18\x10 \x01(\tR\fpayerAccount\x12\x1f\n" +
	"\vpayer_email\x18\x11 \x01(\tR\n" +
	"payerEmail\x12*\n" +
	"\x11target_country_id\x18\x12 \x01(\x03R\x0ftargetCountryId\"\xf6\x03\n" +
	"#CreateTemporaryRechargeOrderRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1d\n" +
	"\n" +
	"command_id\x18\x03 \x01(\tR\tcommandId\x12\x1f\n" +
	"\vcoin_amount\x18\x04 \x01(\x03R\n" +
	"coinAmount\x12(\n" +
	"\x10usd_minor_amount\x18\x05 \x01(\x03R\x0eusdMinorAmount\x12#\n" +
	"\rprovider_code\x18\x06 \x01(\tR\fproviderCode\x12*\n" +
	"\x11payment_method_id\x18\a \x01(\x03R\x0fpaymentMethodId\x12\x1d\n" +
	"\n" +
	"return_url\x18\b \x01(\tR\treturnUrl\x12\x1d\n" +
	"\n" +
	"notify_url\x18\t \x01(\tR\tnotifyUrl\x12\x1b\n" +
	"\tclient_ip\x18\n" +
	" \x01(\tR\bclientIp\x12\x1a\n" +
	"\blanguage\x18\v \x01(\tR\blanguage\x12\x1d\n" +
	"\n" +
	"payer_name\x18\f \x01(\tR\tpayerName\x12#\n" +
	"\rpayer_account\x18\r \x01(\tR\fpayerAccount\x12\x1f\n" +
	"\vpayer_email\x18\x0e \x01(\tR\n" +
	"payerEmail\"w\n" +
	" GetTemporaryRechargeOrderRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x19\n" +
	"\border_id\x18\x03 \x01(\tR\aorderId\"\xe6\x01\n" +
	"\"ListTemporaryRechargeOrdersRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x16\n" +
	"\x06status\x18\x03 \x01(\tR\x06status\x12#\n" +
	"\rprovider_code\x18\x04 \x01(\tR\fproviderCode\x12\x18\n" +
	"\akeyword\x18\x05 \x01(\tR\akeyword\x12\x12\n" +
	"\x04page\x18\x06 \x01(\x05R\x04page\x12\x1b\n" +
	"\tpage_size\x18\a \x01(\x05R\bpageSize\"{\n" +
	"#ListTemporaryRechargeOrdersResponse\x12>\n" +
	"\x06orders\x18\x01 \x03(\v2&.hyapp.wallet.v1.ExternalRechargeOrderR\x06orders\x12\x14\n" +
	"\x05total\x18\x02 \x01(\x03R\x05total\"\xaf\x01\n" +
	"\x19SubmitH5RechargeTxRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x19\n" +
	"\border_id\x18\x03 \x01(\tR\aorderId\x12$\n" +
	"\x0etarget_user_id\x18\x04 \x01(\x03R\ftargetUserId\x12\x17\n" +
	"\atx_hash\x18\x05 \x01(\tR\x06txHash\"\x96\x01\n" +
	"\x19GetH5RechargeOrderRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x19\n" +
	"\border_id\x18\x03 \x01(\tR\aorderId\x12$\n" +
	"\x0etarget_user_id\x18\x04 \x01(\x03R\ftargetUserId\"W\n" +
	"\x17H5RechargeOrderResponse\x12<\n" +
	"\x05order\x18\x01 \x01(\v2&.hyapp.wallet.v1.ExternalRechargeOrderR\x05order\"\x8a\x04\n" +
	"&VerifyCoinSellerRechargeReceiptRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12#\n" +
	"\rprovider_code\x18\x03 \x01(\tR\fproviderCode\x12*\n" +
	"\x11external_order_no\x18\x04 \x01(\tR\x0fexternalOrderNo\x12\x14\n" +
	"\x05chain\x18\x05 \x01(\tR\x05chain\x12(\n" +
	"\x10usd_minor_amount\x18\x06 \x01(\x03R\x0eusdMinorAmount\x12\"\n" +
	"\rorder_date_ms\x18\a \x01(\x03R\vorderDateMs\x122\n" +
	"\x15provider_country_code\x18\b \x01(\tR\x13providerCountryCode\x124\n" +
	"\x16provider_currency_code\x18\t \x01(\tR\x14providerCurrencyCode\x12*\n" +
	"\x11provider_pay_type\x18\n" +
	" \x01(\tR\x0fproviderPayType\x122\n" +
	"\x15provider_amount_minor\x18\v \x01(\x03R\x13providerAmountMinor\x12'\n" +
	"\x0freceive_address\x18\f \x01(\tR\x0ereceiveAddress\"\xda\x03\n" +
	"'VerifyCoinSellerRechargeReceiptResponse\x12\x1a\n" +
	"\bverified\x18\x01 \x01(\bR\bverified\x12#\n" +
	"\rprovider_code\x18\x02 \x01(\tR\fproviderCode\x12*\n" +
	"\x11external_order_no\x18\x03 \x01(\tR\x0fexternalOrderNo\x12*\n" +
	"\x11provider_order_id\x18\x04 \x01(\tR\x0fproviderOrderId\x12\x16\n" +
	"\x06status\x18\x05 \x01(\tR\x06status\x12#\n" +
	"\rcurrency_code\x18\x06 \x01(\tR\fcurrencyCode\x122\n" +
	"\x15provider_amount_minor\x18\a \x01(\x03R\x13providerAmountMinor\x12\x19\n" +
	"\braw_json\x18\b \x01(\tR\arawJson\x12\x14\n" +
	"\x05chain\x18\t \x01(\tR\x05chain\x12'\n" +
	"\x0freceive_address\x18\n" +
	" \x01(\tR\x0ereceiveAddress\x12$\n" +
	"\x0everified_at_ms\x18\v \x01(\x03R\fverifiedAtMs\x12%\n" +
	"\x0efailure_reason\x18\f \x01(\tR\rfailureReason\"\x9f\x01\n" +
	"\x1aHandleMifapayNotifyRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1f\n" +
	"\vmer_account\x18\x03 \x01(\tR\n" +
	"merAccount\x12\x12\n" +
	"\x04data\x18\x04 \x01(\tR\x04data\x12\x12\n" +
	"\x04sign\x18\x05 \x01(\tR\x04sign\"y\n" +
	"\x1bHandleMifapayNotifyResponse\x12\x1a\n" +
	"\baccepted\x18\x01 \x01(\bR\baccepted\x12#\n" +
	"\rresponse_text\x18\x02 \x01(\tR\fresponseText\x12\x19\n" +
	"\border_id\x18\x03 \x01(\tR\aorderId\"\xf9\x01\n" +
	"\x18HandleV5PayNotifyRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x19\n" +
	"\braw_json\x18\x03 \x01(\tR\arawJson\x12M\n" +
	"\x06fields\x18\x04 \x03(\v25.hyapp.wallet.v1.HandleV5PayNotifyRequest.FieldsEntryR\x06fields\x1a9\n" +
	"\vFieldsEntry\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
	"\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"w\n" +
	"\x19HandleV5PayNotifyResponse\x12\x1a\n" +
	"\baccepted\x18\x01 \x01(\bR\baccepted\x12#\n" +
	"\rresponse_text\x18\x02 \x01(\tR\fresponseText\x12\x19\n" +
	"\border_id\x18\x03 \x01(\tR\aorderId\"\xde\x01\n" +
	"\x13DiamondExchangeRule\x12#\n" +
	"\rexchange_type\x18\x01 \x01(\tR\fexchangeType\x12&\n" +
	"\x0ffrom_asset_type\x18\x02 \x01(\tR\rfromAssetType\x12\"\n" +
	"\rto_asset_type\x18\x03 \x01(\tR\vtoAssetType\x12\x1f\n" +
	"\vfrom_amount\x18\x04 \x01(\x03R\n" +
	"fromAmount\x12\x1b\n" +
	"\tto_amount\x18\x05 \x01(\x03R\btoAmount\x12\x18\n" +
	"\aenabled\x18\x06 \x01(\bR\aenabled\"t\n" +
	"\x1fGetDiamondExchangeConfigRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\"^\n" +
	" GetDiamondExchangeConfigResponse\x12:\n" +
	"\x05rules\x18\x01 \x03(\v2$.hyapp.wallet.v1.DiamondExchangeRuleR\x05rules\"\xf2\x01\n" +
	"\x1aExchangePointToCoinRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\x12!\n" +
	"\fpoint_amount\x18\x04 \x01(\x03R\vpointAmount\x12\x1b\n" +
	"\tregion_id\x18\x05 \x01(\x03R\bregionId\x12\x15\n" +
	"\x06now_ms\x18\x06 \x01(\x03R\x05nowMs\x12*\n" +
	"\x11source_asset_type\x18\a \x01(\tR\x0fsourceAssetType\"\xb0\x03\n" +
	"\x1bExchangePointToCoinResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x12!\n" +
	"\fpoint_amount\x18\x02 \x01(\x03R\vpointAmount\x12\x1f\n" +
	"\vcoin_amount\x18\x03 \x01(\x03R\n" +
	"coinAmount\x12.\n" +
	"\x13point_balance_after\x18\x04 \x01(\x03R\x11pointBalanceAfter\x12,\n" +
	"\x12coin_balance_after\x18\x05 \x01(\x03R\x10coinBalanceAfter\x12,\n" +
	"\x12ratio_point_amount\x18\x06 \x01(\x03R\x10ratioPointAmount\x12*\n" +
	"\x11ratio_coin_amount\x18\a \x01(\x03R\x0fratioCoinAmount\x12*\n" +
	"\x11source_asset_type\x18\b \x01(\tR\x0fsourceAssetType\x12\x1b\n" +
	"\tpolicy_id\x18\t \x01(\x04R\bpolicyId\x12%\n" +
	"\x0epolicy_version\x18\n" +
	" \x01(\x04R\rpolicyVersion\"\xa0\a\n" +
	"\x11WalletTransaction\x12\x19\n" +
	"\bentry_id\x18\x01 \x01(\x03R\aentryId\x12%\n" +
	"\x0etransaction_id\x18\x02 \x01(\tR\rtransactionId\x12\x19\n" +
	"\bbiz_type\x18\x03 \x01(\tR\abizType\x12\x1d\n" +
	"\n" +
	"asset_type\x18\x04 \x01(\tR\tassetType\x12'\n" +
	"\x0favailable_delta\x18\x05 \x01(\x03R\x0eavailableDelta\x12!\n" +
	"\ffrozen_delta\x18\x06 \x01(\x03R\vfrozenDelta\x12'\n" +
	"\x0favailable_after\x18\a \x01(\x03R\x0eavailableAfter\x12!\n" +
	"\ffrozen_after\x18\b \x01(\x03R\vfrozenAfter\x120\n" +
	"\x14counterparty_user_id\x18\t \x01(\x03R\x12counterpartyUserId\x12\x17\n" +
	"\aroom_id\x18\n" +
	" \x01(\tR\x06roomId\x12\"\n" +
	"\rcreated_at_ms\x18\v \x01(\x03R\vcreatedAtMs\x12,\n" +
	"\x12transfer_usd_minor\x18\f \x01(\x03R\x10transferUsdMinor\x124\n" +
	"\x16transfer_currency_code\x18\r \x01(\tR\x14transferCurrencyCode\x12\x1d\n" +
	"\n" +
	"entry_role\x18\x0e \x01(\tR\tentryRole\x12(\n" +
	"\x10host_base_amount\x18\x0f \x01(\x03R\x0ehostBaseAmount\x12#\n" +
	"\ragency_amount\x18\x10 \x01(\x03R\fagencyAmount\x12\x1b\n" +
	"\tpolicy_id\x18\x11 \x01(\x04R\bpolicyId\x12%\n" +
	"\x0epolicy_version\x18\x12 \x01(\x04R\rpolicyVersion\x12,\n" +
	"\x12ratio_point_amount\x18\x13 \x01(\x03R\x10ratioPointAmount\x12*\n" +
	"\x11ratio_coin_amount\x18\x14 \x01(\x03R\x0fratioCoinAmount\x12&\n" +
	"\x0fgross_usd_minor\x18\x15 \x01(\x03R\rgrossUsdMinor\x12\"\n" +
	"\rfee_usd_minor\x18\x16 \x01(\x03R\vfeeUsdMinor\x12\"\n" +
	"\rnet_usd_minor\x18\x17 \x01(\x03R\vnetUsdMinor\x12(\n" +
	"\x10withdraw_fee_bps\x18\x18 \x01(\x03R\x0ewithdrawFeeBps\"\xfe\x01\n" +
	"\x1dListWalletTransactionsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\x12\x1d\n" +
	"\n" +
	"asset_type\x18\x04 \x01(\tR\tassetType\x12\x12\n" +
	"\x04page\x18\x05 \x01(\x05R\x04page\x12\x1b\n" +
	"\tpage_size\x18\x06 \x01(\x05R\bpageSize\x12\x1e\n" +
	"\vstart_at_ms\x18\a \x01(\x03R\tstartAtMs\x12\x1a\n" +
	"\tend_at_ms\x18\b \x01(\x03R\aendAtMs\"~\n" +
	"\x1eListWalletTransactionsResponse\x12F\n" +
	"\ftransactions\x18\x01 \x03(\v2\".hyapp.wallet.v1.WalletTransactionR\ftransactions\x12\x14\n" +
	"\x05total\x18\x02 \x01(\x03R\x05total\"\xb1\x02\n" +
	"\rVipRewardItem\x12\x1f\n" +
	"\vresource_id\x18\x01 \x01(\x03R\n" +
	"resourceId\x12#\n" +
	"\rresource_code\x18\x02 \x01(\tR\fresourceCode\x12#\n" +
	"\rresource_type\x18\x03 \x01(\tR\fresourceType\x12\x12\n" +
	"\x04name\x18\x04 \x01(\tR\x04name\x12\x1a\n" +
	"\bquantity\x18\x05 \x01(\x03R\bquantity\x12\"\n" +
	"\rexpires_at_ms\x18\x06 \x01(\x03R\vexpiresAtMs\x12\x1b\n" +
	"\tasset_url\x18\a \x01(\tR\bassetUrl\x12\x1f\n" +
	"\vpreview_url\x18\b \x01(\tR\n" +
	"previewUrl\x12#\n" +
	"\ranimation_url\x18\t \x01(\tR\fanimationUrl\"\xdb\x04\n" +
	"\x10VipProgramConfig\x12\x19\n" +
	"\bapp_code\x18\x01 \x01(\tR\aappCode\x12!\n" +
	"\fprogram_type\x18\x02 \x01(\tR\vprogramType\x12\x1f\n" +
	"\vlevel_count\x18\x03 \x01(\x05R\n" +
	"levelCount\x127\n" +
	"\x18same_level_expiry_policy\x18\x04 \x01(\tR\x15sameLevelExpiryPolicy\x122\n" +
	"\x15upgrade_expiry_policy\x18\x05 \x01(\tR\x13upgradeExpiryPolicy\x12:\n" +
	"\x19downgrade_purchase_policy\x18\x06 \x01(\tR\x17downgradePurchasePolicy\x12<\n" +
	"\x1abenefit_inheritance_policy\x18\a \x01(\tR\x18benefitInheritancePolicy\x12\x1d\n" +
	"\n" +
	"grant_mode\x18\b \x01(\tR\tgrantMode\x12,\n" +
	"\x12trial_card_enabled\x18\t \x01(\bR\x10trialCardEnabled\x12\x16\n" +
	"\x06status\x18\n" +
	" \x01(\tR\x06status\x12%\n" +
	"\x0econfig_version\x18\v \x01(\x03R\rconfigVersion\x12-\n" +
	"\x13updated_by_admin_id\x18\f \x01(\x03R\x10updatedByAdminId\x12\"\n" +
	"\rcreated_at_ms\x18\r \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\x0e \x01(\x03R\vupdatedAtMs\"\xe4\x04\n" +
	"\n" +
	"VipBenefit\x12!\n" +
	"\fbenefit_code\x18\x01 \x01(\tR\vbenefitCode\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12!\n" +
	"\fbenefit_type\x18\x03 \x01(\tR\vbenefitType\x12!\n" +
	"\funlock_level\x18\x04 \x01(\x05R\vunlockLevel\x12\x16\n" +
	"\x06status\x18\x05 \x01(\tR\x06status\x12#\n" +
	"\rtrial_enabled\x18\x06 \x01(\bR\ftrialEnabled\x12\x1f\n" +
	"\vresource_id\x18\a \x01(\x03R\n" +
	"resourceId\x12#\n" +
	"\rresource_type\x18\b \x01(\tR\fresourceType\x12'\n" +
	"\x0fexecution_scope\x18\t \x01(\tR\x0eexecutionScope\x12\x1d\n" +
	"\n" +
	"auto_equip\x18\n" +
	" \x01(\bR\tautoEquip\x12\x1d\n" +
	"\n" +
	"sort_order\x18\v \x01(\x05R\tsortOrder\x12#\n" +
	"\rmetadata_json\x18\f \x01(\tR\fmetadataJson\x12\"\n" +
	"\rcreated_at_ms\x18\r \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\x0e \x01(\x03R\vupdatedAtMs\x12K\n" +
	"\fpresentation\x18\x0f \x01(\v2'.hyapp.wallet.v1.VipBenefitPresentationR\fpresentation\x125\n" +
	"\bresource\x18\x10 \x01(\v2\x19.hyapp.wallet.v1.ResourceR\bresource\"\xdc\x05\n" +
	"\bVipLevel\x12\x14\n" +
	"\x05level\x18\x01 \x01(\x05R\x05level\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12\x16\n" +
	"\x06status\x18\x03 \x01(\tR\x06status\x12\x1d\n" +
	"\n" +
	"price_coin\x18\x04 \x01(\x03R\tpriceCoin\x12\x1f\n" +
	"\vduration_ms\x18\x05 \x01(\x03R\n" +
	"durationMs\x127\n" +
	"\x18reward_resource_group_id\x18\x06 \x01(\x03R\x15rewardResourceGroupId\x12A\n" +
	"\freward_items\x18\a \x03(\v2\x1e.hyapp.wallet.v1.VipRewardItemR\vrewardItems\x12!\n" +
	"\fcan_purchase\x18\b \x01(\bR\vcanPurchase\x12\x1d\n" +
	"\n" +
	"sort_order\x18\t \x01(\x05R\tsortOrder\x124\n" +
	"\x16recharge_gate_required\x18\n" +
	" \x01(\bR\x14rechargeGateRequired\x12A\n" +
	"\x1drequired_recharge_coin_amount\x18\v \x01(\x03R\x1arequiredRechargeCoinAmount\x129\n" +
	"\x19user_recharge_coin_amount\x18\f \x01(\x03R\x16userRechargeCoinAmount\x124\n" +
	"\x16purchase_locked_reason\x18\r \x01(\tR\x14purchaseLockedReason\x12\"\n" +
	"\rcreated_at_ms\x18\x0e \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\x0f \x01(\x03R\vupdatedAtMs\x127\n" +
	"\bbenefits\x18\x10 \x03(\v2\x1b.hyapp.wallet.v1.VipBenefitR\bbenefits\x12%\n" +
	"\x0econfig_version\x18\x11 \x01(\x03R\rconfigVersion\"\x9a\x02\n" +
	"\aUserVip\x12\x17\n" +
	"\auser_id\x18\x01 \x01(\x03R\x06userId\x12\x14\n" +
	"\x05level\x18\x02 \x01(\x05R\x05level\x12\x12\n" +
	"\x04name\x18\x03 \x01(\tR\x04name\x12\x16\n" +
	"\x06active\x18\x04 \x01(\bR\x06active\x12\"\n" +
	"\rstarted_at_ms\x18\x05 \x01(\x03R\vstartedAtMs\x12\"\n" +
	"\rexpires_at_ms\x18\x06 \x01(\x03R\vexpiresAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\a \x01(\x03R\vupdatedAtMs\x12!\n" +
	"\fprogram_type\x18\b \x01(\tR\vprogramType\x12%\n" +
	"\x0econfig_version\x18\t \x01(\x03R\rconfigVersion\"\xa5\x04\n" +
	"\fVipTrialCard\x12\"\n" +
	"\rtrial_card_id\x18\x01 \x01(\tR\vtrialCardId\x12%\n" +
	"\x0eentitlement_id\x18\x02 \x01(\tR\rentitlementId\x12\x1f\n" +
	"\vresource_id\x18\x03 \x01(\x03R\n" +
	"resourceId\x12\x17\n" +
	"\auser_id\x18\x04 \x01(\x03R\x06userId\x12\x14\n" +
	"\x05level\x18\x05 \x01(\x05R\x05level\x12\x12\n" +
	"\x04name\x18\x06 \x01(\tR\x04name\x12\x16\n" +
	"\x06status\x18\a \x01(\tR\x06status\x12\x1a\n" +
	"\bequipped\x18\b \x01(\bR\bequipped\x12\x1f\n" +
	"\vduration_ms\x18\t \x01(\x03R\n" +
	"durationMs\x12&\n" +
	"\x0feffective_at_ms\x18\n" +
	" \x01(\x03R\reffectiveAtMs\x12\"\n" +
	"\rexpires_at_ms\x18\v \x01(\x03R\vexpiresAtMs\x122\n" +
	"\x15remaining_duration_ms\x18\f \x01(\x03R\x13remainingDurationMs\x12!\n" +
	"\fgrant_source\x18\r \x01(\tR\vgrantSource\x12&\n" +
	"\x0fsource_grant_id\x18\x0e \x01(\tR\rsourceGrantId\x12\"\n" +
	"\rcreated_at_ms\x18\x0f \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\x10 \x01(\x03R\vupdatedAtMs\"\xab\x03\n" +
	"\x0fVipUserSettings\x12\x19\n" +
	"\bapp_code\x18\x01 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x02 \x01(\x03R\x06userId\x129\n" +
	"\x19room_entry_notice_enabled\x18\x03 \x01(\bR\x16roomEntryNoticeEnabled\x12?\n" +
	"\x1conline_global_notice_enabled\x18\x04 \x01(\bR\x19onlineGlobalNoticeEnabled\x12\"\n" +
	"\rupdated_at_ms\x18\x05 \x01(\x03R\vupdatedAtMs\x129\n" +
	"\x19hide_profile_data_enabled\x18\x06 \x01(\bR\x16hideProfileDataEnabled\x12E\n" +
	"\x1fanonymous_profile_visit_enabled\x18\a \x01(\bR\x1canonymousProfileVisitEnabled\x12B\n" +
	"\x1dleaderboard_invisible_enabled\x18\b \x01(\bR\x1bleaderboardInvisibleEnabled\"\xfd\x03\n" +
	"\bVipState\x123\n" +
	"\bpaid_vip\x18\x01 \x01(\v2\x18.hyapp.wallet.v1.UserVipR\apaidVip\x12M\n" +
	"\x13equipped_trial_card\x18\x02 \x01(\v2\x1d.hyapp.wallet.v1.VipTrialCardR\x11equippedTrialCard\x12=\n" +
	"\reffective_vip\x18\x03 \x01(\v2\x18.hyapp.wallet.v1.UserVipR\feffectiveVip\x12)\n" +
	"\x10effective_source\x18\x04 \x01(\tR\x0feffectiveSource\x12J\n" +
	"\x12effective_benefits\x18\x05 \x03(\v2\x1b.hyapp.wallet.v1.VipBenefitR\x11effectiveBenefits\x12&\n" +
	"\x0fevaluated_at_ms\x18\x06 \x01(\x03R\revaluatedAtMs\x12H\n" +
	"\x0eprogram_config\x18\a \x01(\v2!.hyapp.wallet.v1.VipProgramConfigR\rprogramConfig\x12E\n" +
	"\ruser_settings\x18\b \x01(\v2 .hyapp.wallet.v1.VipUserSettingsR\fuserSettings\"k\n" +
	"\x16ListVipPackagesRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\"\x86\x02\n" +
	"\x17ListVipPackagesResponse\x129\n" +
	"\vcurrent_vip\x18\x01 \x01(\v2\x18.hyapp.wallet.v1.UserVipR\n" +
	"currentVip\x125\n" +
	"\bpackages\x18\x02 \x03(\v2\x19.hyapp.wallet.v1.VipLevelR\bpackages\x12/\n" +
	"\x05state\x18\x03 \x01(\v2\x19.hyapp.wallet.v1.VipStateR\x05state\x12H\n" +
	"\x0eprogram_config\x18\x04 \x01(\v2!.hyapp.wallet.v1.VipProgramConfigR\rprogramConfig\"d\n" +
	"\x0fGetMyVipRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\"o\n" +
	"\x10GetMyVipResponse\x12*\n" +
	"\x03vip\x18\x01 \x01(\v2\x18.hyapp.wallet.v1.UserVipR\x03vip\x12/\n" +
	"\x05state\x18\x02 \x01(\v2\x19.hyapp.wallet.v1.VipStateR\x05state\"\x82\x01\n" +
	"\x15UserEffectiveVipLevel\x12\x17\n" +
	"\auser_id\x18\x01 \x01(\x03R\x06userId\x12\x14\n" +
	"\x05level\x18\x02 \x01(\x05R\x05level\x12\"\n" +
	"\rexpires_at_ms\x18\x03 \x01(\x03R\vexpiresAtMs\x12\x16\n" +
	"\x06source\x18\x04 \x01(\tR\x06source\"|\n" +
	"%BatchGetUserEffectiveVipLevelsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x19\n" +
	"\buser_ids\x18\x03 \x03(\x03R\auserIds\"\x8e\x01\n" +
	"&BatchGetUserEffectiveVipLevelsResponse\x12<\n" +
	"\x05users\x18\x01 \x03(\v2&.hyapp.wallet.v1.UserEffectiveVipLevelR\x05users\x12&\n" +
	"\x0fevaluated_at_ms\x18\x02 \x01(\x03R\revaluatedAtMs\"}\n" +
	"\x12PurchaseVipRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\x12\x14\n" +
	"\x05level\x18\x04 \x01(\x05R\x05level\"\x86\x03\n" +
	"\x13PurchaseVipResponse\x12\x19\n" +
	"\border_id\x18\x01 \x01(\tR\aorderId\x12%\n" +
	"\x0etransaction_id\x18\x02 \x01(\tR\rtransactionId\x12*\n" +
	"\x03vip\x18\x03 \x01(\v2\x18.hyapp.wallet.v1.UserVipR\x03vip\x12\x1d\n" +
	"\n" +
	"coin_spent\x18\x04 \x01(\x03R\tcoinSpent\x12,\n" +
	"\x12coin_balance_after\x18\x05 \x01(\x03R\x10coinBalanceAfter\x12A\n" +
	"\freward_items\x18\x06 \x03(\v2\x1e.hyapp.wallet.v1.VipRewardItemR\vrewardItems\x12/\n" +
	"\x05state\x18\a \x01(\v2\x19.hyapp.wallet.v1.VipStateR\x05state\x12@\n" +
	"\fcoin_balance\x18\b \x01(\v2\x1d.hyapp.wallet.v1.AssetBalanceR\vcoinBalance\"\xd3\x01\n" +
	"\x18DebitCPBreakupFeeRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\x12'\n" +
	"\x0frelationship_id\x18\x04 \x01(\tR\x0erelationshipId\x12#\n" +
	"\rrelation_type\x18\x05 \x01(\tR\frelationType\x12\x16\n" +
	"\x06amount\x18\x06 \x01(\x03R\x06amount\"\xc8\x01\n" +
	"\x19DebitCPBreakupFeeResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x12\x1d\n" +
	"\n" +
	"coin_spent\x18\x02 \x01(\x03R\tcoinSpent\x12,\n" +
	"\x12coin_balance_after\x18\x03 \x01(\x03R\x10coinBalanceAfter\x127\n" +
	"\abalance\x18\x04 \x01(\v2\x1d.hyapp.wallet.v1.AssetBalanceR\abalance\"\xbc\x01\n" +
	"\x15DebitWheelDrawRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\x12\x19\n" +
	"\bwheel_id\x18\x04 \x01(\tR\awheelId\x12\x1d\n" +
	"\n" +
	"draw_count\x18\x05 \x01(\x05R\tdrawCount\x12\x16\n" +
	"\x06amount\x18\x06 \x01(\x03R\x06amount\"\xc5\x01\n" +
	"\x16DebitWheelDrawResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x12\x1d\n" +
	"\n" +
	"coin_spent\x18\x02 \x01(\x03R\tcoinSpent\x12,\n" +
	"\x12coin_balance_after\x18\x03 \x01(\x03R\x10coinBalanceAfter\x127\n" +
	"\abalance\x18\x04 \x01(\v2\x1d.hyapp.wallet.v1.AssetBalanceR\abalance\"\xec\x01\n" +
	"\x0fGrantVipRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12$\n" +
	"\x0etarget_user_id\x18\x03 \x01(\x03R\ftargetUserId\x12\x14\n" +
	"\x05level\x18\x04 \x01(\x05R\x05level\x12!\n" +
	"\fgrant_source\x18\x05 \x01(\tR\vgrantSource\x12(\n" +
	"\x10operator_user_id\x18\x06 \x01(\x03R\x0eoperatorUserId\x12\x16\n" +
	"\x06reason\x18\a \x01(\tR\x06reason\"\xff\x01\n" +
	"\x10GrantVipResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x12*\n" +
	"\x03vip\x18\x02 \x01(\v2\x18.hyapp.wallet.v1.UserVipR\x03vip\x12A\n" +
	"\freward_items\x18\x03 \x03(\v2\x1e.hyapp.wallet.v1.VipRewardItemR\vrewardItems\x12$\n" +
	"\x0eserver_time_ms\x18\x04 \x01(\x03R\fserverTimeMs\x12/\n" +
	"\x05state\x18\x05 \x01(\v2\x19.hyapp.wallet.v1.VipStateR\x05state\"V\n" +
	"\x1aGetVipProgramConfigRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\"\xb7\x01\n" +
	"\x1bGetVipProgramConfigResponse\x129\n" +
	"\x06config\x18\x01 \x01(\v2!.hyapp.wallet.v1.VipProgramConfigR\x06config\x127\n" +
	"\bbenefits\x18\x02 \x03(\v2\x1b.hyapp.wallet.v1.VipBenefitR\bbenefits\x12$\n" +
	"\x0eserver_time_ms\x18\x03 \x01(\x03R\fserverTimeMs\"\xc3\x01\n" +
	"\"UpdateAdminVipProgramConfigRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x129\n" +
	"\x06config\x18\x03 \x01(\v2!.hyapp.wallet.v1.VipProgramConfigR\x06config\x12(\n" +
	"\x10operator_user_id\x18\x04 \x01(\x03R\x0eoperatorUserId\"\x86\x01\n" +
	"#UpdateAdminVipProgramConfigResponse\x129\n" +
	"\x06config\x18\x01 \x01(\v2!.hyapp.wallet.v1.VipProgramConfigR\x06config\x12$\n" +
	"\x0eserver_time_ms\x18\x02 \x01(\x03R\fserverTimeMs\"\xed\x04\n" +
	"\x1aUpdateMyVipSettingsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\x12>\n" +
	"\x19room_entry_notice_enabled\x18\x04 \x01(\bH\x00R\x16roomEntryNoticeEnabled\x88\x01\x01\x12D\n" +
	"\x1conline_global_notice_enabled\x18\x05 \x01(\bH\x01R\x19onlineGlobalNoticeEnabled\x88\x01\x01\x12>\n" +
	"\x19hide_profile_data_enabled\x18\x06 \x01(\bH\x02R\x16hideProfileDataEnabled\x88\x01\x01\x12J\n" +
	"\x1fanonymous_profile_visit_enabled\x18\a \x01(\bH\x03R\x1canonymousProfileVisitEnabled\x88\x01\x01\x12G\n" +
	"\x1dleaderboard_invisible_enabled\x18\b \x01(\bH\x04R\x1bleaderboardInvisibleEnabled\x88\x01\x01B\x1c\n" +
	"\x1a_room_entry_notice_enabledB\x1f\n" +
	"\x1d_online_global_notice_enabledB\x1c\n" +
	"\x1a_hide_profile_data_enabledB\"\n" +
	" _anonymous_profile_visit_enabledB \n" +
	"\x1e_leaderboard_invisible_enabled\"\x81\x01\n" +
	"\x1bUpdateMyVipSettingsResponse\x12<\n" +
	"\bsettings\x18\x01 \x01(\v2 .hyapp.wallet.v1.VipUserSettingsR\bsettings\x12$\n" +
	"\x0eserver_time_ms\x18\x02 \x01(\x03R\fserverTimeMs\"\xd2\x03\n" +
	"\x15VipDailyCoinRebateRun\x12\x15\n" +
	"\x06run_id\x18\x01 \x01(\tR\x05runId\x12\x19\n" +
	"\btask_day\x18\x02 \x01(\tR\ataskDay\x12 \n" +
	"\fday_start_ms\x18\x03 \x01(\x03R\n" +
	"dayStartMs\x12\x1c\n" +
	"\n" +
	"day_end_ms\x18\x04 \x01(\x03R\bdayEndMs\x12%\n" +
	"\x0econfig_version\x18\x05 \x01(\x03R\rconfigVersion\x12,\n" +
	"\x12level_amounts_json\x18\x06 \x01(\tR\x10levelAmountsJson\x12\x16\n" +
	"\x06status\x18\a \x01(\tR\x06status\x12 \n" +
	"\flast_user_id\x18\b \x01(\x03R\n" +
	"lastUserId\x12#\n" +
	"\rscanned_count\x18\t \x01(\x03R\fscannedCount\x12#\n" +
	"\rcreated_count\x18\n" +
	" \x01(\x03R\fcreatedCount\x12\"\n" +
	"\rcreated_at_ms\x18\v \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\f \x01(\x03R\vupdatedAtMs\x12&\n" +
	"\x0fcompleted_at_ms\x18\r \x01(\x03R\rcompletedAtMs\"\xe9\x03\n" +
	"\x12VipDailyCoinRebate\x12\x1b\n" +
	"\trebate_id\x18\x01 \x01(\tR\brebateId\x12\x17\n" +
	"\auser_id\x18\x02 \x01(\x03R\x06userId\x12\x19\n" +
	"\btask_day\x18\x03 \x01(\tR\ataskDay\x12\x1b\n" +
	"\tvip_level\x18\x04 \x01(\x05R\bvipLevel\x12\x19\n" +
	"\bvip_name\x18\x05 \x01(\tR\avipName\x12\x1f\n" +
	"\vcoin_amount\x18\x06 \x01(\x03R\n" +
	"coinAmount\x12\x16\n" +
	"\x06status\x18\a \x01(\tR\x06status\x12&\n" +
	"\x0favailable_at_ms\x18\b \x01(\x03R\ravailableAtMs\x12\"\n" +
	"\rexpires_at_ms\x18\t \x01(\x03R\vexpiresAtMs\x12%\n" +
	"\x0econfig_version\x18\n" +
	" \x01(\x03R\rconfigVersion\x12\"\n" +
	"\rclaimed_at_ms\x18\v \x01(\x03R\vclaimedAtMs\x122\n" +
	"\x15wallet_transaction_id\x18\f \x01(\tR\x13walletTransactionId\x12\"\n" +
	"\rcreated_at_ms\x18\r \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\x0e \x01(\x03R\vupdatedAtMs\"\x9b\x01\n" +
	"%ProcessVipDailyCoinRebateBatchRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x19\n" +
	"\btask_day\x18\x03 \x01(\tR\ataskDay\x12\x1d\n" +
	"\n" +
	"batch_size\x18\x04 \x01(\x05R\tbatchSize\"\xed\x01\n" +
	"&ProcessVipDailyCoinRebateBatchResponse\x128\n" +
	"\x03run\x18\x01 \x01(\v2&.hyapp.wallet.v1.VipDailyCoinRebateRunR\x03run\x12#\n" +
	"\rscanned_count\x18\x02 \x01(\x05R\fscannedCount\x12#\n" +
	"\rcreated_count\x18\x03 \x01(\x05R\fcreatedCount\x12\x19\n" +
	"\bhas_more\x18\x04 \x01(\bR\ahasMore\x12$\n" +
	"\x0eserver_time_ms\x18\x05 \x01(\x03R\fserverTimeMs\"z\n" +
	"%GetMyCurrentVipDailyCoinRebateRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\"\xa1\x01\n" +
	"&GetMyCurrentVipDailyCoinRebateResponse\x12\x14\n" +
	"\x05found\x18\x01 \x01(\bR\x05found\x12;\n" +
	"\x06rebate\x18\x02 \x01(\v2#.hyapp.wallet.v1.VipDailyCoinRebateR\x06rebate\x12$\n" +
	"\x0eserver_time_ms\x18\x03 \x01(\x03R\fserverTimeMs\"\xcc\x01\n" +
	"'ListMyVipDailyCoinRebateStatusesRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\x12\x12\n" +
	"\x04page\x18\x04 \x01(\x05R\x04page\x12\x1b\n" +
	"\tpage_size\x18\x05 \x01(\x05R\bpageSize\x12\x1d\n" +
	"\n" +
	"rebate_ids\x18\x06 \x03(\tR\trebateIds\"\xa5\x01\n" +
	"(ListMyVipDailyCoinRebateStatusesResponse\x12=\n" +
	"\arebates\x18\x01 \x03(\v2#.hyapp.wallet.v1.VipDailyCoinRebateR\arebates\x12\x14\n" +
	"\x05total\x18\x02 \x01(\x03R\x05total\x12$\n" +
	"\x0eserver_time_ms\x18\x03 \x01(\x03R\fserverTimeMs\"\x90\x01\n" +
	"\x1eClaimVipDailyCoinRebateRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\x12\x1b\n" +
	"\trebate_id\x18\x04 \x01(\tR\brebateId\"\xed\x01\n" +
	"\x1fClaimVipDailyCoinRebateResponse\x12;\n" +
	"\x06rebate\x18\x01 \x01(\v2#.hyapp.wallet.v1.VipDailyCoinRebateR\x06rebate\x12%\n" +
	"\x0etransaction_id\x18\x02 \x01(\tR\rtransactionId\x12@\n" +
	"\fcoin_balance\x18\x03 \x01(\v2\x1d.hyapp.wallet.v1.AssetBalanceR\vcoinBalance\x12$\n" +
	"\x0eserver_time_ms\x18\x04 \x01(\x03R\fserverTimeMs\"\xcc\x02\n" +
	"\x18GrantVipTrialCardRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12$\n" +
	"\x0etarget_user_id\x18\x03 \x01(\x03R\ftargetUserId\x12\x14\n" +
	"\x05level\x18\x04 \x01(\x05R\x05level\x12\x1f\n" +
	"\vduration_ms\x18\x05 \x01(\x03R\n" +
	"durationMs\x12$\n" +
	"\vresource_id\x18\x06 \x01(\x03H\x00R\n" +
	"resourceId\x88\x01\x01\x12!\n" +
	"\fgrant_source\x18\a \x01(\tR\vgrantSource\x12(\n" +
	"\x10operator_user_id\x18\b \x01(\x03R\x0eoperatorUserId\x12\x16\n" +
	"\x06reason\x18\t \x01(\tR\x06reasonB\x0e\n" +
	"\f_resource_id\"\xb0\x01\n" +
	"\x19GrantVipTrialCardResponse\x12<\n" +
	"\n" +
	"trial_card\x18\x01 \x01(\v2\x1d.hyapp.wallet.v1.VipTrialCardR\ttrialCard\x12/\n" +
	"\x05state\x18\x02 \x01(\v2\x19.hyapp.wallet.v1.VipStateR\x05state\x12$\n" +
	"\x0eserver_time_ms\x18\x03 \x01(\x03R\fserverTimeMs\"\x94\x01\n" +
	"\x18EquipVipTrialCardRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\x12%\n" +
	"\x0eentitlement_id\x18\x04 \x01(\tR\rentitlementId\"\xb0\x01\n" +
	"\x19EquipVipTrialCardResponse\x12<\n" +
	"\n" +
	"trial_card\x18\x01 \x01(\v2\x1d.hyapp.wallet.v1.VipTrialCardR\ttrialCard\x12/\n" +
	"\x05state\x18\x02 \x01(\v2\x19.hyapp.wallet.v1.VipStateR\x05state\x12$\n" +
	"\x0eserver_time_ms\x18\x03 \x01(\x03R\fserverTimeMs\"o\n" +
	"\x1aUnequipVipTrialCardRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\"\x94\x01\n" +
	"\x1bUnequipVipTrialCardResponse\x12\x1e\n" +
	"\n" +
	"unequipped\x18\x01 \x01(\bR\n" +
	"unequipped\x12/\n" +
	"\x05state\x18\x02 \x01(\v2\x19.hyapp.wallet.v1.VipStateR\x05state\x12$\n" +
	"\x0eserver_time_ms\x18\x03 \x01(\x03R\fserverTimeMs\"\xd4\x01\n" +
	"\x16CheckVipBenefitRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\x12!\n" +
	"\fbenefit_code\x18\x04 \x01(\tR\vbenefitCode\x12\x1f\n" +
	"\vresource_id\x18\x05 \x01(\x03R\n" +
	"resourceId\x12#\n" +
	"\rresource_type\x18\x06 \x01(\tR\fresourceType\"\xc7\x02\n" +
	"\x17CheckVipBenefitResponse\x12\x18\n" +
	"\aallowed\x18\x01 \x01(\bR\aallowed\x125\n" +
	"\abenefit\x18\x02 \x01(\v2\x1b.hyapp.wallet.v1.VipBenefitR\abenefit\x12/\n" +
	"\x05state\x18\x03 \x01(\v2\x19.hyapp.wallet.v1.VipStateR\x05state\x12#\n" +
	"\rdenial_reason\x18\x04 \x01(\tR\fdenialReason\x12&\n" +
	"\x0fevaluated_at_ms\x18\x05 \x01(\x03R\revaluatedAtMs\x12%\n" +
	"\x0erequired_level\x18\x06 \x01(\x05R\rrequiredLevel\x126\n" +
	"\x17current_effective_level\x18\a \x01(\x05R\x15currentEffectiveLevel\"\xea\x02\n" +
	"\x12AdminVipLevelInput\x12\x14\n" +
	"\x05level\x18\x01 \x01(\x05R\x05level\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12\x16\n" +
	"\x06status\x18\x03 \x01(\tR\x06status\x12\x1d\n" +
	"\n" +
	"price_coin\x18\x04 \x01(\x03R\tpriceCoin\x12\x1f\n" +
	"\vduration_ms\x18\x05 \x01(\x03R\n" +
	"durationMs\x127\n" +
	"\x18reward_resource_group_id\x18\x06 \x01(\x03R\x15rewardResourceGroupId\x12\x1d\n" +
	"\n" +
	"sort_order\x18\a \x01(\x05R\tsortOrder\x12A\n" +
	"\x1drequired_recharge_coin_amount\x18\b \x01(\x03R\x1arequiredRechargeCoinAmount\x127\n" +
	"\bbenefits\x18\t \x03(\v2\x1b.hyapp.wallet.v1.VipBenefitR\bbenefits\"U\n" +
	"\x19ListAdminVipLevelsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\"\xbf\x01\n" +
	"\x1aListAdminVipLevelsResponse\x121\n" +
	"\x06levels\x18\x01 \x03(\v2\x19.hyapp.wallet.v1.VipLevelR\x06levels\x12$\n" +
	"\x0eserver_time_ms\x18\x02 \x01(\x03R\fserverTimeMs\x12H\n" +
	"\x0eprogram_config\x18\x03 \x01(\v2!.hyapp.wallet.v1.VipProgramConfigR\rprogramConfig\"\xbe\x01\n" +
	"\x1bUpdateAdminVipLevelsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12;\n" +
	"\x06levels\x18\x03 \x03(\v2#.hyapp.wallet.v1.AdminVipLevelInputR\x06levels\x12(\n" +
	"\x10operator_user_id\x18\x04 \x01(\x03R\x0eoperatorUserId\"\xc1\x01\n" +
	"\x1cUpdateAdminVipLevelsResponse\x121\n" +
	"\x06levels\x18\x01 \x03(\v2\x19.hyapp.wallet.v1.VipLevelR\x06levels\x12$\n" +
	"\x0eserver_time_ms\x18\x02 \x01(\x03R\fserverTimeMs\x12H\n" +
	"\x0eprogram_config\x18\x03 \x01(\v2!.hyapp.wallet.v1.VipProgramConfigR\rprogramConfig\"\xa8\x02\n" +
	"\x17CreditTaskRewardRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12$\n" +
	"\x0etarget_user_id\x18\x03 \x01(\x03R\ftargetUserId\x12\x16\n" +
	"\x06amount\x18\x04 \x01(\x03R\x06amount\x12\x1b\n" +
	"\ttask_type\x18\x05 \x01(\tR\btaskType\x12\x17\n" +
	"\atask_id\x18\x06 \x01(\tR\x06taskId\x12\x1b\n" +
	"\tcycle_key\x18\a \x01(\tR\bcycleKey\x12\x16\n" +
	"\x06reason\x18\b \x01(\tR\x06reason\x12*\n" +
	"\x11reward_asset_type\x18\t \x01(\tR\x0frewardAssetType\"\xb6\x01\n" +
	"\x18CreditTaskRewardResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x127\n" +
	"\abalance\x18\x02 \x01(\v2\x1d.hyapp.wallet.v1.AssetBalanceR\abalance\x12\x16\n" +
	"\x06amount\x18\x03 \x01(\x03R\x06amount\x12\"\n" +
	"\rgranted_at_ms\x18\x04 \x01(\x03R\vgrantedAtMs\"\xdd\x02\n" +
	"\x1cCreditLuckyGiftRewardRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12$\n" +
	"\x0etarget_user_id\x18\x03 \x01(\x03R\ftargetUserId\x12\x16\n" +
	"\x06amount\x18\x04 \x01(\x03R\x06amount\x12\x17\n" +
	"\adraw_id\x18\x05 \x01(\tR\x06drawId\x12\x17\n" +
	"\aroom_id\x18\x06 \x01(\tR\x06roomId\x12\x17\n" +
	"\agift_id\x18\a \x01(\tR\x06giftId\x12\x17\n" +
	"\apool_id\x18\b \x01(\tR\x06poolId\x12\x16\n" +
	"\x06reason\x18\t \x01(\tR\x06reason\x12*\n" +
	"\x11visible_region_id\x18\n" +
	" \x01(\x03R\x0fvisibleRegionId\x12\x1d\n" +
	"\n" +
	"country_id\x18\v \x01(\x03R\tcountryId\"\xbb\x01\n" +
	"\x1dCreditLuckyGiftRewardResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x127\n" +
	"\abalance\x18\x02 \x01(\v2\x1d.hyapp.wallet.v1.AssetBalanceR\abalance\x12\x16\n" +
	"\x06amount\x18\x03 \x01(\x03R\x06amount\x12\"\n" +
	"\rgranted_at_ms\x18\x04 \x01(\x03R\vgrantedAtMs\"\xb4\x02\n" +
	"\x18CreditWheelRewardRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12$\n" +
	"\x0etarget_user_id\x18\x03 \x01(\x03R\ftargetUserId\x12\x16\n" +
	"\x06amount\x18\x04 \x01(\x03R\x06amount\x12\x17\n" +
	"\adraw_id\x18\x05 \x01(\tR\x06drawId\x12\x19\n" +
	"\bwheel_id\x18\x06 \x01(\tR\awheelId\x12(\n" +
	"\x10selected_tier_id\x18\a \x01(\tR\x0eselectedTierId\x12\x16\n" +
	"\x06reason\x18\b \x01(\tR\x06reason\x12*\n" +
	"\x11visible_region_id\x18\t \x01(\x03R\x0fvisibleRegionId\"\xb7\x01\n" +
	"\x19CreditWheelRewardResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x127\n" +
	"\abalance\x18\x02 \x01(\v2\x1d.hyapp.wallet.v1.AssetBalanceR\abalance\x12\x16\n" +
	"\x06amount\x18\x03 \x01(\x03R\x06amount\x12\"\n" +
	"\rgranted_at_ms\x18\x04 \x01(\x03R\vgrantedAtMs\"\x90\x03\n" +
	"\x1fCreditRoomTurnoverRewardRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12$\n" +
	"\x0etarget_user_id\x18\x03 \x01(\x03R\ftargetUserId\x12\x16\n" +
	"\x06amount\x18\x04 \x01(\x03R\x06amount\x12#\n" +
	"\rsettlement_id\x18\x05 \x01(\tR\fsettlementId\x12\x17\n" +
	"\aroom_id\x18\x06 \x01(\tR\x06roomId\x12&\n" +
	"\x0fperiod_start_ms\x18\a \x01(\x03R\rperiodStartMs\x12\"\n" +
	"\rperiod_end_ms\x18\b \x01(\x03R\vperiodEndMs\x12\x1d\n" +
	"\n" +
	"coin_spent\x18\t \x01(\x03R\tcoinSpent\x12\x17\n" +
	"\atier_id\x18\n" +
	" \x01(\x03R\x06tierId\x12\x1b\n" +
	"\ttier_code\x18\v \x01(\tR\btierCode\x12\x16\n" +
	"\x06reason\x18\f \x01(\tR\x06reason\"\xbe\x01\n" +
	" CreditRoomTurnoverRewardResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x127\n" +
	"\abalance\x18\x02 \x01(\v2\x1d.hyapp.wallet.v1.AssetBalanceR\abalance\x12\x16\n" +
	"\x06amount\x18\x03 \x01(\x03R\x06amount\x12\"\n" +
	"\rgranted_at_ms\x18\x04 \x01(\x03R\vgrantedAtMs\"\xe7\x02\n" +
	"!CreditInviteActivityRewardRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12$\n" +
	"\x0etarget_user_id\x18\x03 \x01(\x03R\ftargetUserId\x12\x16\n" +
	"\x06amount\x18\x04 \x01(\x03R\x06amount\x12\x19\n" +
	"\bclaim_id\x18\x05 \x01(\tR\aclaimId\x12\x1f\n" +
	"\vreward_type\x18\x06 \x01(\tR\n" +
	"rewardType\x12\x17\n" +
	"\atier_id\x18\a \x01(\x03R\x06tierId\x12\x1b\n" +
	"\ttier_code\x18\b \x01(\tR\btierCode\x12\x1b\n" +
	"\tcycle_key\x18\t \x01(\tR\bcycleKey\x12#\n" +
	"\rreached_value\x18\n" +
	" \x01(\x03R\freachedValue\x12\x16\n" +
	"\x06reason\x18\v \x01(\tR\x06reason\"\xc0\x01\n" +
	"\"CreditInviteActivityRewardResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x127\n" +
	"\abalance\x18\x02 \x01(\v2\x1d.hyapp.wallet.v1.AssetBalanceR\abalance\x12\x16\n" +
	"\x06amount\x18\x03 \x01(\x03R\x06amount\x12\"\n" +
	"\rgranted_at_ms\x18\x04 \x01(\x03R\vgrantedAtMs\"\xcb\x02\n" +
	" CreditAgencyOpeningRewardRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12$\n" +
	"\x0etarget_user_id\x18\x03 \x01(\x03R\ftargetUserId\x12\x16\n" +
	"\x06amount\x18\x04 \x01(\x03R\x06amount\x12%\n" +
	"\x0eapplication_id\x18\x05 \x01(\tR\rapplicationId\x12\x19\n" +
	"\bcycle_id\x18\x06 \x01(\tR\acycleId\x12\x1b\n" +
	"\tagency_id\x18\a \x01(\x03R\bagencyId\x12\x17\n" +
	"\arank_no\x18\b \x01(\x05R\x06rankNo\x12\x1f\n" +
	"\vscore_coins\x18\t \x01(\x03R\n" +
	"scoreCoins\x12\x16\n" +
	"\x06reason\x18\n" +
	" \x01(\tR\x06reason\"\xbf\x01\n" +
	"!CreditAgencyOpeningRewardResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x127\n" +
	"\abalance\x18\x02 \x01(\v2\x1d.hyapp.wallet.v1.AssetBalanceR\abalance\x12\x16\n" +
	"\x06amount\x18\x03 \x01(\x03R\x06amount\x12\"\n" +
	"\rgranted_at_ms\x18\x04 \x01(\x03R\vgrantedAtMs\"\x9a\x03\n" +
	"\x1aApplyGameCoinChangeRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1d\n" +
	"\n" +
	"command_id\x18\x03 \x01(\tR\tcommandId\x12\x17\n" +
	"\auser_id\x18\x04 \x01(\x03R\x06userId\x12#\n" +
	"\rplatform_code\x18\x05 \x01(\tR\fplatformCode\x12\x17\n" +
	"\agame_id\x18\x06 \x01(\tR\x06gameId\x12*\n" +
	"\x11provider_order_id\x18\a \x01(\tR\x0fproviderOrderId\x12*\n" +
	"\x11provider_round_id\x18\b \x01(\tR\x0fproviderRoundId\x12\x17\n" +
	"\aop_type\x18\t \x01(\tR\x06opType\x12\x1f\n" +
	"\vcoin_amount\x18\n" +
	" \x01(\x03R\n" +
	"coinAmount\x12\x17\n" +
	"\aroom_id\x18\v \x01(\tR\x06roomId\x12!\n" +
	"\frequest_hash\x18\f \x01(\tR\vrequestHash\"\xa3\x01\n" +
	"\x1bApplyGameCoinChangeResponse\x122\n" +
	"\x15wallet_transaction_id\x18\x01 \x01(\tR\x13walletTransactionId\x12#\n" +
	"\rbalance_after\x18\x02 \x01(\x03R\fbalanceAfter\x12+\n" +
	"\x11idempotent_replay\x18\x03 \x01(\bR\x10idempotentReplay\"\x9f\x03\n" +
	"\x0fRedPacketConfig\x12\x19\n" +
	"\bapp_code\x18\x01 \x01(\tR\aappCode\x12\x18\n" +
	"\aenabled\x18\x02 \x01(\bR\aenabled\x12\x1f\n" +
	"\vcount_tiers\x18\x03 \x03(\x05R\n" +
	"countTiers\x12!\n" +
	"\famount_tiers\x18\x04 \x03(\x03R\vamountTiers\x120\n" +
	"\x14delayed_open_seconds\x18\x05 \x01(\x05R\x12delayedOpenSeconds\x12%\n" +
	"\x0eexpire_seconds\x18\x06 \x01(\x05R\rexpireSeconds\x12(\n" +
	"\x10daily_send_limit\x18\a \x01(\x05R\x0edailySendLimit\x12-\n" +
	"\x13updated_by_admin_id\x18\b \x01(\x03R\x10updatedByAdminId\x12\"\n" +
	"\rcreated_at_ms\x18\t \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\n" +
	" \x01(\x03R\vupdatedAtMs\x12\x19\n" +
	"\brule_url\x18\v \x01(\tR\aruleUrl\"\xee\x02\n" +
	"\x0eRedPacketClaim\x12\x19\n" +
	"\bapp_code\x18\x01 \x01(\tR\aappCode\x12\x19\n" +
	"\bclaim_id\x18\x02 \x01(\tR\aclaimId\x12\x1d\n" +
	"\n" +
	"command_id\x18\x03 \x01(\tR\tcommandId\x12\x1b\n" +
	"\tpacket_id\x18\x04 \x01(\tR\bpacketId\x12\x17\n" +
	"\auser_id\x18\x05 \x01(\x03R\x06userId\x12\x16\n" +
	"\x06amount\x18\x06 \x01(\x03R\x06amount\x122\n" +
	"\x15wallet_transaction_id\x18\a \x01(\tR\x13walletTransactionId\x12\x16\n" +
	"\x06status\x18\b \x01(\tR\x06status\x12%\n" +
	"\x0efailure_reason\x18\t \x01(\tR\rfailureReason\x12\"\n" +
	"\rcreated_at_ms\x18\n" +
	" \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\v \x01(\x03R\vupdatedAtMs\"\xa0\x06\n" +
	"\tRedPacket\x12\x19\n" +
	"\bapp_code\x18\x01 \x01(\tR\aappCode\x12\x1b\n" +
	"\tpacket_id\x18\x02 \x01(\tR\bpacketId\x12\x1d\n" +
	"\n" +
	"command_id\x18\x03 \x01(\tR\tcommandId\x12$\n" +
	"\x0esender_user_id\x18\x04 \x01(\x03R\fsenderUserId\x12\x17\n" +
	"\aroom_id\x18\x05 \x01(\tR\x06roomId\x12\x1b\n" +
	"\tregion_id\x18\x06 \x01(\x03R\bregionId\x12\x1f\n" +
	"\vpacket_type\x18\a \x01(\tR\n" +
	"packetType\x12!\n" +
	"\ftotal_amount\x18\b \x01(\x03R\vtotalAmount\x12!\n" +
	"\fpacket_count\x18\t \x01(\x05R\vpacketCount\x12)\n" +
	"\x10remaining_amount\x18\n" +
	" \x01(\x03R\x0fremainingAmount\x12'\n" +
	"\x0fremaining_count\x18\v \x01(\x05R\x0eremainingCount\x12\x16\n" +
	"\x06status\x18\f \x01(\tR\x06status\x12\x1c\n" +
	"\n" +
	"open_at_ms\x18\r \x01(\x03R\bopenAtMs\x12\"\n" +
	"\rexpires_at_ms\x18\x0e \x01(\x03R\vexpiresAtMs\x12\"\n" +
	"\rcreated_at_ms\x18\x0f \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\x10 \x01(\x03R\vupdatedAtMs\x12*\n" +
	"\x11claimed_by_viewer\x18\x11 \x01(\bR\x0fclaimedByViewer\x12.\n" +
	"\x13viewer_claim_amount\x18\x12 \x01(\x03R\x11viewerClaimAmount\x127\n" +
	"\x06claims\x18\x13 \x03(\v2\x1f.hyapp.wallet.v1.RedPacketClaimR\x06claims\x12#\n" +
	"\rrefund_amount\x18\x14 \x01(\x03R\frefundAmount\x12#\n" +
	"\rrefund_status\x18\x15 \x01(\tR\frefundStatus\x12$\n" +
	"\x0erefunded_at_ms\x18\x16 \x01(\x03R\frefundedAtMs\"U\n" +
	"\x19GetRedPacketConfigRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\"|\n" +
	"\x1aGetRedPacketConfigResponse\x128\n" +
	"\x06config\x18\x01 \x01(\v2 .hyapp.wallet.v1.RedPacketConfigR\x06config\x12$\n" +
	"\x0eserver_time_ms\x18\x02 \x01(\x03R\fserverTimeMs\"\xfe\x02\n" +
	"\x1cUpdateRedPacketConfigRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x18\n" +
	"\aenabled\x18\x03 \x01(\bR\aenabled\x12\x1f\n" +
	"\vcount_tiers\x18\x04 \x03(\x05R\n" +
	"countTiers\x12!\n" +
	"\famount_tiers\x18\x05 \x03(\x03R\vamountTiers\x120\n" +
	"\x14delayed_open_seconds\x18\x06 \x01(\x05R\x12delayedOpenSeconds\x12%\n" +
	"\x0eexpire_seconds\x18\a \x01(\x05R\rexpireSeconds\x12(\n" +
	"\x10daily_send_limit\x18\b \x01(\x05R\x0edailySendLimit\x12(\n" +
	"\x10operator_user_id\x18\t \x01(\x03R\x0eoperatorUserId\x12\x19\n" +
	"\brule_url\x18\n" +
	" \x01(\tR\aruleUrl\"\x7f\n" +
	"\x1dUpdateRedPacketConfigResponse\x128\n" +
	"\x06config\x18\x01 \x01(\v2 .hyapp.wallet.v1.RedPacketConfigR\x06config\x12$\n" +
	"\x0eserver_time_ms\x18\x02 \x01(\x03R\fserverTimeMs\"\xf9\x02\n" +
	"\x16CreateRedPacketRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1d\n" +
	"\n" +
	"command_id\x18\x03 \x01(\tR\tcommandId\x12$\n" +
	"\x0esender_user_id\x18\x04 \x01(\x03R\fsenderUserId\x12\x17\n" +
	"\aroom_id\x18\x05 \x01(\tR\x06roomId\x12\x1b\n" +
	"\tregion_id\x18\x06 \x01(\x03R\bregionId\x12\x1f\n" +
	"\vpacket_type\x18\a \x01(\tR\n" +
	"packetType\x12!\n" +
	"\ftotal_amount\x18\b \x01(\x03R\vtotalAmount\x12!\n" +
	"\fpacket_count\x18\t \x01(\x05R\vpacketCount\x12\x1f\n" +
	"\vroom_locked\x18\n" +
	" \x01(\bR\n" +
	"roomLocked\x12\"\n" +
	"\rowner_user_id\x18\v \x01(\x03R\vownerUserId\"\x98\x01\n" +
	"\x17CreateRedPacketResponse\x122\n" +
	"\x06packet\x18\x01 \x01(\v2\x1a.hyapp.wallet.v1.RedPacketR\x06packet\x12#\n" +
	"\rbalance_after\x18\x02 \x01(\x03R\fbalanceAfter\x12$\n" +
	"\x0eserver_time_ms\x18\x03 \x01(\x03R\fserverTimeMs\"\xa6\x01\n" +
	"\x15ClaimRedPacketRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1d\n" +
	"\n" +
	"command_id\x18\x03 \x01(\tR\tcommandId\x12\x1b\n" +
	"\tpacket_id\x18\x04 \x01(\tR\bpacketId\x12\x17\n" +
	"\auser_id\x18\x05 \x01(\x03R\x06userId\"\xce\x01\n" +
	"\x16ClaimRedPacketResponse\x125\n" +
	"\x05claim\x18\x01 \x01(\v2\x1f.hyapp.wallet.v1.RedPacketClaimR\x05claim\x12#\n" +
	"\rbalance_after\x18\x02 \x01(\x03R\fbalanceAfter\x12$\n" +
	"\x0eserver_time_ms\x18\x03 \x01(\x03R\fserverTimeMs\x122\n" +
	"\x06packet\x18\x04 \x01(\v2\x1a.hyapp.wallet.v1.RedPacketR\x06packet\"\xf9\x02\n" +
	"\x15ListRedPacketsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\aroom_id\x18\x03 \x01(\tR\x06roomId\x12$\n" +
	"\x0esender_user_id\x18\x04 \x01(\x03R\fsenderUserId\x12\x1b\n" +
	"\tregion_id\x18\x05 \x01(\x03R\bregionId\x12\x1f\n" +
	"\vpacket_type\x18\x06 \x01(\tR\n" +
	"packetType\x12\x16\n" +
	"\x06status\x18\a \x01(\tR\x06status\x12$\n" +
	"\x0eviewer_user_id\x18\b \x01(\x03R\fviewerUserId\x12\x1e\n" +
	"\vstart_at_ms\x18\t \x01(\x03R\tstartAtMs\x12\x1a\n" +
	"\tend_at_ms\x18\n" +
	" \x01(\x03R\aendAtMs\x12\x12\n" +
	"\x04page\x18\v \x01(\x05R\x04page\x12\x1b\n" +
	"\tpage_size\x18\f \x01(\x05R\bpageSize\"\x8a\x01\n" +
	"\x16ListRedPacketsResponse\x124\n" +
	"\apackets\x18\x01 \x03(\v2\x1a.hyapp.wallet.v1.RedPacketR\apackets\x12\x14\n" +
	"\x05total\x18\x02 \x01(\x03R\x05total\x12$\n" +
	"\x0eserver_time_ms\x18\x03 \x01(\x03R\fserverTimeMs\"\xb9\x01\n" +
	"\x13GetRedPacketRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1b\n" +
	"\tpacket_id\x18\x03 \x01(\tR\bpacketId\x12$\n" +
	"\x0eviewer_user_id\x18\x04 \x01(\x03R\fviewerUserId\x12%\n" +
	"\x0einclude_claims\x18\x05 \x01(\bR\rincludeClaims\"p\n" +
	"\x14GetRedPacketResponse\x122\n" +
	"\x06packet\x18\x01 \x01(\v2\x1a.hyapp.wallet.v1.RedPacketR\x06packet\x12$\n" +
	"\x0eserver_time_ms\x18\x02 \x01(\x03R\fserverTimeMs\"r\n" +
	"\x17ExpireRedPacketsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1d\n" +
	"\n" +
	"batch_size\x18\x03 \x01(\x05R\tbatchSize\"\x8e\x01\n" +
	"\x18ExpireRedPacketsResponse\x12#\n" +
	"\rexpired_count\x18\x01 \x01(\x05R\fexpiredCount\x12'\n" +
	"\x0frefunded_amount\x18\x02 \x01(\x03R\x0erefundedAmount\x12$\n" +
	"\x0eserver_time_ms\x18\x03 \x01(\x03R\fserverTimeMs\"\x9e\x01\n" +
	"\x1bRetryRedPacketRefundRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1b\n" +
	"\tpacket_id\x18\x03 \x01(\tR\bpacketId\x12(\n" +
	"\x10operator_user_id\x18\x04 \x01(\x03R\x0eoperatorUserId\"\xa1\x01\n" +
	"\x1cRetryRedPacketRefundResponse\x122\n" +
	"\x06packet\x18\x01 \x01(\v2\x1a.hyapp.wallet.v1.RedPacketR\x06packet\x12'\n" +
	"\x0frefunded_amount\x18\x02 \x01(\x03R\x0erefundedAmount\x12$\n" +
	"\x0eserver_time_ms\x18\x03 \x01(\x03R\fserverTimeMs\"\xc3\x02\n" +
	"\x10CronBatchRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x15\n" +
	"\x06run_id\x18\x03 \x01(\tR\x05runId\x12\x1b\n" +
	"\tworker_id\x18\x04 \x01(\tR\bworkerId\x12\x1d\n" +
	"\n" +
	"batch_size\x18\x05 \x01(\x05R\tbatchSize\x12\x1e\n" +
	"\vlock_ttl_ms\x18\x06 \x01(\x03R\tlockTtlMs\x12!\n" +
	"\ftrigger_mode\x18\a \x01(\tR\vtriggerMode\x12\x1b\n" +
	"\tcycle_key\x18\b \x01(\tR\bcycleKey\x12\x19\n" +
	"\buser_ids\x18\t \x03(\x03R\auserIds\x12'\n" +
	"\x0fsettlement_role\x18\n" +
	" \x01(\tR\x0esettlementRole\"\xc6\x01\n" +
	"\x11CronBatchResponse\x12#\n" +
	"\rclaimed_count\x18\x01 \x01(\x05R\fclaimedCount\x12'\n" +
	"\x0fprocessed_count\x18\x02 \x01(\x05R\x0eprocessedCount\x12#\n" +
	"\rsuccess_count\x18\x03 \x01(\x05R\fsuccessCount\x12#\n" +
	"\rfailure_count\x18\x04 \x01(\x05R\ffailureCount\x12\x19\n" +
	"\bhas_more\x18\x05 \x01(\bR\ahasMore\"\xae\x04\n" +
	"\x19ResourceShopPurchaseOrder\x12\x19\n" +
	"\bapp_code\x18\x01 \x01(\tR\aappCode\x12\x19\n" +
	"\border_id\x18\x02 \x01(\tR\aorderId\x12\x1d\n" +
	"\n" +
	"command_id\x18\x03 \x01(\tR\tcommandId\x12\x17\n" +
	"\auser_id\x18\x04 \x01(\x03R\x06userId\x12 \n" +
	"\fshop_item_id\x18\x05 \x01(\x03R\n" +
	"shopItemId\x12\x1f\n" +
	"\vresource_id\x18\x06 \x01(\x03R\n" +
	"resourceId\x125\n" +
	"\bresource\x18\a \x01(\v2\x19.hyapp.wallet.v1.ResourceR\bresource\x12#\n" +
	"\rduration_days\x18\b \x01(\x05R\fdurationDays\x12\x1d\n" +
	"\n" +
	"price_coin\x18\t \x01(\x03R\tpriceCoin\x12\x16\n" +
	"\x06status\x18\n" +
	" \x01(\tR\x06status\x122\n" +
	"\x15wallet_transaction_id\x18\v \x01(\tR\x13walletTransactionId\x12*\n" +
	"\x11resource_grant_id\x18\f \x01(\tR\x0fresourceGrantId\x12%\n" +
	"\x0eentitlement_id\x18\r \x01(\tR\rentitlementId\x12\"\n" +
	"\rcreated_at_ms\x18\x0e \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\x0f \x01(\x03R\vupdatedAtMs\"\x82\x02\n" +
	"%ListResourceShopPurchaseOrdersRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\x12#\n" +
	"\rresource_type\x18\x04 \x01(\tR\fresourceType\x12\x16\n" +
	"\x06status\x18\x05 \x01(\tR\x06status\x12\x18\n" +
	"\akeyword\x18\x06 \x01(\tR\akeyword\x12\x12\n" +
	"\x04page\x18\a \x01(\x05R\x04page\x12\x1b\n" +
	"\tpage_size\x18\b \x01(\x05R\bpageSize\"\x82\x01\n" +
	"&ListResourceShopPurchaseOrdersResponse\x12B\n" +
	"\x06orders\x18\x01 \x03(\v2*.hyapp.wallet.v1.ResourceShopPurchaseOrderR\x06orders\x12\x14\n" +
	"\x05total\x18\x02 \x01(\x03R\x05total\"X\n" +
	"\x1cGetGiftCatalogVersionRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\"9\n" +
	"\x1dGetGiftCatalogVersionResponse\x12\x18\n" +
	"\aversion\x18\x01 \x01(\x03R\aversion\"\xfb\x01\n" +
	"\x10HostRevenueStats\x12)\n" +
	"\x10diamond_earnings\x18\x01 \x01(\x03R\x0fdiamondEarnings\x12+\n" +
	"\x11diamond_exchanged\x18\x02 \x01(\x03R\x10diamondExchanged\x12!\n" +
	"\fgift_senders\x18\x03 \x01(\x03R\vgiftSenders\x124\n" +
	"\x16point_diamond_earnings\x18\x04 \x01(\x03R\x14pointDiamondEarnings\x126\n" +
	"\x17point_diamond_exchanged\x18\x05 \x01(\x03R\x15pointDiamondExchanged\"\xd1\x01\n" +
	"\x1aGetHostRevenueStatsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12 \n" +
	"\fhost_user_id\x18\x03 \x01(\x03R\n" +
	"hostUserId\x12\x1e\n" +
	"\vstart_at_ms\x18\x04 \x01(\x03R\tstartAtMs\x12\x1a\n" +
	"\tend_at_ms\x18\x05 \x01(\x03R\aendAtMs\x12\x1b\n" +
	"\tregion_id\x18\x06 \x01(\x03R\bregionId\"V\n" +
	"\x1bGetHostRevenueStatsResponse\x127\n" +
	"\x05stats\x18\x01 \x01(\v2!.hyapp.wallet.v1.HostRevenueStatsR\x05stats\"\xe7\x01\n" +
	"\x13AgencyHostGiftStats\x12\x1f\n" +
	"\vgift_income\x18\x01 \x01(\x03R\n" +
	"giftIncome\x12*\n" +
	"\x11gifted_host_count\x18\x02 \x01(\x03R\x0fgiftedHostCount\x129\n" +
	"\x19point_diamond_host_income\x18\x04 \x01(\x03R\x16pointDiamondHostIncome\x12H\n" +
	"!point_diamond_agency_share_income\x18\x05 \x01(\x03R\x1dpointDiamondAgencyShareIncome\"\xdf\x01\n" +
	"\x1dGetAgencyHostGiftStatsRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\"\n" +
	"\rhost_user_ids\x18\x03 \x03(\x03R\vhostUserIds\x12\x1e\n" +
	"\vstart_at_ms\x18\x04 \x01(\x03R\tstartAtMs\x12\x1a\n" +
	"\tend_at_ms\x18\x05 \x01(\x03R\aendAtMs\x12$\n" +
	"\x0eagency_user_id\x18\x06 \x01(\x03R\fagencyUserId\"\xa4\x01\n" +
	"\x1eGetAgencyHostGiftStatsResponse\x12:\n" +
	"\x05stats\x18\x01 \x01(\v2$.hyapp.wallet.v1.AgencyHostGiftStatsR\x05stats\x12F\n" +
	"\n" +
	"host_stats\x18\x02 \x03(\v2'.hyapp.wallet.v1.AgencyHostRevenueStatsR\thostStats\"s\n" +
	"\x16AgencyHostRevenueStats\x12 \n" +
	"\fhost_user_id\x18\x01 \x01(\x03R\n" +
	"hostUserId\x127\n" +
	"\x05stats\x18\x02 \x01(\v2!.hyapp.wallet.v1.HostRevenueStatsR\x05stats\"\x94\x03\n" +
	"\x1fPointWithdrawalCoinSellerConfig\x12\x19\n" +
	"\bapp_code\x18\x01 \x01(\tR\aappCode\x12$\n" +
	"\x0eseller_user_id\x18\x02 \x01(\x03R\fsellerUserId\x12\x1d\n" +
	"\n" +
	"sort_order\x18\x03 \x01(\x05R\tsortOrder\x12!\n" +
	"\fpoint_amount\x18\x04 \x01(\x03R\vpointAmount\x12,\n" +
	"\x12seller_coin_amount\x18\x05 \x01(\x03R\x10sellerCoinAmount\x122\n" +
	"\x15service_country_codes\x18\x06 \x03(\tR\x13serviceCountryCodes\x12\x16\n" +
	"\x06status\x18\a \x01(\tR\x06status\x12\"\n" +
	"\rcreated_at_ms\x18\b \x01(\x03R\vcreatedAtMs\x12\"\n" +
	"\rupdated_at_ms\x18\t \x01(\x03R\vupdatedAtMs\x12,\n" +
	"\x12service_region_ids\x18\n" +
	" \x03(\x03R\x10serviceRegionIds\"\xcc\x01\n" +
	"%ListPointWithdrawalCoinSellersRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12!\n" +
	"\fcountry_code\x18\x03 \x01(\tR\vcountryCode\x12)\n" +
	"\x10include_disabled\x18\x04 \x01(\bR\x0fincludeDisabled\x12\x1b\n" +
	"\tregion_id\x18\x05 \x01(\x03R\bregionId\"t\n" +
	"&ListPointWithdrawalCoinSellersResponse\x12J\n" +
	"\asellers\x18\x01 \x03(\v20.hyapp.wallet.v1.PointWithdrawalCoinSellerConfigR\asellers\"\x84\x03\n" +
	" TransferPointToCoinSellerRequest\x12\x1d\n" +
	"\n" +
	"command_id\x18\x01 \x01(\tR\tcommandId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12$\n" +
	"\x0esource_user_id\x18\x03 \x01(\x03R\fsourceUserId\x12$\n" +
	"\x0eseller_user_id\x18\x04 \x01(\x03R\fsellerUserId\x12!\n" +
	"\fpoint_amount\x18\x05 \x01(\x03R\vpointAmount\x12.\n" +
	"\x13source_country_code\x18\x06 \x01(\tR\x11sourceCountryCode\x12\x16\n" +
	"\x06reason\x18\a \x01(\tR\x06reason\x12\x1b\n" +
	"\tregion_id\x18\b \x01(\x03R\bregionId\x12*\n" +
	"\x11source_asset_type\x18\t \x01(\tR\x0fsourceAssetType\x12&\n" +
	"\x0fgross_usd_minor\x18\n" +
	" \x01(\x03R\rgrossUsdMinor\"\xfb\x04\n" +
	"!TransferPointToCoinSellerResponse\x12%\n" +
	"\x0etransaction_id\x18\x01 \x01(\tR\rtransactionId\x12;\n" +
	"\x1asource_point_balance_after\x18\x02 \x01(\x03R\x17sourcePointBalanceAfter\x120\n" +
	"\x14seller_balance_after\x18\x03 \x01(\x03R\x12sellerBalanceAfter\x12!\n" +
	"\fpoint_amount\x18\x04 \x01(\x03R\vpointAmount\x12,\n" +
	"\x12seller_coin_amount\x18\x05 \x01(\x03R\x10sellerCoinAmount\x12,\n" +
	"\x12ratio_point_amount\x18\x06 \x01(\x03R\x10ratioPointAmount\x127\n" +
	"\x18ratio_seller_coin_amount\x18\a \x01(\x03R\x15ratioSellerCoinAmount\x12*\n" +
	"\x11source_asset_type\x18\b \x01(\tR\x0fsourceAssetType\x12&\n" +
	"\x0fgross_usd_minor\x18\t \x01(\x03R\rgrossUsdMinor\x12\"\n" +
	"\rfee_usd_minor\x18\n" +
	" \x01(\x03R\vfeeUsdMinor\x12\"\n" +
	"\rnet_usd_minor\x18\v \x01(\x03R\vnetUsdMinor\x12(\n" +
	"\x10withdraw_fee_bps\x18\f \x01(\x05R\x0ewithdrawFeeBps\x12\x1b\n" +
	"\tpolicy_id\x18\r \x01(\x04R\bpolicyId\x12%\n" +
	"\x0epolicy_version\x18\x0e \x01(\x04R\rpolicyVersion\"\xc7\x01\n" +
	"\x1fGetPointWithdrawalConfigRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x1b\n" +
	"\tregion_id\x18\x03 \x01(\x03R\bregionId\x12\x15\n" +
	"\x06now_ms\x18\x04 \x01(\x03R\x05nowMs\x12\x1d\n" +
	"\n" +
	"asset_type\x18\x05 \x01(\tR\tassetType\x12\x17\n" +
	"\auser_id\x18\x06 \x01(\x03R\x06userId\"\x8f\x02\n" +
	"!PointWithdrawalActionAvailability\x12\x18\n" +
	"\aallowed\x18\x01 \x01(\bR\aallowed\x12!\n" +
	"\flimit_period\x18\x02 \x01(\tR\vlimitPeriod\x12\x1f\n" +
	"\vlimit_count\x18\x03 \x01(\x03R\n" +
	"limitCount\x12\x1d\n" +
	"\n" +
	"used_count\x18\x04 \x01(\x03R\tusedCount\x12'\n" +
	"\x0fremaining_count\x18\x05 \x01(\x03R\x0eremainingCount\x12!\n" +
	"\fallowed_days\x18\x06 \x01(\tR\vallowedDays\x12!\n" +
	"\fblock_reason\x18\a \x01(\tR\vblockReason\"\xd6\a\n" +
	" GetPointWithdrawalConfigResponse\x12\x14\n" +
	"\x05found\x18\x01 \x01(\bR\x05found\x12$\n" +
	"\x0epoints_per_usd\x18\x02 \x01(\x03R\fpointsPerUsd\x12\x17\n" +
	"\afee_bps\x18\x03 \x01(\x05R\x06feeBps\x12%\n" +
	"\x0eminimum_points\x18\x04 \x01(\x03R\rminimumPoints\x120\n" +
	"\x14policy_instance_code\x18\x05 \x01(\tR\x12policyInstanceCode\x12\"\n" +
	"\rcoins_per_usd\x18\x06 \x01(\x03R\vcoinsPerUsd\x12\x1f\n" +
	"\vpolicy_type\x18\a \x01(\tR\n" +
	"policyType\x12;\n" +
	"\x1aminimum_withdraw_usd_minor\x18\b \x01(\x03R\x17minimumWithdrawUsdMinor\x123\n" +
	"\x16agency_point_share_bps\x18\t \x01(\x05R\x13agencyPointShareBps\x12\x1b\n" +
	"\tpolicy_id\x18\n" +
	" \x01(\x04R\bpolicyId\x12%\n" +
	"\x0epolicy_version\x18\v \x01(\x04R\rpolicyVersion\x125\n" +
	"\x16availability_evaluated\x18\f \x01(\bR\x15availabilityEvaluated\x12l\n" +
	"\x18coin_seller_availability\x18\r \x01(\v22.hyapp.wallet.v1.PointWithdrawalActionAvailabilityR\x16coinSellerAvailability\x12g\n" +
	"\x15platform_availability\x18\x0e \x01(\v22.hyapp.wallet.v1.PointWithdrawalActionAvailabilityR\x14platformAvailability\x12Q\n" +
	"&coin_seller_minimum_withdraw_usd_minor\x18\x0f \x01(\x03R!coinSellerMinimumWithdrawUsdMinor\x12L\n" +
	"#platform_minimum_withdraw_usd_minor\x18\x10 \x01(\x03R\x1fplatformMinimumWithdrawUsdMinor\x12=\n" +
	"\x18diamond_exchange_enabled\x18\x11 \x01(\bH\x00R\x16diamondExchangeEnabled\x88\x01\x01B\x1b\n" +
	"\x19_diamond_exchange_enabled\"\x98\x02\n" +
	"\x15VipBenefitPreviewItem\x12\x1d\n" +
	"\n" +
	"preview_id\x18\x01 \x01(\tR\tpreviewId\x12\x14\n" +
	"\x05title\x18\x02 \x01(\tR\x05title\x12\x1d\n" +
	"\n" +
	"media_type\x18\x03 \x01(\tR\tmediaType\x12\x1b\n" +
	"\tasset_url\x18\x04 \x01(\tR\bassetUrl\x12\x1f\n" +
	"\vpreview_url\x18\x05 \x01(\tR\n" +
	"previewUrl\x12#\n" +
	"\ranimation_url\x18\x06 \x01(\tR\fanimationUrl\x12)\n" +
	"\x10composition_type\x18\a \x01(\tR\x0fcompositionType\x12\x1d\n" +
	"\n" +
	"sort_order\x18\b \x01(\x05R\tsortOrder\"q\n" +
	"\x17VipBenefitNumericReward\x12\x14\n" +
	"\x05label\x18\x01 \x01(\tR\x05label\x12\x14\n" +
	"\x05value\x18\x02 \x01(\x03R\x05value\x12\x12\n" +
	"\x04unit\x18\x03 \x01(\tR\x04unit\x12\x16\n" +
	"\x06period\x18\x04 \x01(\tR\x06period\"\xd8\x01\n" +
	"\x16VipBenefitPresentation\x12 \n" +
	"\vdescription\x18\x01 \x01(\tR\vdescription\x12K\n" +
	"\rpreview_items\x18\x02 \x03(\v2&.hyapp.wallet.v1.VipBenefitPreviewItemR\fpreviewItems\x12O\n" +
	"\x0enumeric_reward\x18\x03 \x01(\v2(.hyapp.wallet.v1.VipBenefitNumericRewardR\rnumericReward\"\xd7\x01\n" +
	"\x19RevokeUserResourceRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x17\n" +
	"\auser_id\x18\x03 \x01(\x03R\x06userId\x12%\n" +
	"\x0eentitlement_id\x18\x04 \x01(\tR\rentitlementId\x12\x16\n" +
	"\x06reason\x18\x05 \x01(\tR\x06reason\x12(\n" +
	"\x10operator_user_id\x18\x06 \x01(\x03R\x0eoperatorUserId\"b\n" +
	"\x1aRevokeUserResourceResponse\x12D\n" +
	"\bresource\x18\x01 \x01(\v2(.hyapp.wallet.v1.UserResourceEntitlementR\bresource\"n\n" +
	"\x17GetResourceGrantRequest\x12\x1d\n" +
	"\n" +
	"request_id\x18\x01 \x01(\tR\trequestId\x12\x19\n" +
	"\bapp_code\x18\x02 \x01(\tR\aappCode\x12\x19\n" +
	"\bgrant_id\x18\x03 \x01(\tR\agrantId2\xf4\x03\n" +
	"\x11WalletCronService\x12n\n" +
	"%ProcessHostSalaryDailySettlementBatch\x12!.hyapp.wallet.v1.CronBatchRequest\x1a\".hyapp.wallet.v1.CronBatchResponse\x12r\n" +
	")ProcessHostSalaryHalfMonthSettlementBatch\x12!.hyapp.wallet.v1.CronBatchRequest\x1a\".hyapp.wallet.v1.CronBatchResponse\x12g\n" +
	"\x1eProcessHostSalaryMonthEndBatch\x12!.hyapp.wallet.v1.CronBatchRequest\x1a\".hyapp.wallet.v1.CronBatchResponse\x12\x91\x01\n" +
	"\x1eProcessVipDailyCoinRebateBatch\x126.hyapp.wallet.v1.ProcessVipDailyCoinRebateBatchRequest\x1a7.hyapp.wallet.v1.ProcessVipDailyCoinRebateBatchResponse2\xc1v\n" +
	"\rWalletService\x12R\n" +
	"\tDebitGift\x12!.hyapp.wallet.v1.DebitGiftRequest\x1a\".hyapp.wallet.v1.DebitGiftResponse\x12^\n" +
	"\x0fDebitDirectGift\x12'.hyapp.wallet.v1.DebitDirectGiftRequest\x1a\".hyapp.wallet.v1.DebitGiftResponse\x12a\n" +
	"\x0eBatchDebitGift\x12&.hyapp.wallet.v1.BatchDebitGiftRequest\x1a'.hyapp.wallet.v1.BatchDebitGiftResponse\x12\\\n" +
	"\x0eDebitRobotGift\x12&.hyapp.wallet.v1.DebitRobotGiftRequest\x1a\".hyapp.wallet.v1.DebitGiftResponse\x12X\n" +
	"\vGetBalances\x12#.hyapp.wallet.v1.GetBalancesRequest\x1a$.hyapp.wallet.v1.GetBalancesResponse\x12\x82\x01\n" +
	"\x19GetActiveHostSalaryPolicy\x121.hyapp.wallet.v1.GetActiveHostSalaryPolicyRequest\x1a2.hyapp.wallet.v1.GetActiveHostSalaryPolicyResponse\x12v\n" +
	"\x15GetHostSalaryProgress\x12-.hyapp.wallet.v1.GetHostSalaryProgressRequest\x1a..hyapp.wallet.v1.GetHostSalaryProgressResponse\x12p\n" +
	"\x13GetHostRevenueStats\x12+.hyapp.wallet.v1.GetHostRevenueStatsRequest\x1a,.hyapp.wallet.v1.GetHostRevenueStatsResponse\x12y\n" +
	"\x16GetAgencyHostGiftStats\x12..hyapp.wallet.v1.GetAgencyHostGiftStatsRequest\x1a/.hyapp.wallet.v1.GetAgencyHostGiftStatsResponse\x12y\n" +
	"\x16GetTeamHostSalaryStats\x12..hyapp.wallet.v1.GetTeamHostSalaryStatsRequest\x1a/.hyapp.wallet.v1.GetTeamHostSalaryStatsResponse\x12g\n" +
	"\x10AdminCreditAsset\x12(.hyapp.wallet.v1.AdminCreditAssetRequest\x1a).hyapp.wallet.v1.AdminCreditAssetResponse\x12\x85\x01\n" +
	"\x1aAdminCreditCoinSellerStock\x122.hyapp.wallet.v1.AdminCreditCoinSellerStockRequest\x1a3.hyapp.wallet.v1.AdminCreditCoinSellerStockResponse\x12y\n" +
	"\x16TransferCoinFromSeller\x12..hyapp.wallet.v1.TransferCoinFromSellerRequest\x1a/.hyapp.wallet.v1.TransferCoinFromSellerResponse\x12\x91\x01\n" +
	"\x1eTransferCoinSellerStockToChild\x126.hyapp.wallet.v1.TransferCoinSellerStockToChildRequest\x1a7.hyapp.wallet.v1.TransferCoinSellerStockToChildResponse\x12\xa6\x01\n" +
	"%ListCoinSellerSalaryExchangeRateTiers\x12=.hyapp.wallet.v1.ListCoinSellerSalaryExchangeRateTiersRequest\x1a>.hyapp.wallet.v1.ListCoinSellerSalaryExchangeRateTiersResponse\x12s\n" +
	"\x14ExchangeSalaryToCoin\x12,.hyapp.wallet.v1.ExchangeSalaryToCoinRequest\x1a-.hyapp.wallet.v1.ExchangeSalaryToCoinResponse\x12\x85\x01\n" +
	"\x1aTransferSalaryToCoinSeller\x122.hyapp.wallet.v1.TransferSalaryToCoinSellerRequest\x1a3.hyapp.wallet.v1.TransferSalaryToCoinSellerResponse\x12\x91\x01\n" +
	"\x1eListPointWithdrawalCoinSellers\x126.hyapp.wallet.v1.ListPointWithdrawalCoinSellersRequest\x1a7.hyapp.wallet.v1.ListPointWithdrawalCoinSellersResponse\x12\x82\x01\n" +
	"\x19TransferPointToCoinSeller\x121.hyapp.wallet.v1.TransferPointToCoinSellerRequest\x1a2.hyapp.wallet.v1.TransferPointToCoinSellerResponse\x12\x7f\n" +
	"\x18GetPointWithdrawalConfig\x120.hyapp.wallet.v1.GetPointWithdrawalConfigRequest\x1a1.hyapp.wallet.v1.GetPointWithdrawalConfigResponse\x12y\n" +
	"\x16FreezeSalaryWithdrawal\x12..hyapp.wallet.v1.FreezeSalaryWithdrawalRequest\x1a/.hyapp.wallet.v1.FreezeSalaryWithdrawalResponse\x12y\n" +
	"\x16SettleSalaryWithdrawal\x12..hyapp.wallet.v1.SettleSalaryWithdrawalRequest\x1a/.hyapp.wallet.v1.SettleSalaryWithdrawalResponse\x12|\n" +
	"\x17ReleaseSalaryWithdrawal\x12/.hyapp.wallet.v1.ReleaseSalaryWithdrawalRequest\x1a0.hyapp.wallet.v1.ReleaseSalaryWithdrawalResponse\x12v\n" +
	"\x15FreezePointWithdrawal\x12-.hyapp.wallet.v1.FreezePointWithdrawalRequest\x1a..hyapp.wallet.v1.FreezePointWithdrawalResponse\x12v\n" +
	"\x15SettlePointWithdrawal\x12-.hyapp.wallet.v1.SettlePointWithdrawalRequest\x1a..hyapp.wallet.v1.SettlePointWithdrawalResponse\x12y\n" +
	"\x16ReleasePointWithdrawal\x12..hyapp.wallet.v1.ReleasePointWithdrawalRequest\x1a/.hyapp.wallet.v1.ReleasePointWithdrawalResponse\x12^\n" +
	"\rListResources\x12%.hyapp.wallet.v1.ListResourcesRequest\x1a&.hyapp.wallet.v1.ListResourcesResponse\x12X\n" +
	"\vGetResource\x12#.hyapp.wallet.v1.GetResourceRequest\x1a$.hyapp.wallet.v1.GetResourceResponse\x12[\n" +
	"\x0eCreateResource\x12&.hyapp.wallet.v1.CreateResourceRequest\x1a!.hyapp.wallet.v1.ResourceResponse\x12[\n" +
	"\x0eUpdateResource\x12&.hyapp.wallet.v1.UpdateResourceRequest\x1a!.hyapp.wallet.v1.ResourceResponse\x12a\n" +
	"\x11SetResourceStatus\x12).hyapp.wallet.v1.SetResourceStatusRequest\x1a!.hyapp.wallet.v1.ResourceResponse\x12[\n" +
	"\x0eDeleteResource\x12&.hyapp.wallet.v1.DeleteResourceRequest\x1a!.hyapp.wallet.v1.ResourceResponse\x12s\n" +
	"\x14BatchDeleteResources\x12,.hyapp.wallet.v1.BatchDeleteResourcesRequest\x1a-.hyapp.wallet.v1.BatchDeleteResourcesResponse\x12m\n" +
	"\x12ListResourceGroups\x12*.hyapp.wallet.v1.ListResourceGroupsRequest\x1a+.hyapp.wallet.v1.ListResourceGroupsResponse\x12g\n" +
	"\x10GetResourceGroup\x12(.hyapp.wallet.v1.GetResourceGroupRequest\x1a).hyapp.wallet.v1.GetResourceGroupResponse\x12j\n" +
	"\x13CreateResourceGroup\x12+.hyapp.wallet.v1.CreateResourceGroupRequest\x1a&.hyapp.wallet.v1.ResourceGroupResponse\x12j\n" +
	"\x13UpdateResourceGroup\x12+.hyapp.wallet.v1.UpdateResourceGroupRequest\x1a&.hyapp.wallet.v1.ResourceGroupResponse\x12p\n" +
	"\x16SetResourceGroupStatus\x12..hyapp.wallet.v1.SetResourceGroupStatusRequest\x1a&.hyapp.wallet.v1.ResourceGroupResponse\x12\x7f\n" +
	"\x18PinResourceGroupSnapshot\x120.hyapp.wallet.v1.PinResourceGroupSnapshotRequest\x1a1.hyapp.wallet.v1.PinResourceGroupSnapshotResponse\x12d\n" +
	"\x0fListGiftConfigs\x12'.hyapp.wallet.v1.ListGiftConfigsRequest\x1a(.hyapp.wallet.v1.ListGiftConfigsResponse\x12p\n" +
	"\x13ListGiftTypeConfigs\x12+.hyapp.wallet.v1.ListGiftTypeConfigsRequest\x1a,.hyapp.wallet.v1.ListGiftTypeConfigsResponse\x12v\n" +
	"\x15GetGiftCatalogVersion\x12-.hyapp.wallet.v1.GetGiftCatalogVersionRequest\x1a..hyapp.wallet.v1.GetGiftCatalogVersionResponse\x12a\n" +
	"\x10CreateGiftConfig\x12(.hyapp.wallet.v1.CreateGiftConfigRequest\x1a#.hyapp.wallet.v1.GiftConfigResponse\x12y\n" +
	"\x16BatchCreateGiftConfigs\x12..hyapp.wallet.v1.BatchCreateGiftConfigsRequest\x1a/.hyapp.wallet.v1.BatchCreateGiftConfigsResponse\x12a\n" +
	"\x10UpdateGiftConfig\x12(.hyapp.wallet.v1.UpdateGiftConfigRequest\x1a#.hyapp.wallet.v1.GiftConfigResponse\x12g\n" +
	"\x13SetGiftConfigStatus\x12+.hyapp.wallet.v1.SetGiftConfigStatusRequest\x1a#.hyapp.wallet.v1.GiftConfigResponse\x12a\n" +
	"\x10DeleteGiftConfig\x12(.hyapp.wallet.v1.DeleteGiftConfigRequest\x1a#.hyapp.wallet.v1.GiftConfigResponse\x12m\n" +
	"\x14UpsertGiftTypeConfig\x12,.hyapp.wallet.v1.UpsertGiftTypeConfigRequest\x1a'.hyapp.wallet.v1.GiftTypeConfigResponse\x12^\n" +
	"\rGrantResource\x12%.hyapp.wallet.v1.GrantResourceRequest\x1a&.hyapp.wallet.v1.ResourceGrantResponse\x12h\n" +
	"\x12GrantResourceGroup\x12*.hyapp.wallet.v1.GrantResourceGroupRequest\x1a&.hyapp.wallet.v1.ResourceGrantResponse\x12t\n" +
	"\x18GrantPinnedResourceGroup\x120.hyapp.wallet.v1.GrantPinnedResourceGroupRequest\x1a&.hyapp.wallet.v1.ResourceGrantResponse\x12d\n" +
	"\x10GetResourceGrant\x12(.hyapp.wallet.v1.GetResourceGrantRequest\x1a&.hyapp.wallet.v1.ResourceGrantResponse\x12j\n" +
	"\x13RevokeResourceGrant\x12+.hyapp.wallet.v1.RevokeResourceGrantRequest\x1a&.hyapp.wallet.v1.ResourceGrantResponse\x12m\n" +
	"\x12RevokeUserResource\x12*.hyapp.wallet.v1.RevokeUserResourceRequest\x1a+.hyapp.wallet.v1.RevokeUserResourceResponse\x12j\n" +
	"\x11ListUserResources\x12).hyapp.wallet.v1.ListUserResourcesRequest\x1a*.hyapp.wallet.v1.ListUserResourcesResponse\x12j\n" +
	"\x11EquipUserResource\x12).hyapp.wallet.v1.EquipUserResourceRequest\x1a*.hyapp.wallet.v1.EquipUserResourceResponse\x12p\n" +
	"\x13UnequipUserResource\x12+.hyapp.wallet.v1.UnequipUserResourceRequest\x1a,.hyapp.wallet.v1.UnequipUserResourceResponse\x12\x8e\x01\n" +
	"\x1dBatchGetUserEquippedResources\x125.hyapp.wallet.v1.BatchGetUserEquippedResourcesRequest\x1a6.hyapp.wallet.v1.BatchGetUserEquippedResourcesResponse\x12m\n" +
	"\x12ListResourceGrants\x12*.hyapp.wallet.v1.ListResourceGrantsRequest\x1a+.hyapp.wallet.v1.ListResourceGrantsResponse\x12v\n" +
	"\x15ListResourceShopItems\x12-.hyapp.wallet.v1.ListResourceShopItemsRequest\x1a..hyapp.wallet.v1.ListResourceShopItemsResponse\x12|\n" +
	"\x17UpsertResourceShopItems\x12/.hyapp.wallet.v1.UpsertResourceShopItemsRequest\x1a0.hyapp.wallet.v1.UpsertResourceShopItemsResponse\x12y\n" +
	"\x19SetResourceShopItemStatus\x121.hyapp.wallet.v1.SetResourceShopItemStatusRequest\x1a).hyapp.wallet.v1.ResourceShopItemResponse\x12\x91\x01\n" +
	"\x1eListResourceShopPurchaseOrders\x126.hyapp.wallet.v1.ListResourceShopPurchaseOrdersRequest\x1a7.hyapp.wallet.v1.ListResourceShopPurchaseOrdersResponse\x12\x7f\n" +
	"\x18PurchaseResourceShopItem\x120.hyapp.wallet.v1.PurchaseResourceShopItemRequest\x1a1.hyapp.wallet.v1.PurchaseResourceShopItemResponse\x12j\n" +
	"\x11ListRechargeBills\x12).hyapp.wallet.v1.ListRechargeBillsRequest\x1a*.hyapp.wallet.v1.ListRechargeBillsResponse\x12y\n" +
	"\x16GetRechargeBillSummary\x12..hyapp.wallet.v1.GetRechargeBillSummaryRequest\x1a/.hyapp.wallet.v1.GetRechargeBillSummaryResponse\x12\x82\x01\n" +
	"\x19BatchGetUserRechargeStats\x121.hyapp.wallet.v1.BatchGetUserRechargeStatsRequest\x1a2.hyapp.wallet.v1.BatchGetUserRechargeStatsResponse\x12|\n" +
	"\x17GetRechargeBillOverview\x12/.hyapp.wallet.v1.GetRechargeBillOverviewRequest\x1a0.hyapp.wallet.v1.GetRechargeBillOverviewResponse\x12\x85\x01\n" +
	"\x1aRefreshGooglePaymentPrices\x122.hyapp.wallet.v1.RefreshGooglePaymentPricesRequest\x1a3.hyapp.wallet.v1.RefreshGooglePaymentPricesResponse\x12j\n" +
	"\x11GetWalletOverview\x12).hyapp.wallet.v1.GetWalletOverviewRequest\x1a*.hyapp.wallet.v1.GetWalletOverviewResponse\x12v\n" +
	"\x15GetWalletValueSummary\x12-.hyapp.wallet.v1.GetWalletValueSummaryRequest\x1a..hyapp.wallet.v1.GetWalletValueSummaryResponse\x12d\n" +
	"\x0fGetUserGiftWall\x12'.hyapp.wallet.v1.GetUserGiftWallRequest\x1a(.hyapp.wallet.v1.GetUserGiftWallResponse\x12s\n" +
	"\x14ListRechargeProducts\x12,.hyapp.wallet.v1.ListRechargeProductsRequest\x1a-.hyapp.wallet.v1.ListRechargeProductsResponse\x12s\n" +
	"\x14ConfirmGooglePayment\x12,.hyapp.wallet.v1.ConfirmGooglePaymentRequest\x1a-.hyapp.wallet.v1.ConfirmGooglePaymentResponse\x12\x82\x01\n" +
	"\x19ListAdminRechargeProducts\x121.hyapp.wallet.v1.ListAdminRechargeProductsRequest\x1a2.hyapp.wallet.v1.ListAdminRechargeProductsResponse\x12p\n" +
	"\x15CreateRechargeProduct\x12-.hyapp.wallet.v1.CreateRechargeProductRequest\x1a(.hyapp.wallet.v1.RechargeProductResponse\x12p\n" +
	"\x15UpdateRechargeProduct\x12-.hyapp.wallet.v1.UpdateRechargeProductRequest\x1a(.hyapp.wallet.v1.RechargeProductResponse\x12v\n" +
	"\x15DeleteRechargeProduct\x12-.hyapp.wallet.v1.DeleteRechargeProductRequest\x1a..hyapp.wallet.v1.DeleteRechargeProductResponse\x12\x8e\x01\n" +
	"\x1dListThirdPartyPaymentChannels\x125.hyapp.wallet.v1.ListThirdPartyPaymentChannelsRequest\x1a6.hyapp.wallet.v1.ListThirdPartyPaymentChannelsResponse\x12\x8e\x01\n" +
	" SetThirdPartyPaymentMethodStatus\x128.hyapp.wallet.v1.SetThirdPartyPaymentMethodStatusRequest\x1a0.hyapp.wallet.v1.ThirdPartyPaymentMethodResponse\x12\x84\x01\n" +
	"\x1bUpdateThirdPartyPaymentRate\x123.hyapp.wallet.v1.UpdateThirdPartyPaymentRateRequest\x1a0.hyapp.wallet.v1.ThirdPartyPaymentMethodResponse\x12\x8b\x01\n" +
	"\x1cSyncThirdPartyPaymentMethods\x124.hyapp.wallet.v1.SyncThirdPartyPaymentMethodsRequest\x1a5.hyapp.wallet.v1.SyncThirdPartyPaymentMethodsResponse\x12n\n" +
	"\x15ListH5RechargeOptions\x12).hyapp.wallet.v1.H5RechargeOptionsRequest\x1a*.hyapp.wallet.v1.H5RechargeOptionsResponse\x12p\n" +
	"\x15CreateH5RechargeOrder\x12-.hyapp.wallet.v1.CreateH5RechargeOrderRequest\x1a(.hyapp.wallet.v1.H5RechargeOrderResponse\x12~\n" +
	"\x1cCreateTemporaryRechargeOrder\x124.hyapp.wallet.v1.CreateTemporaryRechargeOrderRequest\x1a(.hyapp.wallet.v1.H5RechargeOrderResponse\x12x\n" +
	"\x19GetTemporaryRechargeOrder\x121.hyapp.wallet.v1.GetTemporaryRechargeOrderRequest\x1a(.hyapp.wallet.v1.H5RechargeOrderResponse\x12\x88\x01\n" +
	"\x1bListTemporaryRechargeOrders\x123.hyapp.wallet.v1.ListTemporaryRechargeOrdersRequest\x1a4.hyapp.wallet.v1.ListTemporaryRechargeOrdersResponse\x12j\n" +
	"\x12SubmitH5RechargeTx\x12*.hyapp.wallet.v1.SubmitH5RechargeTxRequest\x1a(.hyapp.wallet.v1.H5RechargeOrderResponse\x12j\n" +
	"\x12GetH5RechargeOrder\x12*.hyapp.wallet.v1.GetH5RechargeOrderRequest\x1a(.hyapp.wallet.v1.H5RechargeOrderResponse\x12\x94\x01\n" +
	"\x1fVerifyCoinSellerRechargeReceipt\x127.hyapp.wallet.v1.VerifyCoinSellerRechargeReceiptRequest\x1a8.hyapp.wallet.v1.VerifyCoinSellerRechargeReceiptResponse\x12p\n" +
	"\x13HandleMifapayNotify\x12+.hyapp.wallet.v1.HandleMifapayNotifyRequest\x1a,.hyapp.wallet.v1.HandleMifapayNotifyResponse\x12j\n" +
	"\x11HandleV5PayNotify\x12).hyapp.wallet.v1.HandleV5PayNotifyRequest\x1a*.hyapp.wallet.v1.HandleV5PayNotifyResponse\x12\x7f\n" +
	"\x18GetDiamondExchangeConfig\x120.hyapp.wallet.v1.GetDiamondExchangeConfigRequest\x1a1.hyapp.wallet.v1.GetDiamondExchangeConfigResponse\x12p\n" +
	"\x13ExchangePointToCoin\x12+.hyapp.wallet.v1.ExchangePointToCoinRequest\x1a,.hyapp.wallet.v1.ExchangePointToCoinResponse\x12y\n" +
	"\x16ListWalletTransactions\x12..hyapp.wallet.v1.ListWalletTransactionsRequest\x1a/.hyapp.wallet.v1.ListWalletTransactionsResponse\x12\x84\x01\n" +
	"!ListHostPeriodDiamondTransactions\x12..hyapp.wallet.v1.ListWalletTransactionsRequest\x1a/.hyapp.wallet.v1.ListWalletTransactionsResponse\x12d\n" +
	"\x0fListVipPackages\x12'.hyapp.wallet.v1.ListVipPackagesRequest\x1a(.hyapp.wallet.v1.ListVipPackagesResponse\x12p\n" +
	"\x13GetVipProgramConfig\x12+.hyapp.wallet.v1.GetVipProgramConfigRequest\x1a,.hyapp.wallet.v1.GetVipProgramConfigResponse\x12O\n" +
	"\bGetMyVip\x12 .hyapp.wallet.v1.GetMyVipRequest\x1a!.hyapp.wallet.v1.GetMyVipResponse\x12\x91\x01\n" +
	"\x1eBatchGetUserEffectiveVipLevels\x126.hyapp.wallet.v1.BatchGetUserEffectiveVipLevelsRequest\x1a7.hyapp.wallet.v1.BatchGetUserEffectiveVipLevelsResponse\x12d\n" +
	"\x0fCheckVipBenefit\x12'.hyapp.wallet.v1.CheckVipBenefitRequest\x1a(.hyapp.wallet.v1.CheckVipBenefitResponse\x12X\n" +
	"\vPurchaseVip\x12#.hyapp.wallet.v1.PurchaseVipRequest\x1a$.hyapp.wallet.v1.PurchaseVipResponse\x12j\n" +
	"\x11DebitCPBreakupFee\x12).hyapp.wallet.v1.DebitCPBreakupFeeRequest\x1a*.hyapp.wallet.v1.DebitCPBreakupFeeResponse\x12a\n" +
	"\x0eDebitWheelDraw\x12&.hyapp.wallet.v1.DebitWheelDrawRequest\x1a'.hyapp.wallet.v1.DebitWheelDrawResponse\x12O\n" +
	"\bGrantVip\x12 .hyapp.wallet.v1.GrantVipRequest\x1a!.hyapp.wallet.v1.GrantVipResponse\x12j\n" +
	"\x11GrantVipTrialCard\x12).hyapp.wallet.v1.GrantVipTrialCardRequest\x1a*.hyapp.wallet.v1.GrantVipTrialCardResponse\x12j\n" +
	"\x11EquipVipTrialCard\x12).hyapp.wallet.v1.EquipVipTrialCardRequest\x1a*.hyapp.wallet.v1.EquipVipTrialCardResponse\x12p\n" +
	"\x13UnequipVipTrialCard\x12+.hyapp.wallet.v1.UnequipVipTrialCardRequest\x1a,.hyapp.wallet.v1.UnequipVipTrialCardResponse\x12m\n" +
	"\x12ListAdminVipLevels\x12*.hyapp.wallet.v1.ListAdminVipLevelsRequest\x1a+.hyapp.wallet.v1.ListAdminVipLevelsResponse\x12s\n" +
	"\x14UpdateAdminVipLevels\x12,.hyapp.wallet.v1.UpdateAdminVipLevelsRequest\x1a-.hyapp.wallet.v1.UpdateAdminVipLevelsResponse\x12\x88\x01\n" +
	"\x1bUpdateAdminVipProgramConfig\x123.hyapp.wallet.v1.UpdateAdminVipProgramConfigRequest\x1a4.hyapp.wallet.v1.UpdateAdminVipProgramConfigResponse\x12p\n" +
	"\x13UpdateMyVipSettings\x12+.hyapp.wallet.v1.UpdateMyVipSettingsRequest\x1a,.hyapp.wallet.v1.UpdateMyVipSettingsResponse\x12\x91\x01\n" +
	"\x1eGetMyCurrentVipDailyCoinRebate\x126.hyapp.wallet.v1.GetMyCurrentVipDailyCoinRebateRequest\x1a7.hyapp.wallet.v1.GetMyCurrentVipDailyCoinRebateResponse\x12\x97\x01\n" +
	" ListMyVipDailyCoinRebateStatuses\x128.hyapp.wallet.v1.ListMyVipDailyCoinRebateStatusesRequest\x1a9.hyapp.wallet.v1.ListMyVipDailyCoinRebateStatusesResponse\x12|\n" +
	"\x17ClaimVipDailyCoinRebate\x12/.hyapp.wallet.v1.ClaimVipDailyCoinRebateRequest\x1a0.hyapp.wallet.v1.ClaimVipDailyCoinRebateResponse\x12g\n" +
	"\x10CreditTaskReward\x12(.hyapp.wallet.v1.CreditTaskRewardRequest\x1a).hyapp.wallet.v1.CreditTaskRewardResponse\x12v\n" +
	"\x15CreditLuckyGiftReward\x12-.hyapp.wallet.v1.CreditLuckyGiftRewardRequest\x1a..hyapp.wallet.v1.CreditLuckyGiftRewardResponse\x12j\n" +
	"\x11CreditWheelReward\x12).hyapp.wallet.v1.CreditWheelRewardRequest\x1a*.hyapp.wallet.v1.CreditWheelRewardResponse\x12\x7f\n" +
	"\x18CreditRoomTurnoverReward\x120.hyapp.wallet.v1.CreditRoomTurnoverRewardRequest\x1a1.hyapp.wallet.v1.CreditRoomTurnoverRewardResponse\x12\x85\x01\n" +
	"\x1aCreditInviteActivityReward\x122.hyapp.wallet.v1.CreditInviteActivityRewardRequest\x1a3.hyapp.wallet.v1.CreditInviteActivityRewardResponse\x12\x82\x01\n" +
	"\x19CreditAgencyOpeningReward\x121.hyapp.wallet.v1.CreditAgencyOpeningRewardRequest\x1a2.hyapp.wallet.v1.CreditAgencyOpeningRewardResponse\x12p\n" +
	"\x13ApplyGameCoinChange\x12+.hyapp.wallet.v1.ApplyGameCoinChangeRequest\x1a,.hyapp.wallet.v1.ApplyGameCoinChangeResponse\x12m\n" +
	"\x12GetRedPacketConfig\x12*.hyapp.wallet.v1.GetRedPacketConfigRequest\x1a+.hyapp.wallet.v1.GetRedPacketConfigResponse\x12v\n" +
	"\x15UpdateRedPacketConfig\x12-.hyapp.wallet.v1.UpdateRedPacketConfigRequest\x1a..hyapp.wallet.v1.UpdateRedPacketConfigResponse\x12d\n" +
	"\x0fCreateRedPacket\x12'.hyapp.wallet.v1.CreateRedPacketRequest\x1a(.hyapp.wallet.v1.CreateRedPacketResponse\x12a\n" +
	"\x0eClaimRedPacket\x12&.hyapp.wallet.v1.ClaimRedPacketRequest\x1a'.hyapp.wallet.v1.ClaimRedPacketResponse\x12a\n" +
	"\x0eListRedPackets\x12&.hyapp.wallet.v1.ListRedPacketsRequest\x1a'.hyapp.wallet.v1.ListRedPacketsResponse\x12[\n" +
	"\fGetRedPacket\x12$.hyapp.wallet.v1.GetRedPacketRequest\x1a%.hyapp.wallet.v1.GetRedPacketResponse\x12g\n" +
	"\x10ExpireRedPackets\x12(.hyapp.wallet.v1.ExpireRedPacketsRequest\x1a).hyapp.wallet.v1.ExpireRedPacketsResponse\x12s\n" +
	"\x14RetryRedPacketRefund\x12,.hyapp.wallet.v1.RetryRedPacketRefundRequest\x1a-.hyapp.wallet.v1.RetryRedPacketRefundResponseB*Z(hyapp.local/api/proto/wallet/v1;walletv1b\x06proto3"

var (
	file_proto_wallet_v1_wallet_proto_rawDescOnce sync.Once
	file_proto_wallet_v1_wallet_proto_rawDescData []byte
)

func file_proto_wallet_v1_wallet_proto_rawDescGZIP() []byte {
	file_proto_wallet_v1_wallet_proto_rawDescOnce.Do(func() {
		file_proto_wallet_v1_wallet_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_proto_wallet_v1_wallet_proto_rawDesc), len(file_proto_wallet_v1_wallet_proto_rawDesc)))
	})
	return file_proto_wallet_v1_wallet_proto_rawDescData
}

var file_proto_wallet_v1_wallet_proto_msgTypes = make([]protoimpl.MessageInfo, 306)
var file_proto_wallet_v1_wallet_proto_goTypes = []any{
	(*DebitGiftRequest)(nil),                              // 0: hyapp.wallet.v1.DebitGiftRequest
	(*DebitDirectGiftRequest)(nil),                        // 1: hyapp.wallet.v1.DebitDirectGiftRequest
	(*DebitGiftResponse)(nil),                             // 2: hyapp.wallet.v1.DebitGiftResponse
	(*DebitGiftTarget)(nil),                               // 3: hyapp.wallet.v1.DebitGiftTarget
	(*BatchDebitGiftRequest)(nil),                         // 4: hyapp.wallet.v1.BatchDebitGiftRequest
	(*BatchDebitGiftReceipt)(nil),                         // 5: hyapp.wallet.v1.BatchDebitGiftReceipt
	(*BatchDebitGiftResponse)(nil),                        // 6: hyapp.wallet.v1.BatchDebitGiftResponse
	(*DebitRobotGiftRequest)(nil),                         // 7: hyapp.wallet.v1.DebitRobotGiftRequest
	(*AssetBalance)(nil),                                  // 8: hyapp.wallet.v1.AssetBalance
	(*GetBalancesRequest)(nil),                            // 9: hyapp.wallet.v1.GetBalancesRequest
	(*GetBalancesResponse)(nil),                           // 10: hyapp.wallet.v1.GetBalancesResponse
	(*HostSalaryPolicyLevel)(nil),                         // 11: hyapp.wallet.v1.HostSalaryPolicyLevel
	(*HostSalaryPolicy)(nil),                              // 12: hyapp.wallet.v1.HostSalaryPolicy
	(*GetActiveHostSalaryPolicyRequest)(nil),              // 13: hyapp.wallet.v1.GetActiveHostSalaryPolicyRequest
	(*GetActiveHostSalaryPolicyResponse)(nil),             // 14: hyapp.wallet.v1.GetActiveHostSalaryPolicyResponse
	(*HostSalaryProgress)(nil),                            // 15: hyapp.wallet.v1.HostSalaryProgress
	(*GetHostSalaryProgressRequest)(nil),                  // 16: hyapp.wallet.v1.GetHostSalaryProgressRequest
	(*GetHostSalaryProgressResponse)(nil),                 // 17: hyapp.wallet.v1.GetHostSalaryProgressResponse
	(*TeamHostSalaryCycleStat)(nil),                       // 18: hyapp.wallet.v1.TeamHostSalaryCycleStat
	(*GetTeamHostSalaryStatsRequest)(nil),                 // 19: hyapp.wallet.v1.GetTeamHostSalaryStatsRequest
	(*GetTeamHostSalaryStatsResponse)(nil),                // 20: hyapp.wallet.v1.GetTeamHostSalaryStatsResponse
	(*AdminCreditAssetRequest)(nil),                       // 21: hyapp.wallet.v1.AdminCreditAssetRequest
	(*AdminCreditAssetResponse)(nil),                      // 22: hyapp.wallet.v1.AdminCreditAssetResponse
	(*AdminCreditCoinSellerStockRequest)(nil),             // 23: hyapp.wallet.v1.AdminCreditCoinSellerStockRequest
	(*AdminCreditCoinSellerStockResponse)(nil),            // 24: hyapp.wallet.v1.AdminCreditCoinSellerStockResponse
	(*TransferCoinFromSellerRequest)(nil),                 // 25: hyapp.wallet.v1.TransferCoinFromSellerRequest
	(*TransferCoinFromSellerResponse)(nil),                // 26: hyapp.wallet.v1.TransferCoinFromSellerResponse
	(*TransferCoinSellerStockToChildRequest)(nil),         // 27: hyapp.wallet.v1.TransferCoinSellerStockToChildRequest
	(*TransferCoinSellerStockToChildResponse)(nil),        // 28: hyapp.wallet.v1.TransferCoinSellerStockToChildResponse
	(*CoinSellerSalaryExchangeRateTier)(nil),              // 29: hyapp.wallet.v1.CoinSellerSalaryExchangeRateTier
	(*ListCoinSellerSalaryExchangeRateTiersRequest)(nil),  // 30: hyapp.wallet.v1.ListCoinSellerSalaryExchangeRateTiersRequest
	(*ListCoinSellerSalaryExchangeRateTiersResponse)(nil), // 31: hyapp.wallet.v1.ListCoinSellerSalaryExchangeRateTiersResponse
	(*ExchangeSalaryToCoinRequest)(nil),                   // 32: hyapp.wallet.v1.ExchangeSalaryToCoinRequest
	(*ExchangeSalaryToCoinResponse)(nil),                  // 33: hyapp.wallet.v1.ExchangeSalaryToCoinResponse
	(*TransferSalaryToCoinSellerRequest)(nil),             // 34: hyapp.wallet.v1.TransferSalaryToCoinSellerRequest
	(*TransferSalaryToCoinSellerResponse)(nil),            // 35: hyapp.wallet.v1.TransferSalaryToCoinSellerResponse
	(*FreezeSalaryWithdrawalRequest)(nil),                 // 36: hyapp.wallet.v1.FreezeSalaryWithdrawalRequest
	(*FreezeSalaryWithdrawalResponse)(nil),                // 37: hyapp.wallet.v1.FreezeSalaryWithdrawalResponse
	(*SettleSalaryWithdrawalRequest)(nil),                 // 38: hyapp.wallet.v1.SettleSalaryWithdrawalRequest
	(*SettleSalaryWithdrawalResponse)(nil),                // 39: hyapp.wallet.v1.SettleSalaryWithdrawalResponse
	(*ReleaseSalaryWithdrawalRequest)(nil),                // 40: hyapp.wallet.v1.ReleaseSalaryWithdrawalRequest
	(*ReleaseSalaryWithdrawalResponse)(nil),               // 41: hyapp.wallet.v1.ReleaseSalaryWithdrawalResponse
	(*FreezePointWithdrawalRequest)(nil),                  // 42: hyapp.wallet.v1.FreezePointWithdrawalRequest
	(*FreezePointWithdrawalResponse)(nil),                 // 43: hyapp.wallet.v1.FreezePointWithdrawalResponse
	(*SettlePointWithdrawalRequest)(nil),                  // 44: hyapp.wallet.v1.SettlePointWithdrawalRequest
	(*SettlePointWithdrawalResponse)(nil),                 // 45: hyapp.wallet.v1.SettlePointWithdrawalResponse
	(*ReleasePointWithdrawalRequest)(nil),                 // 46: hyapp.wallet.v1.ReleasePointWithdrawalRequest
	(*ReleasePointWithdrawalResponse)(nil),                // 47: hyapp.wallet.v1.ReleasePointWithdrawalResponse
	(*Resource)(nil),                                      // 48: hyapp.wallet.v1.Resource
	(*ResourceGroupItem)(nil),                             // 49: hyapp.wallet.v1.ResourceGroupItem
	(*ResourceGroup)(nil),                                 // 50: hyapp.wallet.v1.ResourceGroup
	(*ResourceGroupSnapshot)(nil),                         // 51: hyapp.wallet.v1.ResourceGroupSnapshot
	(*PinResourceGroupSnapshotRequest)(nil),               // 52: hyapp.wallet.v1.PinResourceGroupSnapshotRequest
	(*PinResourceGroupSnapshotResponse)(nil),              // 53: hyapp.wallet.v1.PinResourceGroupSnapshotResponse
	(*GiftConfig)(nil),                                    // 54: hyapp.wallet.v1.GiftConfig
	(*GiftTypeConfig)(nil),                                // 55: hyapp.wallet.v1.GiftTypeConfig
	(*ResourceShopItem)(nil),                              // 56: hyapp.wallet.v1.ResourceShopItem
	(*UserResourceEntitlement)(nil),                       // 57: hyapp.wallet.v1.UserResourceEntitlement
	(*ResourceGrantItem)(nil),                             // 58: hyapp.wallet.v1.ResourceGrantItem
	(*ResourceGrant)(nil),                                 // 59: hyapp.wallet.v1.ResourceGrant
	(*ResourceGroupItemInput)(nil),                        // 60: hyapp.wallet.v1.ResourceGroupItemInput
	(*ListResourcesRequest)(nil),                          // 61: hyapp.wallet.v1.ListResourcesRequest
	(*ListResourcesResponse)(nil),                         // 62: hyapp.wallet.v1.ListResourcesResponse
	(*GetResourceRequest)(nil),                            // 63: hyapp.wallet.v1.GetResourceRequest
	(*GetResourceResponse)(nil),                           // 64: hyapp.wallet.v1.GetResourceResponse
	(*CreateResourceRequest)(nil),                         // 65: hyapp.wallet.v1.CreateResourceRequest
	(*UpdateResourceRequest)(nil),                         // 66: hyapp.wallet.v1.UpdateResourceRequest
	(*SetResourceStatusRequest)(nil),                      // 67: hyapp.wallet.v1.SetResourceStatusRequest
	(*DeleteResourceRequest)(nil),                         // 68: hyapp.wallet.v1.DeleteResourceRequest
	(*BatchDeleteResourcesRequest)(nil),                   // 69: hyapp.wallet.v1.BatchDeleteResourcesRequest
	(*BatchDeleteResourcesResponse)(nil),                  // 70: hyapp.wallet.v1.BatchDeleteResourcesResponse
	(*ResourceResponse)(nil),                              // 71: hyapp.wallet.v1.ResourceResponse
	(*ListResourceGroupsRequest)(nil),                     // 72: hyapp.wallet.v1.ListResourceGroupsRequest
	(*ListResourceGroupsResponse)(nil),                    // 73: hyapp.wallet.v1.ListResourceGroupsResponse
	(*GetResourceGroupRequest)(nil),                       // 74: hyapp.wallet.v1.GetResourceGroupRequest
	(*GetResourceGroupResponse)(nil),                      // 75: hyapp.wallet.v1.GetResourceGroupResponse
	(*CreateResourceGroupRequest)(nil),                    // 76: hyapp.wallet.v1.CreateResourceGroupRequest
	(*UpdateResourceGroupRequest)(nil),                    // 77: hyapp.wallet.v1.UpdateResourceGroupRequest
	(*SetResourceGroupStatusRequest)(nil),                 // 78: hyapp.wallet.v1.SetResourceGroupStatusRequest
	(*ResourceGroupResponse)(nil),                         // 79: hyapp.wallet.v1.ResourceGroupResponse
	(*ListGiftConfigsRequest)(nil),                        // 80: hyapp.wallet.v1.ListGiftConfigsRequest
	(*ListGiftConfigsResponse)(nil),                       // 81: hyapp.wallet.v1.ListGiftConfigsResponse
	(*ListGiftTypeConfigsRequest)(nil),                    // 82: hyapp.wallet.v1.ListGiftTypeConfigsRequest
	(*ListGiftTypeConfigsResponse)(nil),                   // 83: hyapp.wallet.v1.ListGiftTypeConfigsResponse
	(*UpsertGiftTypeConfigRequest)(nil),                   // 84: hyapp.wallet.v1.UpsertGiftTypeConfigRequest
	(*GiftTypeConfigResponse)(nil),                        // 85: hyapp.wallet.v1.GiftTypeConfigResponse
	(*CreateGiftConfigRequest)(nil),                       // 86: hyapp.wallet.v1.CreateGiftConfigRequest
	(*BatchCreateGiftConfigsRequest)(nil),                 // 87: hyapp.wallet.v1.BatchCreateGiftConfigsRequest
	(*BatchCreateGiftConfigsResponse)(nil),                // 88: hyapp.wallet.v1.BatchCreateGiftConfigsResponse
	(*UpdateGiftConfigRequest)(nil),                       // 89: hyapp.wallet.v1.UpdateGiftConfigRequest
	(*SetGiftConfigStatusRequest)(nil),                    // 90: hyapp.wallet.v1.SetGiftConfigStatusRequest
	(*DeleteGiftConfigRequest)(nil),                       // 91: hyapp.wallet.v1.DeleteGiftConfigRequest
	(*GiftConfigResponse)(nil),                            // 92: hyapp.wallet.v1.GiftConfigResponse
	(*GrantResourceRequest)(nil),                          // 93: hyapp.wallet.v1.GrantResourceRequest
	(*GrantResourceGroupRequest)(nil),                     // 94: hyapp.wallet.v1.GrantResourceGroupRequest
	(*GrantPinnedResourceGroupRequest)(nil),               // 95: hyapp.wallet.v1.GrantPinnedResourceGroupRequest
	(*RevokeResourceGrantRequest)(nil),                    // 96: hyapp.wallet.v1.RevokeResourceGrantRequest
	(*ResourceGrantResponse)(nil),                         // 97: hyapp.wallet.v1.ResourceGrantResponse
	(*ListUserResourcesRequest)(nil),                      // 98: hyapp.wallet.v1.ListUserResourcesRequest
	(*ListUserResourcesResponse)(nil),                     // 99: hyapp.wallet.v1.ListUserResourcesResponse
	(*EquipUserResourceRequest)(nil),                      // 100: hyapp.wallet.v1.EquipUserResourceRequest
	(*EquipUserResourceResponse)(nil),                     // 101: hyapp.wallet.v1.EquipUserResourceResponse
	(*UnequipUserResourceRequest)(nil),                    // 102: hyapp.wallet.v1.UnequipUserResourceRequest
	(*UnequipUserResourceResponse)(nil),                   // 103: hyapp.wallet.v1.UnequipUserResourceResponse
	(*BatchGetUserEquippedResourcesRequest)(nil),          // 104: hyapp.wallet.v1.BatchGetUserEquippedResourcesRequest
	(*UserEquippedResources)(nil),                         // 105: hyapp.wallet.v1.UserEquippedResources
	(*BatchGetUserEquippedResourcesResponse)(nil),         // 106: hyapp.wallet.v1.BatchGetUserEquippedResourcesResponse
	(*ListResourceGrantsRequest)(nil),                     // 107: hyapp.wallet.v1.ListResourceGrantsRequest
	(*ListResourceGrantsResponse)(nil),                    // 108: hyapp.wallet.v1.ListResourceGrantsResponse
	(*ResourceShopItemInput)(nil),                         // 109: hyapp.wallet.v1.ResourceShopItemInput
	(*ListResourceShopItemsRequest)(nil),                  // 110: hyapp.wallet.v1.ListResourceShopItemsRequest
	(*ListResourceShopItemsResponse)(nil),                 // 111: hyapp.wallet.v1.ListResourceShopItemsResponse
	(*UpsertResourceShopItemsRequest)(nil),                // 112: hyapp.wallet.v1.UpsertResourceShopItemsRequest
	(*UpsertResourceShopItemsResponse)(nil),               // 113: hyapp.wallet.v1.UpsertResourceShopItemsResponse
	(*SetResourceShopItemStatusRequest)(nil),              // 114: hyapp.wallet.v1.SetResourceShopItemStatusRequest
	(*ResourceShopItemResponse)(nil),                      // 115: hyapp.wallet.v1.ResourceShopItemResponse
	(*PurchaseResourceShopItemRequest)(nil),               // 116: hyapp.wallet.v1.PurchaseResourceShopItemRequest
	(*PurchaseResourceShopItemResponse)(nil),              // 117: hyapp.wallet.v1.PurchaseResourceShopItemResponse
	(*RechargeBill)(nil),                                  // 118: hyapp.wallet.v1.RechargeBill
	(*ListRechargeBillsRequest)(nil),                      // 119: hyapp.wallet.v1.ListRechargeBillsRequest
	(*ListRechargeBillsResponse)(nil),                     // 120: hyapp.wallet.v1.ListRechargeBillsResponse
	(*GetRechargeBillSummaryRequest)(nil),                 // 121: hyapp.wallet.v1.GetRechargeBillSummaryRequest
	(*RechargeBillSummaryBucket)(nil),                     // 122: hyapp.wallet.v1.RechargeBillSummaryBucket
	(*GetRechargeBillSummaryResponse)(nil),                // 123: hyapp.wallet.v1.GetRechargeBillSummaryResponse
	(*UserRechargeStats)(nil),                             // 124: hyapp.wallet.v1.UserRechargeStats
	(*BatchGetUserRechargeStatsRequest)(nil),              // 125: hyapp.wallet.v1.BatchGetUserRechargeStatsRequest
	(*BatchGetUserRechargeStatsResponse)(nil),             // 126: hyapp.wallet.v1.BatchGetUserRechargeStatsResponse
	(*GetRechargeBillOverviewRequest)(nil),                // 127: hyapp.wallet.v1.GetRechargeBillOverviewRequest
	(*RechargeBillDailyBucket)(nil),                       // 128: hyapp.wallet.v1.RechargeBillDailyBucket
	(*RechargeBillRegionBucket)(nil),                      // 129: hyapp.wallet.v1.RechargeBillRegionBucket
	(*RechargeBillGooglePaidStats)(nil),                   // 130: hyapp.wallet.v1.RechargeBillGooglePaidStats
	(*RechargeBillSalaryTransferStats)(nil),               // 131: hyapp.wallet.v1.RechargeBillSalaryTransferStats
	(*GetRechargeBillOverviewResponse)(nil),               // 132: hyapp.wallet.v1.GetRechargeBillOverviewResponse
	(*RefreshGooglePaymentPricesRequest)(nil),             // 133: hyapp.wallet.v1.RefreshGooglePaymentPricesRequest
	(*GooglePaymentPrice)(nil),                            // 134: hyapp.wallet.v1.GooglePaymentPrice
	(*RefreshGooglePaymentPricesResponse)(nil),            // 135: hyapp.wallet.v1.RefreshGooglePaymentPricesResponse
	(*WalletFeatureFlags)(nil),                            // 136: hyapp.wallet.v1.WalletFeatureFlags
	(*GetWalletOverviewRequest)(nil),                      // 137: hyapp.wallet.v1.GetWalletOverviewRequest
	(*GetWalletOverviewResponse)(nil),                     // 138: hyapp.wallet.v1.GetWalletOverviewResponse
	(*WalletValueSummary)(nil),                            // 139: hyapp.wallet.v1.WalletValueSummary
	(*GetWalletValueSummaryRequest)(nil),                  // 140: hyapp.wallet.v1.GetWalletValueSummaryRequest
	(*GetWalletValueSummaryResponse)(nil),                 // 141: hyapp.wallet.v1.GetWalletValueSummaryResponse
	(*GiftWallItem)(nil),                                  // 142: hyapp.wallet.v1.GiftWallItem
	(*GetUserGiftWallRequest)(nil),                        // 143: hyapp.wallet.v1.GetUserGiftWallRequest
	(*GetUserGiftWallResponse)(nil),                       // 144: hyapp.wallet.v1.GetUserGiftWallResponse
	(*RechargeProduct)(nil),                               // 145: hyapp.wallet.v1.RechargeProduct
	(*ListRechargeProductsRequest)(nil),                   // 146: hyapp.wallet.v1.ListRechargeProductsRequest
	(*ListRechargeProductsResponse)(nil),                  // 147: hyapp.wallet.v1.ListRechargeProductsResponse
	(*ConfirmGooglePaymentRequest)(nil),                   // 148: hyapp.wallet.v1.ConfirmGooglePaymentRequest
	(*ConfirmGooglePaymentResponse)(nil),                  // 149: hyapp.wallet.v1.ConfirmGooglePaymentResponse
	(*ListAdminRechargeProductsRequest)(nil),              // 150: hyapp.wallet.v1.ListAdminRechargeProductsRequest
	(*ListAdminRechargeProductsResponse)(nil),             // 151: hyapp.wallet.v1.ListAdminRechargeProductsResponse
	(*CreateRechargeProductRequest)(nil),                  // 152: hyapp.wallet.v1.CreateRechargeProductRequest
	(*UpdateRechargeProductRequest)(nil),                  // 153: hyapp.wallet.v1.UpdateRechargeProductRequest
	(*DeleteRechargeProductRequest)(nil),                  // 154: hyapp.wallet.v1.DeleteRechargeProductRequest
	(*RechargeProductResponse)(nil),                       // 155: hyapp.wallet.v1.RechargeProductResponse
	(*DeleteRechargeProductResponse)(nil),                 // 156: hyapp.wallet.v1.DeleteRechargeProductResponse
	(*ThirdPartyPaymentMethod)(nil),                       // 157: hyapp.wallet.v1.ThirdPartyPaymentMethod
	(*ThirdPartyPaymentChannel)(nil),                      // 158: hyapp.wallet.v1.ThirdPartyPaymentChannel
	(*ListThirdPartyPaymentChannelsRequest)(nil),          // 159: hyapp.wallet.v1.ListThirdPartyPaymentChannelsRequest
	(*ListThirdPartyPaymentChannelsResponse)(nil),         // 160: hyapp.wallet.v1.ListThirdPartyPaymentChannelsResponse
	(*SetThirdPartyPaymentMethodStatusRequest)(nil),       // 161: hyapp.wallet.v1.SetThirdPartyPaymentMethodStatusRequest
	(*ThirdPartyPaymentMethodResponse)(nil),               // 162: hyapp.wallet.v1.ThirdPartyPaymentMethodResponse
	(*UpdateThirdPartyPaymentRateRequest)(nil),            // 163: hyapp.wallet.v1.UpdateThirdPartyPaymentRateRequest
	(*ThirdPartyPaymentMethodSyncIssue)(nil),              // 164: hyapp.wallet.v1.ThirdPartyPaymentMethodSyncIssue
	(*SyncThirdPartyPaymentMethodsRequest)(nil),           // 165: hyapp.wallet.v1.SyncThirdPartyPaymentMethodsRequest
	(*SyncThirdPartyPaymentMethodsResponse)(nil),          // 166: hyapp.wallet.v1.SyncThirdPartyPaymentMethodsResponse
	(*H5RechargeOptionsRequest)(nil),                      // 167: hyapp.wallet.v1.H5RechargeOptionsRequest
	(*H5RechargeOptionsResponse)(nil),                     // 168: hyapp.wallet.v1.H5RechargeOptionsResponse
	(*ExternalRechargeOrder)(nil),                         // 169: hyapp.wallet.v1.ExternalRechargeOrder
	(*CreateH5RechargeOrderRequest)(nil),                  // 170: hyapp.wallet.v1.CreateH5RechargeOrderRequest
	(*CreateTemporaryRechargeOrderRequest)(nil),           // 171: hyapp.wallet.v1.CreateTemporaryRechargeOrderRequest
	(*GetTemporaryRechargeOrderRequest)(nil),              // 172: hyapp.wallet.v1.GetTemporaryRechargeOrderRequest
	(*ListTemporaryRechargeOrdersRequest)(nil),            // 173: hyapp.wallet.v1.ListTemporaryRechargeOrdersRequest
	(*ListTemporaryRechargeOrdersResponse)(nil),           // 174: hyapp.wallet.v1.ListTemporaryRechargeOrdersResponse
	(*SubmitH5RechargeTxRequest)(nil),                     // 175: hyapp.wallet.v1.SubmitH5RechargeTxRequest
	(*GetH5RechargeOrderRequest)(nil),                     // 176: hyapp.wallet.v1.GetH5RechargeOrderRequest
	(*H5RechargeOrderResponse)(nil),                       // 177: hyapp.wallet.v1.H5RechargeOrderResponse
	(*VerifyCoinSellerRechargeReceiptRequest)(nil),        // 178: hyapp.wallet.v1.VerifyCoinSellerRechargeReceiptRequest
	(*VerifyCoinSellerRechargeReceiptResponse)(nil),       // 179: hyapp.wallet.v1.VerifyCoinSellerRechargeReceiptResponse
	(*HandleMifapayNotifyRequest)(nil),                    // 180: hyapp.wallet.v1.HandleMifapayNotifyRequest
	(*HandleMifapayNotifyResponse)(nil),                   // 181: hyapp.wallet.v1.HandleMifapayNotifyResponse
	(*HandleV5PayNotifyRequest)(nil),                      // 182: hyapp.wallet.v1.HandleV5PayNotifyRequest
	(*HandleV5PayNotifyResponse)(nil),                     // 183: hyapp.wallet.v1.HandleV5PayNotifyResponse
	(*DiamondExchangeRule)(nil),                           // 184: hyapp.wallet.v1.DiamondExchangeRule
	(*GetDiamondExchangeConfigRequest)(nil),               // 185: hyapp.wallet.v1.GetDiamondExchangeConfigRequest
	(*GetDiamondExchangeConfigResponse)(nil),              // 186: hyapp.wallet.v1.GetDiamondExchangeConfigResponse
	(*ExchangePointToCoinRequest)(nil),                    // 187: hyapp.wallet.v1.ExchangePointToCoinRequest
	(*ExchangePointToCoinResponse)(nil),                   // 188: hyapp.wallet.v1.ExchangePointToCoinResponse
	(*WalletTransaction)(nil),                             // 189: hyapp.wallet.v1.WalletTransaction
	(*ListWalletTransactionsRequest)(nil),                 // 190: hyapp.wallet.v1.ListWalletTransactionsRequest
	(*ListWalletTransactionsResponse)(nil),                // 191: hyapp.wallet.v1.ListWalletTransactionsResponse
	(*VipRewardItem)(nil),                                 // 192: hyapp.wallet.v1.VipRewardItem
	(*VipProgramConfig)(nil),                              // 193: hyapp.wallet.v1.VipProgramConfig
	(*VipBenefit)(nil),                                    // 194: hyapp.wallet.v1.VipBenefit
	(*VipLevel)(nil),                                      // 195: hyapp.wallet.v1.VipLevel
	(*UserVip)(nil),                                       // 196: hyapp.wallet.v1.UserVip
	(*VipTrialCard)(nil),                                  // 197: hyapp.wallet.v1.VipTrialCard
	(*VipUserSettings)(nil),                               // 198: hyapp.wallet.v1.VipUserSettings
	(*VipState)(nil),                                      // 199: hyapp.wallet.v1.VipState
	(*ListVipPackagesRequest)(nil),                        // 200: hyapp.wallet.v1.ListVipPackagesRequest
	(*ListVipPackagesResponse)(nil),                       // 201: hyapp.wallet.v1.ListVipPackagesResponse
	(*GetMyVipRequest)(nil),                               // 202: hyapp.wallet.v1.GetMyVipRequest
	(*GetMyVipResponse)(nil),                              // 203: hyapp.wallet.v1.GetMyVipResponse
	(*UserEffectiveVipLevel)(nil),                         // 204: hyapp.wallet.v1.UserEffectiveVipLevel
	(*BatchGetUserEffectiveVipLevelsRequest)(nil),         // 205: hyapp.wallet.v1.BatchGetUserEffectiveVipLevelsRequest
	(*BatchGetUserEffectiveVipLevelsResponse)(nil),        // 206: hyapp.wallet.v1.BatchGetUserEffectiveVipLevelsResponse
	(*PurchaseVipRequest)(nil),                            // 207: hyapp.wallet.v1.PurchaseVipRequest
	(*PurchaseVipResponse)(nil),                           // 208: hyapp.wallet.v1.PurchaseVipResponse
	(*DebitCPBreakupFeeRequest)(nil),                      // 209: hyapp.wallet.v1.DebitCPBreakupFeeRequest
	(*DebitCPBreakupFeeResponse)(nil),                     // 210: hyapp.wallet.v1.DebitCPBreakupFeeResponse
	(*DebitWheelDrawRequest)(nil),                         // 211: hyapp.wallet.v1.DebitWheelDrawRequest
	(*DebitWheelDrawResponse)(nil),                        // 212: hyapp.wallet.v1.DebitWheelDrawResponse
	(*GrantVipRequest)(nil),                               // 213: hyapp.wallet.v1.GrantVipRequest
	(*GrantVipResponse)(nil),                              // 214: hyapp.wallet.v1.GrantVipResponse
	(*GetVipProgramConfigRequest)(nil),                    // 215: hyapp.wallet.v1.GetVipProgramConfigRequest
	(*GetVipProgramConfigResponse)(nil),                   // 216: hyapp.wallet.v1.GetVipProgramConfigResponse
	(*UpdateAdminVipProgramConfigRequest)(nil),            // 217: hyapp.wallet.v1.UpdateAdminVipProgramConfigRequest
	(*UpdateAdminVipProgramConfigResponse)(nil),           // 218: hyapp.wallet.v1.UpdateAdminVipProgramConfigResponse
	(*UpdateMyVipSettingsRequest)(nil),                    // 219: hyapp.wallet.v1.UpdateMyVipSettingsRequest
	(*UpdateMyVipSettingsResponse)(nil),                   // 220: hyapp.wallet.v1.UpdateMyVipSettingsResponse
	(*VipDailyCoinRebateRun)(nil),                         // 221: hyapp.wallet.v1.VipDailyCoinRebateRun
	(*VipDailyCoinRebate)(nil),                            // 222: hyapp.wallet.v1.VipDailyCoinRebate
	(*ProcessVipDailyCoinRebateBatchRequest)(nil),         // 223: hyapp.wallet.v1.ProcessVipDailyCoinRebateBatchRequest
	(*ProcessVipDailyCoinRebateBatchResponse)(nil),        // 224: hyapp.wallet.v1.ProcessVipDailyCoinRebateBatchResponse
	(*GetMyCurrentVipDailyCoinRebateRequest)(nil),         // 225: hyapp.wallet.v1.GetMyCurrentVipDailyCoinRebateRequest
	(*GetMyCurrentVipDailyCoinRebateResponse)(nil),        // 226: hyapp.wallet.v1.GetMyCurrentVipDailyCoinRebateResponse
	(*ListMyVipDailyCoinRebateStatusesRequest)(nil),       // 227: hyapp.wallet.v1.ListMyVipDailyCoinRebateStatusesRequest
	(*ListMyVipDailyCoinRebateStatusesResponse)(nil),      // 228: hyapp.wallet.v1.ListMyVipDailyCoinRebateStatusesResponse
	(*ClaimVipDailyCoinRebateRequest)(nil),                // 229: hyapp.wallet.v1.ClaimVipDailyCoinRebateRequest
	(*ClaimVipDailyCoinRebateResponse)(nil),               // 230: hyapp.wallet.v1.ClaimVipDailyCoinRebateResponse
	(*GrantVipTrialCardRequest)(nil),                      // 231: hyapp.wallet.v1.GrantVipTrialCardRequest
	(*GrantVipTrialCardResponse)(nil),                     // 232: hyapp.wallet.v1.GrantVipTrialCardResponse
	(*EquipVipTrialCardRequest)(nil),                      // 233: hyapp.wallet.v1.EquipVipTrialCardRequest
	(*EquipVipTrialCardResponse)(nil),                     // 234: hyapp.wallet.v1.EquipVipTrialCardResponse
	(*UnequipVipTrialCardRequest)(nil),                    // 235: hyapp.wallet.v1.UnequipVipTrialCardRequest
	(*UnequipVipTrialCardResponse)(nil),                   // 236: hyapp.wallet.v1.UnequipVipTrialCardResponse
	(*CheckVipBenefitRequest)(nil),                        // 237: hyapp.wallet.v1.CheckVipBenefitRequest
	(*CheckVipBenefitResponse)(nil),                       // 238: hyapp.wallet.v1.CheckVipBenefitResponse
	(*AdminVipLevelInput)(nil),                            // 239: hyapp.wallet.v1.AdminVipLevelInput
	(*ListAdminVipLevelsRequest)(nil),                     // 240: hyapp.wallet.v1.ListAdminVipLevelsRequest
	(*ListAdminVipLevelsResponse)(nil),                    // 241: hyapp.wallet.v1.ListAdminVipLevelsResponse
	(*UpdateAdminVipLevelsRequest)(nil),                   // 242: hyapp.wallet.v1.UpdateAdminVipLevelsRequest
	(*UpdateAdminVipLevelsResponse)(nil),                  // 243: hyapp.wallet.v1.UpdateAdminVipLevelsResponse
	(*CreditTaskRewardRequest)(nil),                       // 244: hyapp.wallet.v1.CreditTaskRewardRequest
	(*CreditTaskRewardResponse)(nil),                      // 245: hyapp.wallet.v1.CreditTaskRewardResponse
	(*CreditLuckyGiftRewardRequest)(nil),                  // 246: hyapp.wallet.v1.CreditLuckyGiftRewardRequest
	(*CreditLuckyGiftRewardResponse)(nil),                 // 247: hyapp.wallet.v1.CreditLuckyGiftRewardResponse
	(*CreditWheelRewardRequest)(nil),                      // 248: hyapp.wallet.v1.CreditWheelRewardRequest
	(*CreditWheelRewardResponse)(nil),                     // 249: hyapp.wallet.v1.CreditWheelRewardResponse
	(*CreditRoomTurnoverRewardRequest)(nil),               // 250: hyapp.wallet.v1.CreditRoomTurnoverRewardRequest
	(*CreditRoomTurnoverRewardResponse)(nil),              // 251: hyapp.wallet.v1.CreditRoomTurnoverRewardResponse
	(*CreditInviteActivityRewardRequest)(nil),             // 252: hyapp.wallet.v1.CreditInviteActivityRewardRequest
	(*CreditInviteActivityRewardResponse)(nil),            // 253: hyapp.wallet.v1.CreditInviteActivityRewardResponse
	(*CreditAgencyOpeningRewardRequest)(nil),              // 254: hyapp.wallet.v1.CreditAgencyOpeningRewardRequest
	(*CreditAgencyOpeningRewardResponse)(nil),             // 255: hyapp.wallet.v1.CreditAgencyOpeningRewardResponse
	(*ApplyGameCoinChangeRequest)(nil),                    // 256: hyapp.wallet.v1.ApplyGameCoinChangeRequest
	(*ApplyGameCoinChangeResponse)(nil),                   // 257: hyapp.wallet.v1.ApplyGameCoinChangeResponse
	(*RedPacketConfig)(nil),                               // 258: hyapp.wallet.v1.RedPacketConfig
	(*RedPacketClaim)(nil),                                // 259: hyapp.wallet.v1.RedPacketClaim
	(*RedPacket)(nil),                                     // 260: hyapp.wallet.v1.RedPacket
	(*GetRedPacketConfigRequest)(nil),                     // 261: hyapp.wallet.v1.GetRedPacketConfigRequest
	(*GetRedPacketConfigResponse)(nil),                    // 262: hyapp.wallet.v1.GetRedPacketConfigResponse
	(*UpdateRedPacketConfigRequest)(nil),                  // 263: hyapp.wallet.v1.UpdateRedPacketConfigRequest
	(*UpdateRedPacketConfigResponse)(nil),                 // 264: hyapp.wallet.v1.UpdateRedPacketConfigResponse
	(*CreateRedPacketRequest)(nil),                        // 265: hyapp.wallet.v1.CreateRedPacketRequest
	(*CreateRedPacketResponse)(nil),                       // 266: hyapp.wallet.v1.CreateRedPacketResponse
	(*ClaimRedPacketRequest)(nil),                         // 267: hyapp.wallet.v1.ClaimRedPacketRequest
	(*ClaimRedPacketResponse)(nil),                        // 268: hyapp.wallet.v1.ClaimRedPacketResponse
	(*ListRedPacketsRequest)(nil),                         // 269: hyapp.wallet.v1.ListRedPacketsRequest
	(*ListRedPacketsResponse)(nil),                        // 270: hyapp.wallet.v1.ListRedPacketsResponse
	(*GetRedPacketRequest)(nil),                           // 271: hyapp.wallet.v1.GetRedPacketRequest
	(*GetRedPacketResponse)(nil),                          // 272: hyapp.wallet.v1.GetRedPacketResponse
	(*ExpireRedPacketsRequest)(nil),                       // 273: hyapp.wallet.v1.ExpireRedPacketsRequest
	(*ExpireRedPacketsResponse)(nil),                      // 274: hyapp.wallet.v1.ExpireRedPacketsResponse
	(*RetryRedPacketRefundRequest)(nil),                   // 275: hyapp.wallet.v1.RetryRedPacketRefundRequest
	(*RetryRedPacketRefundResponse)(nil),                  // 276: hyapp.wallet.v1.RetryRedPacketRefundResponse
	(*CronBatchRequest)(nil),                              // 277: hyapp.wallet.v1.CronBatchRequest
	(*CronBatchResponse)(nil),                             // 278: hyapp.wallet.v1.CronBatchResponse
	(*ResourceShopPurchaseOrder)(nil),                     // 279: hyapp.wallet.v1.ResourceShopPurchaseOrder
	(*ListResourceShopPurchaseOrdersRequest)(nil),         // 280: hyapp.wallet.v1.ListResourceShopPurchaseOrdersRequest
	(*ListResourceShopPurchaseOrdersResponse)(nil),        // 281: hyapp.wallet.v1.ListResourceShopPurchaseOrdersResponse
	(*GetGiftCatalogVersionRequest)(nil),                  // 282: hyapp.wallet.v1.GetGiftCatalogVersionRequest
	(*GetGiftCatalogVersionResponse)(nil),                 // 283: hyapp.wallet.v1.GetGiftCatalogVersionResponse
	(*HostRevenueStats)(nil),                              // 284: hyapp.wallet.v1.HostRevenueStats
	(*GetHostRevenueStatsRequest)(nil),                    // 285: hyapp.wallet.v1.GetHostRevenueStatsRequest
	(*GetHostRevenueStatsResponse)(nil),                   // 286: hyapp.wallet.v1.GetHostRevenueStatsResponse
	(*AgencyHostGiftStats)(nil),                           // 287: hyapp.wallet.v1.AgencyHostGiftStats
	(*GetAgencyHostGiftStatsRequest)(nil),                 // 288: hyapp.wallet.v1.GetAgencyHostGiftStatsRequest
	(*GetAgencyHostGiftStatsResponse)(nil),                // 289: hyapp.wallet.v1.GetAgencyHostGiftStatsResponse
	(*AgencyHostRevenueStats)(nil),                        // 290: hyapp.wallet.v1.AgencyHostRevenueStats
	(*PointWithdrawalCoinSellerConfig)(nil),               // 291: hyapp.wallet.v1.PointWithdrawalCoinSellerConfig
	(*ListPointWithdrawalCoinSellersRequest)(nil),         // 292: hyapp.wallet.v1.ListPointWithdrawalCoinSellersRequest
	(*ListPointWithdrawalCoinSellersResponse)(nil),        // 293: hyapp.wallet.v1.ListPointWithdrawalCoinSellersResponse
	(*TransferPointToCoinSellerRequest)(nil),              // 294: hyapp.wallet.v1.TransferPointToCoinSellerRequest
	(*TransferPointToCoinSellerResponse)(nil),             // 295: hyapp.wallet.v1.TransferPointToCoinSellerResponse
	(*GetPointWithdrawalConfigRequest)(nil),               // 296: hyapp.wallet.v1.GetPointWithdrawalConfigRequest
	(*PointWithdrawalActionAvailability)(nil),             // 297: hyapp.wallet.v1.PointWithdrawalActionAvailability
	(*GetPointWithdrawalConfigResponse)(nil),              // 298: hyapp.wallet.v1.GetPointWithdrawalConfigResponse
	(*VipBenefitPreviewItem)(nil),                         // 299: hyapp.wallet.v1.VipBenefitPreviewItem
	(*VipBenefitNumericReward)(nil),                       // 300: hyapp.wallet.v1.VipBenefitNumericReward
	(*VipBenefitPresentation)(nil),                        // 301: hyapp.wallet.v1.VipBenefitPresentation
	(*RevokeUserResourceRequest)(nil),                     // 302: hyapp.wallet.v1.RevokeUserResourceRequest
	(*RevokeUserResourceResponse)(nil),                    // 303: hyapp.wallet.v1.RevokeUserResourceResponse
	(*GetResourceGrantRequest)(nil),                       // 304: hyapp.wallet.v1.GetResourceGrantRequest
	nil,                                                   // 305: hyapp.wallet.v1.HandleV5PayNotifyRequest.FieldsEntry
}
var file_proto_wallet_v1_wallet_proto_depIdxs = []int32{
	3,   // 0: hyapp.wallet.v1.BatchDebitGiftRequest.targets:type_name -> hyapp.wallet.v1.DebitGiftTarget
	2,   // 1: hyapp.wallet.v1.BatchDebitGiftReceipt.billing:type_name -> hyapp.wallet.v1.DebitGiftResponse
	2,   // 2: hyapp.wallet.v1.BatchDebitGiftResponse.aggregate:type_name -> hyapp.wallet.v1.DebitGiftResponse
	5,   // 3: hyapp.wallet.v1.BatchDebitGiftResponse.receipts:type_name -> hyapp.wallet.v1.BatchDebitGiftReceipt
	8,   // 4: hyapp.wallet.v1.GetBalancesResponse.balances:type_name -> hyapp.wallet.v1.AssetBalance
	11,  // 5: hyapp.wallet.v1.HostSalaryPolicy.levels:type_name -> hyapp.wallet.v1.HostSalaryPolicyLevel
	12,  // 6: hyapp.wallet.v1.GetActiveHostSalaryPolicyResponse.policy:type_name -> hyapp.wallet.v1.HostSalaryPolicy
	15,  // 7: hyapp.wallet.v1.GetHostSalaryProgressResponse.progress:type_name -> hyapp.wallet.v1.HostSalaryProgress
	18,  // 8: hyapp.wallet.v1.GetTeamHostSalaryStatsResponse.stats:type_name -> hyapp.wallet.v1.TeamHostSalaryCycleStat
	8,   // 9: hyapp.wallet.v1.AdminCreditAssetResponse.balance:type_name -> hyapp.wallet.v1.AssetBalance
	29,  // 10: hyapp.wallet.v1.ListCoinSellerSalaryExchangeRateTiersResponse.tiers:type_name -> hyapp.wallet.v1.CoinSellerSalaryExchangeRateTier
	8,   // 11: hyapp.wallet.v1.FreezeSalaryWithdrawalResponse.balance:type_name -> hyapp.wallet.v1.AssetBalance
	8,   // 12: hyapp.wallet.v1.SettleSalaryWithdrawalResponse.balance:type_name -> hyapp.wallet.v1.AssetBalance
	8,   // 13: hyapp.wallet.v1.ReleaseSalaryWithdrawalResponse.balance:type_name -> hyapp.wallet.v1.AssetBalance
	8,   // 14: hyapp.wallet.v1.FreezePointWithdrawalResponse.balance:type_name -> hyapp.wallet.v1.AssetBalance
	8,   // 15: hyapp.wallet.v1.SettlePointWithdrawalResponse.balance:type_name -> hyapp.wallet.v1.AssetBalance
	8,   // 16: hyapp.wallet.v1.ReleasePointWithdrawalResponse.balance:type_name -> hyapp.wallet.v1.AssetBalance
	48,  // 17: hyapp.wallet.v1.ResourceGroupItem.resource:type_name -> hyapp.wallet.v1.Resource
	49,  // 18: hyapp.wallet.v1.ResourceGroup.items:type_name -> hyapp.wallet.v1.ResourceGroupItem
	50,  // 19: hyapp.wallet.v1.ResourceGroupSnapshot.group:type_name -> hyapp.wallet.v1.ResourceGroup
	51,  // 20: hyapp.wallet.v1.PinResourceGroupSnapshotResponse.snapshot:type_name -> hyapp.wallet.v1.ResourceGroupSnapshot
	48,  // 21: hyapp.wallet.v1.GiftConfig.resource:type_name -> hyapp.wallet.v1.Resource
	48,  // 22: hyapp.wallet.v1.ResourceShopItem.resource:type_name -> hyapp.wallet.v1.Resource
	48,  // 23: hyapp.wallet.v1.UserResourceEntitlement.resource:type_name -> hyapp.wallet.v1.Resource
	54,  // 24: hyapp.wallet.v1.UserResourceEntitlement.pinned_gift_configs:type_name -> hyapp.wallet.v1.GiftConfig
	58,  // 25: hyapp.wallet.v1.ResourceGrant.items:type_name -> hyapp.wallet.v1.ResourceGrantItem
	48,  // 26: hyapp.wallet.v1.ListResourcesResponse.resources:type_name -> hyapp.wallet.v1.Resource
	48,  // 27: hyapp.wallet.v1.GetResourceResponse.resource:type_name -> hyapp.wallet.v1.Resource
	48,  // 28: hyapp.wallet.v1.BatchDeleteResourcesResponse.resources:type_name -> hyapp.wallet.v1.Resource
	48,  // 29: hyapp.wallet.v1.ResourceResponse.resource:type_name -> hyapp.wallet.v1.Resource
	50,  // 30: hyapp.wallet.v1.ListResourceGroupsResponse.groups:type_name -> hyapp.wallet.v1.ResourceGroup
	50,  // 31: hyapp.wallet.v1.GetResourceGroupResponse.group:type_name -> hyapp.wallet.v1.ResourceGroup
	60,  // 32: hyapp.wallet.v1.CreateResourceGroupRequest.items:type_name -> hyapp.wallet.v1.ResourceGroupItemInput
	60,  // 33: hyapp.wallet.v1.UpdateResourceGroupRequest.items:type_name -> hyapp.wallet.v1.ResourceGroupItemInput
	50,  // 34: hyapp.wallet.v1.ResourceGroupResponse.group:type_name -> hyapp.wallet.v1.ResourceGroup
	54,  // 35: hyapp.wallet.v1.ListGiftConfigsResponse.gifts:type_name -> hyapp.wallet.v1.GiftConfig
	55,  // 36: hyapp.wallet.v1.ListGiftTypeConfigsResponse.gift_types:type_name -> hyapp.wallet.v1.GiftTypeConfig
	55,  // 37: hyapp.wallet.v1.GiftTypeConfigResponse.gift_type:type_name -> hyapp.wallet.v1.GiftTypeConfig
	86,  // 38: hyapp.wallet.v1.BatchCreateGiftConfigsRequest.items:type_name -> hyapp.wallet.v1.CreateGiftConfigRequest
	54,  // 39: hyapp.wallet.v1.BatchCreateGiftConfigsResponse.gifts:type_name -> hyapp.wallet.v1.GiftConfig
	54,  // 40: hyapp.wallet.v1.GiftConfigResponse.gift:type_name -> hyapp.wallet.v1.GiftConfig
	59,  // 41: hyapp.wallet.v1.ResourceGrantResponse.grant:type_name -> hyapp.wallet.v1.ResourceGrant
	57,  // 42: hyapp.wallet.v1.ListUserResourcesResponse.resources:type_name -> hyapp.wallet.v1.UserResourceEntitlement
	57,  // 43: hyapp.wallet.v1.EquipUserResourceResponse.resource:type_name -> hyapp.wallet.v1.UserResourceEntitlement
	57,  // 44: hyapp.wallet.v1.UserEquippedResources.resources:type_name -> hyapp.wallet.v1.UserResourceEntitlement
	105, // 45: hyapp.wallet.v1.BatchGetUserEquippedResourcesResponse.users:type_name -> hyapp.wallet.v1.UserEquippedResources
	59,  // 46: hyapp.wallet.v1.ListResourceGrantsResponse.grants:type_name -> hyapp.wallet.v1.ResourceGrant
	56,  // 47: hyapp.wallet.v1.ListResourceShopItemsResponse.items:type_name -> hyapp.wallet.v1.ResourceShopItem
	109, // 48: hyapp.wallet.v1.UpsertResourceShopItemsRequest.items:type_name -> hyapp.wallet.v1.ResourceShopItemInput
	56,  // 49: hyapp.wallet.v1.UpsertResourceShopItemsResponse.items:type_name -> hyapp.wallet.v1.ResourceShopItem
	56,  // 50: hyapp.wallet.v1.ResourceShopItemResponse.item:type_name -> hyapp.wallet.v1.ResourceShopItem
	56,  // 51: hyapp.wallet.v1.PurchaseResourceShopItemResponse.shop_item:type_name -> hyapp.wallet.v1.ResourceShopItem
	57,  // 52: hyapp.wallet.v1.PurchaseResourceShopItemResponse.resource:type_name -> hyapp.wallet.v1.UserResourceEntitlement
	8,   // 53: hyapp.wallet.v1.PurchaseResourceShopItemResponse.balance:type_name -> hyapp.wallet.v1.AssetBalance
	118, // 54: hyapp.wallet.v1.ListRechargeBillsResponse.bills:type_name -> hyapp.wallet.v1.RechargeBill
	122, // 55: hyapp.wallet.v1.GetRechargeBillSummaryResponse.total:type_name -> hyapp.wallet.v1.RechargeBillSummaryBucket
	122, // 56: hyapp.wallet.v1.GetRechargeBillSummaryResponse.google_play:type_name -> hyapp.wallet.v1.RechargeBillSummaryBucket
	122, // 57: hyapp.wallet.v1.GetRechargeBillSummaryResponse.third_party:type_name -> hyapp.wallet.v1.RechargeBillSummaryBucket
	122, // 58: hyapp.wallet.v1.GetRechargeBillSummaryResponse.coin_seller:type_name -> hyapp.wallet.v1.RechargeBillSummaryBucket
	124, // 59: hyapp.wallet.v1.BatchGetUserRechargeStatsResponse.items:type_name -> hyapp.wallet.v1.UserRechargeStats
	128, // 60: hyapp.wallet.v1.GetRechargeBillOverviewResponse.daily:type_name -> hyapp.wallet.v1.RechargeBillDailyBucket
	129, // 61: hyapp.wallet.v1.GetRechargeBillOverviewResponse.regions:type_name -> hyapp.wallet.v1.RechargeBillRegionBucket
	130, // 62: hyapp.wallet.v1.GetRechargeBillOverviewResponse.google_paid:type_name -> hyapp.wallet.v1.RechargeBillGooglePaidStats
	131, // 63: hyapp.wallet.v1.GetRechargeBillOverviewResponse.salary_transfer:type_name -> hyapp.wallet.v1.RechargeBillSalaryTransferStats
	134, // 64: hyapp.wallet.v1.RefreshGooglePaymentPricesResponse.prices:type_name -> hyapp.wallet.v1.GooglePaymentPrice
	8,   // 65: hyapp.wallet.v1.GetWalletOverviewResponse.balances:type_name -> hyapp.wallet.v1.AssetBalance
	136, // 66: hyapp.wallet.v1.GetWalletOverviewResponse.feature_flags:type_name -> hyapp.wallet.v1.WalletFeatureFlags
	139, // 67: hyapp.wallet.v1.GetWalletValueSummaryResponse.summary:type_name -> hyapp.wallet.v1.WalletValueSummary
	48,  // 68: hyapp.wallet.v1.GiftWallItem.resource:type_name -> hyapp.wallet.v1.Resource
	142, // 69: hyapp.wallet.v1.GetUserGiftWallResponse.items:type_name -> hyapp.wallet.v1.GiftWallItem
	145, // 70: hyapp.wallet.v1.ListRechargeProductsResponse.products:type_name -> hyapp.wallet.v1.RechargeProduct
	8,   // 71: hyapp.wallet.v1.ConfirmGooglePaymentResponse.balance:type_name -> hyapp.wallet.v1.AssetBalance
	145, // 72: hyapp.wallet.v1.ListAdminRechargeProductsResponse.products:type_name -> hyapp.wallet.v1.RechargeProduct
	145, // 73: hyapp.wallet.v1.RechargeProductResponse.product:type_name -> hyapp.wallet.v1.RechargeProduct
	157, // 74: hyapp.wallet.v1.ThirdPartyPaymentChannel.methods:type_name -> hyapp.wallet.v1.ThirdPartyPaymentMethod
	158, // 75: hyapp.wallet.v1.ListThirdPartyPaymentChannelsResponse.channels:type_name -> hyapp.wallet.v1.ThirdPartyPaymentChannel
	157, // 76: hyapp.wallet.v1.ThirdPartyPaymentMethodResponse.method:type_name -> hyapp.wallet.v1.ThirdPartyPaymentMethod
	164, // 77: hyapp.wallet.v1.SyncThirdPartyPaymentMethodsResponse.issues:type_name -> hyapp.wallet.v1.ThirdPartyPaymentMethodSyncIssue
	145, // 78: hyapp.wallet.v1.H5RechargeOptionsResponse.products:type_name -> hyapp.wallet.v1.RechargeProduct
	157, // 79: hyapp.wallet.v1.H5RechargeOptionsResponse.payment_methods:type_name -> hyapp.wallet.v1.ThirdPartyPaymentMethod
	169, // 80: hyapp.wallet.v1.ListTemporaryRechargeOrdersResponse.orders:type_name -> hyapp.wallet.v1.ExternalRechargeOrder
	169, // 81: hyapp.wallet.v1.H5RechargeOrderResponse.order:type_name -> hyapp.wallet.v1.ExternalRechargeOrder
	305, // 82: hyapp.wallet.v1.HandleV5PayNotifyRequest.fields:type_name -> hyapp.wallet.v1.HandleV5PayNotifyRequest.FieldsEntry
	184, // 83: hyapp.wallet.v1.GetDiamondExchangeConfigResponse.rules:type_name -> hyapp.wallet.v1.DiamondExchangeRule
	189, // 84: hyapp.wallet.v1.ListWalletTransactionsResponse.transactions:type_name -> hyapp.wallet.v1.WalletTransaction
	301, // 85: hyapp.wallet.v1.VipBenefit.presentation:type_name -> hyapp.wallet.v1.VipBenefitPresentation
	48,  // 86: hyapp.wallet.v1.VipBenefit.resource:type_name -> hyapp.wallet.v1.Resource
	192, // 87: hyapp.wallet.v1.VipLevel.reward_items:type_name -> hyapp.wallet.v1.VipRewardItem
	194, // 88: hyapp.wallet.v1.VipLevel.benefits:type_name -> hyapp.wallet.v1.VipBenefit
	196, // 89: hyapp.wallet.v1.VipState.paid_vip:type_name -> hyapp.wallet.v1.UserVip
	197, // 90: hyapp.wallet.v1.VipState.equipped_trial_card:type_name -> hyapp.wallet.v1.VipTrialCard
	196, // 91: hyapp.wallet.v1.VipState.effective_vip:type_name -> hyapp.wallet.v1.UserVip
	194, // 92: hyapp.wallet.v1.VipState.effective_benefits:type_name -> hyapp.wallet.v1.VipBenefit
	193, // 93: hyapp.wallet.v1.VipState.program_config:type_name -> hyapp.wallet.v1.VipProgramConfig
	198, // 94: hyapp.wallet.v1.VipState.user_settings:type_name -> hyapp.wallet.v1.VipUserSettings
	196, // 95: hyapp.wallet.v1.ListVipPackagesResponse.current_vip:type_name -> hyapp.wallet.v1.UserVip
	195, // 96: hyapp.wallet.v1.ListVipPackagesResponse.packages:type_name -> hyapp.wallet.v1.VipLevel
	199, // 97: hyapp.wallet.v1.ListVipPackagesResponse.state:type_name -> hyapp.wallet.v1.VipState
	193, // 98: hyapp.wallet.v1.ListVipPackagesResponse.program_config:type_name -> hyapp.wallet.v1.VipProgramConfig
	196, // 99: hyapp.wallet.v1.GetMyVipResponse.vip:type_name -> hyapp.wallet.v1.UserVip
	199, // 100: hyapp.wallet.v1.GetMyVipResponse.state:type_name -> hyapp.wallet.v1.VipState
	204, // 101: hyapp.wallet.v1.BatchGetUserEffectiveVipLevelsResponse.users:type_name -> hyapp.wallet.v1.UserEffectiveVipLevel
	196, // 102: hyapp.wallet.v1.PurchaseVipResponse.vip:type_name -> hyapp.wallet.v1.UserVip
	192, // 103: hyapp.wallet.v1.PurchaseVipResponse.reward_items:type_name -> hyapp.wallet.v1.VipRewardItem
	199, // 104: hyapp.wallet.v1.PurchaseVipResponse.state:type_name -> hyapp.wallet.v1.VipState
	8,   // 105: hyapp.wallet.v1.PurchaseVipResponse.coin_balance:type_name -> hyapp.wallet.v1.AssetBalance
	8,   // 106: hyapp.wallet.v1.DebitCPBreakupFeeResponse.balance:type_name -> hyapp.wallet.v1.AssetBalance
	8,   // 107: hyapp.wallet.v1.DebitWheelDrawResponse.balance:type_name -> hyapp.wallet.v1.AssetBalance
	196, // 108: hyapp.wallet.v1.GrantVipResponse.vip:type_name -> hyapp.wallet.v1.UserVip
	192, // 109: hyapp.wallet.v1.GrantVipResponse.reward_items:type_name -> hyapp.wallet.v1.VipRewardItem
	199, // 110: hyapp.wallet.v1.GrantVipResponse.state:type_name -> hyapp.wallet.v1.VipState
	193, // 111: hyapp.wallet.v1.GetVipProgramConfigResponse.config:type_name -> hyapp.wallet.v1.VipProgramConfig
	194, // 112: hyapp.wallet.v1.GetVipProgramConfigResponse.benefits:type_name -> hyapp.wallet.v1.VipBenefit
	193, // 113: hyapp.wallet.v1.UpdateAdminVipProgramConfigRequest.config:type_name -> hyapp.wallet.v1.VipProgramConfig
	193, // 114: hyapp.wallet.v1.UpdateAdminVipProgramConfigResponse.config:type_name -> hyapp.wallet.v1.VipProgramConfig
	198, // 115: hyapp.wallet.v1.UpdateMyVipSettingsResponse.settings:type_name -> hyapp.wallet.v1.VipUserSettings
	221, // 116: hyapp.wallet.v1.ProcessVipDailyCoinRebateBatchResponse.run:type_name -> hyapp.wallet.v1.VipDailyCoinRebateRun
	222, // 117: hyapp.wallet.v1.GetMyCurrentVipDailyCoinRebateResponse.rebate:type_name -> hyapp.wallet.v1.VipDailyCoinRebate
	222, // 118: hyapp.wallet.v1.ListMyVipDailyCoinRebateStatusesResponse.rebates:type_name -> hyapp.wallet.v1.VipDailyCoinRebate
	222, // 119: hyapp.wallet.v1.ClaimVipDailyCoinRebateResponse.rebate:type_name -> hyapp.wallet.v1.VipDailyCoinRebate
	8,   // 120: hyapp.wallet.v1.ClaimVipDailyCoinRebateResponse.coin_balance:type_name -> hyapp.wallet.v1.AssetBalance
	197, // 121: hyapp.wallet.v1.GrantVipTrialCardResponse.trial_card:type_name -> hyapp.wallet.v1.VipTrialCard
	199, // 122: hyapp.wallet.v1.GrantVipTrialCardResponse.state:type_name -> hyapp.wallet.v1.VipState
	197, // 123: hyapp.wallet.v1.EquipVipTrialCardResponse.trial_card:type_name -> hyapp.wallet.v1.VipTrialCard
	199, // 124: hyapp.wallet.v1.EquipVipTrialCardResponse.state:type_name -> hyapp.wallet.v1.VipState
	199, // 125: hyapp.wallet.v1.UnequipVipTrialCardResponse.state:type_name -> hyapp.wallet.v1.VipState
	194, // 126: hyapp.wallet.v1.CheckVipBenefitResponse.benefit:type_name -> hyapp.wallet.v1.VipBenefit
	199, // 127: hyapp.wallet.v1.CheckVipBenefitResponse.state:type_name -> hyapp.wallet.v1.VipState
	194, // 128: hyapp.wallet.v1.AdminVipLevelInput.benefits:type_name -> hyapp.wallet.v1.VipBenefit
	195, // 129: hyapp.wallet.v1.ListAdminVipLevelsResponse.levels:type_name -> hyapp.wallet.v1.VipLevel
	193, // 130: hyapp.wallet.v1.ListAdminVipLevelsResponse.program_config:type_name -> hyapp.wallet.v1.VipProgramConfig
	239, // 131: hyapp.wallet.v1.UpdateAdminVipLevelsRequest.levels:type_name -> hyapp.wallet.v1.AdminVipLevelInput
	195, // 132: hyapp.wallet.v1.UpdateAdminVipLevelsResponse.levels:type_name -> hyapp.wallet.v1.VipLevel
	193, // 133: hyapp.wallet.v1.UpdateAdminVipLevelsResponse.program_config:type_name -> hyapp.wallet.v1.VipProgramConfig
	8,   // 134: hyapp.wallet.v1.CreditTaskRewardResponse.balance:type_name -> hyapp.wallet.v1.AssetBalance
	8,   // 135: hyapp.wallet.v1.CreditLuckyGiftRewardResponse.balance:type_name -> hyapp.wallet.v1.AssetBalance
	8,   // 136: hyapp.wallet.v1.CreditWheelRewardResponse.balance:type_name -> hyapp.wallet.v1.AssetBalance
	8,   // 137: hyapp.wallet.v1.CreditRoomTurnoverRewardResponse.balance:type_name -> hyapp.wallet.v1.AssetBalance
	8,   // 138: hyapp.wallet.v1.CreditInviteActivityRewardResponse.balance:type_name -> hyapp.wallet.v1.AssetBalance
	8,   // 139: hyapp.wallet.v1.CreditAgencyOpeningRewardResponse.balance:type_name -> hyapp.wallet.v1.AssetBalance
	259, // 140: hyapp.wallet.v1.RedPacket.claims:type_name -> hyapp.wallet.v1.RedPacketClaim
	258, // 141: hyapp.wallet.v1.GetRedPacketConfigResponse.config:type_name -> hyapp.wallet.v1.RedPacketConfig
	258, // 142: hyapp.wallet.v1.UpdateRedPacketConfigResponse.config:type_name -> hyapp.wallet.v1.RedPacketConfig
	260, // 143: hyapp.wallet.v1.CreateRedPacketResponse.packet:type_name -> hyapp.wallet.v1.RedPacket
	259, // 144: hyapp.wallet.v1.ClaimRedPacketResponse.claim:type_name -> hyapp.wallet.v1.RedPacketClaim
	260, // 145: hyapp.wallet.v1.ClaimRedPacketResponse.packet:type_name -> hyapp.wallet.v1.RedPacket
	260, // 146: hyapp.wallet.v1.ListRedPacketsResponse.packets:type_name -> hyapp.wallet.v1.RedPacket
	260, // 147: hyapp.wallet.v1.GetRedPacketResponse.packet:type_name -> hyapp.wallet.v1.RedPacket
	260, // 148: hyapp.wallet.v1.RetryRedPacketRefundResponse.packet:type_name -> hyapp.wallet.v1.RedPacket
	48,  // 149: hyapp.wallet.v1.ResourceShopPurchaseOrder.resource:type_name -> hyapp.wallet.v1.Resource
	279, // 150: hyapp.wallet.v1.ListResourceShopPurchaseOrdersResponse.orders:type_name -> hyapp.wallet.v1.ResourceShopPurchaseOrder
	284, // 151: hyapp.wallet.v1.GetHostRevenueStatsResponse.stats:type_name -> hyapp.wallet.v1.HostRevenueStats
	287, // 152: hyapp.wallet.v1.GetAgencyHostGiftStatsResponse.stats:type_name -> hyapp.wallet.v1.AgencyHostGiftStats
	290, // 153: hyapp.wallet.v1.GetAgencyHostGiftStatsResponse.host_stats:type_name -> hyapp.wallet.v1.AgencyHostRevenueStats
	284, // 154: hyapp.wallet.v1.AgencyHostRevenueStats.stats:type_name -> hyapp.wallet.v1.HostRevenueStats
	291, // 155: hyapp.wallet.v1.ListPointWithdrawalCoinSellersResponse.sellers:type_name -> hyapp.wallet.v1.PointWithdrawalCoinSellerConfig
	297, // 156: hyapp.wallet.v1.GetPointWithdrawalConfigResponse.coin_seller_availability:type_name -> hyapp.wallet.v1.PointWithdrawalActionAvailability
	297, // 157: hyapp.wallet.v1.GetPointWithdrawalConfigResponse.platform_availability:type_name -> hyapp.wallet.v1.PointWithdrawalActionAvailability
	299, // 158: hyapp.wallet.v1.VipBenefitPresentation.preview_items:type_name -> hyapp.wallet.v1.VipBenefitPreviewItem
	300, // 159: hyapp.wallet.v1.VipBenefitPresentation.numeric_reward:type_name -> hyapp.wallet.v1.VipBenefitNumericReward
	57,  // 160: hyapp.wallet.v1.RevokeUserResourceResponse.resource:type_name -> hyapp.wallet.v1.UserResourceEntitlement
	277, // 161: hyapp.wallet.v1.WalletCronService.ProcessHostSalaryDailySettlementBatch:input_type -> hyapp.wallet.v1.CronBatchRequest
	277, // 162: hyapp.wallet.v1.WalletCronService.ProcessHostSalaryHalfMonthSettlementBatch:input_type -> hyapp.wallet.v1.CronBatchRequest
	277, // 163: hyapp.wallet.v1.WalletCronService.ProcessHostSalaryMonthEndBatch:input_type -> hyapp.wallet.v1.CronBatchRequest
	223, // 164: hyapp.wallet.v1.WalletCronService.ProcessVipDailyCoinRebateBatch:input_type -> hyapp.wallet.v1.ProcessVipDailyCoinRebateBatchRequest
	0,   // 165: hyapp.wallet.v1.WalletService.DebitGift:input_type -> hyapp.wallet.v1.DebitGiftRequest
	1,   // 166: hyapp.wallet.v1.WalletService.DebitDirectGift:input_type -> hyapp.wallet.v1.DebitDirectGiftRequest
	4,   // 167: hyapp.wallet.v1.WalletService.BatchDebitGift:input_type -> hyapp.wallet.v1.BatchDebitGiftRequest
	7,   // 168: hyapp.wallet.v1.WalletService.DebitRobotGift:input_type -> hyapp.wallet.v1.DebitRobotGiftRequest
	9,   // 169: hyapp.wallet.v1.WalletService.GetBalances:input_type -> hyapp.wallet.v1.GetBalancesRequest
	13,  // 170: hyapp.wallet.v1.WalletService.GetActiveHostSalaryPolicy:input_type -> hyapp.wallet.v1.GetActiveHostSalaryPolicyRequest
	16,  // 171: hyapp.wallet.v1.WalletService.GetHostSalaryProgress:input_type -> hyapp.wallet.v1.GetHostSalaryProgressRequest
	285, // 172: hyapp.wallet.v1.WalletService.GetHostRevenueStats:input_type -> hyapp.wallet.v1.GetHostRevenueStatsRequest
	288, // 173: hyapp.wallet.v1.WalletService.GetAgencyHostGiftStats:input_type -> hyapp.wallet.v1.GetAgencyHostGiftStatsRequest
	19,  // 174: hyapp.wallet.v1.WalletService.GetTeamHostSalaryStats:input_type -> hyapp.wallet.v1.GetTeamHostSalaryStatsRequest
	21,  // 175: hyapp.wallet.v1.WalletService.AdminCreditAsset:input_type -> hyapp.wallet.v1.AdminCreditAssetRequest
	23,  // 176: hyapp.wallet.v1.WalletService.AdminCreditCoinSellerStock:input_type -> hyapp.wallet.v1.AdminCreditCoinSellerStockRequest
	25,  // 177: hyapp.wallet.v1.WalletService.TransferCoinFromSeller:input_type -> hyapp.wallet.v1.TransferCoinFromSellerRequest
	27,  // 178: hyapp.wallet.v1.WalletService.TransferCoinSellerStockToChild:input_type -> hyapp.wallet.v1.TransferCoinSellerStockToChildRequest
	30,  // 179: hyapp.wallet.v1.WalletService.ListCoinSellerSalaryExchangeRateTiers:input_type -> hyapp.wallet.v1.ListCoinSellerSalaryExchangeRateTiersRequest
	32,  // 180: hyapp.wallet.v1.WalletService.ExchangeSalaryToCoin:input_type -> hyapp.wallet.v1.ExchangeSalaryToCoinRequest
	34,  // 181: hyapp.wallet.v1.WalletService.TransferSalaryToCoinSeller:input_type -> hyapp.wallet.v1.TransferSalaryToCoinSellerRequest
	292, // 182: hyapp.wallet.v1.WalletService.ListPointWithdrawalCoinSellers:input_type -> hyapp.wallet.v1.ListPointWithdrawalCoinSellersRequest
	294, // 183: hyapp.wallet.v1.WalletService.TransferPointToCoinSeller:input_type -> hyapp.wallet.v1.TransferPointToCoinSellerRequest
	296, // 184: hyapp.wallet.v1.WalletService.GetPointWithdrawalConfig:input_type -> hyapp.wallet.v1.GetPointWithdrawalConfigRequest
	36,  // 185: hyapp.wallet.v1.WalletService.FreezeSalaryWithdrawal:input_type -> hyapp.wallet.v1.FreezeSalaryWithdrawalRequest
	38,  // 186: hyapp.wallet.v1.WalletService.SettleSalaryWithdrawal:input_type -> hyapp.wallet.v1.SettleSalaryWithdrawalRequest
	40,  // 187: hyapp.wallet.v1.WalletService.ReleaseSalaryWithdrawal:input_type -> hyapp.wallet.v1.ReleaseSalaryWithdrawalRequest
	42,  // 188: hyapp.wallet.v1.WalletService.FreezePointWithdrawal:input_type -> hyapp.wallet.v1.FreezePointWithdrawalRequest
	44,  // 189: hyapp.wallet.v1.WalletService.SettlePointWithdrawal:input_type -> hyapp.wallet.v1.SettlePointWithdrawalRequest
	46,  // 190: hyapp.wallet.v1.WalletService.ReleasePointWithdrawal:input_type -> hyapp.wallet.v1.ReleasePointWithdrawalRequest
	61,  // 191: hyapp.wallet.v1.WalletService.ListResources:input_type -> hyapp.wallet.v1.ListResourcesRequest
	63,  // 192: hyapp.wallet.v1.WalletService.GetResource:input_type -> hyapp.wallet.v1.GetResourceRequest
	65,  // 193: hyapp.wallet.v1.WalletService.CreateResource:input_type -> hyapp.wallet.v1.CreateResourceRequest
	66,  // 194: hyapp.wallet.v1.WalletService.UpdateResource:input_type -> hyapp.wallet.v1.UpdateResourceRequest
	67,  // 195: hyapp.wallet.v1.WalletService.SetResourceStatus:input_type -> hyapp.wallet.v1.SetResourceStatusRequest
	68,  // 196: hyapp.wallet.v1.WalletService.DeleteResource:input_type -> hyapp.wallet.v1.DeleteResourceRequest
	69,  // 197: hyapp.wallet.v1.WalletService.BatchDeleteResources:input_type -> hyapp.wallet.v1.BatchDeleteResourcesRequest
	72,  // 198: hyapp.wallet.v1.WalletService.ListResourceGroups:input_type -> hyapp.wallet.v1.ListResourceGroupsRequest
	74,  // 199: hyapp.wallet.v1.WalletService.GetResourceGroup:input_type -> hyapp.wallet.v1.GetResourceGroupRequest
	76,  // 200: hyapp.wallet.v1.WalletService.CreateResourceGroup:input_type -> hyapp.wallet.v1.CreateResourceGroupRequest
	77,  // 201: hyapp.wallet.v1.WalletService.UpdateResourceGroup:input_type -> hyapp.wallet.v1.UpdateResourceGroupRequest
	78,  // 202: hyapp.wallet.v1.WalletService.SetResourceGroupStatus:input_type -> hyapp.wallet.v1.SetResourceGroupStatusRequest
	52,  // 203: hyapp.wallet.v1.WalletService.PinResourceGroupSnapshot:input_type -> hyapp.wallet.v1.PinResourceGroupSnapshotRequest
	80,  // 204: hyapp.wallet.v1.WalletService.ListGiftConfigs:input_type -> hyapp.wallet.v1.ListGiftConfigsRequest
	82,  // 205: hyapp.wallet.v1.WalletService.ListGiftTypeConfigs:input_type -> hyapp.wallet.v1.ListGiftTypeConfigsRequest
	282, // 206: hyapp.wallet.v1.WalletService.GetGiftCatalogVersion:input_type -> hyapp.wallet.v1.GetGiftCatalogVersionRequest
	86,  // 207: hyapp.wallet.v1.WalletService.CreateGiftConfig:input_type -> hyapp.wallet.v1.CreateGiftConfigRequest
	87,  // 208: hyapp.wallet.v1.WalletService.BatchCreateGiftConfigs:input_type -> hyapp.wallet.v1.BatchCreateGiftConfigsRequest
	89,  // 209: hyapp.wallet.v1.WalletService.UpdateGiftConfig:input_type -> hyapp.wallet.v1.UpdateGiftConfigRequest
	90,  // 210: hyapp.wallet.v1.WalletService.SetGiftConfigStatus:input_type -> hyapp.wallet.v1.SetGiftConfigStatusRequest
	91,  // 211: hyapp.wallet.v1.WalletService.DeleteGiftConfig:input_type -> hyapp.wallet.v1.DeleteGiftConfigRequest
	84,  // 212: hyapp.wallet.v1.WalletService.UpsertGiftTypeConfig:input_type -> hyapp.wallet.v1.UpsertGiftTypeConfigRequest
	93,  // 213: hyapp.wallet.v1.WalletService.GrantResource:input_type -> hyapp.wallet.v1.GrantResourceRequest
	94,  // 214: hyapp.wallet.v1.WalletService.GrantResourceGroup:input_type -> hyapp.wallet.v1.GrantResourceGroupRequest
	95,  // 215: hyapp.wallet.v1.WalletService.GrantPinnedResourceGroup:input_type -> hyapp.wallet.v1.GrantPinnedResourceGroupRequest
	304, // 216: hyapp.wallet.v1.WalletService.GetResourceGrant:input_type -> hyapp.wallet.v1.GetResourceGrantRequest
	96,  // 217: hyapp.wallet.v1.WalletService.RevokeResourceGrant:input_type -> hyapp.wallet.v1.RevokeResourceGrantRequest
	302, // 218: hyapp.wallet.v1.WalletService.RevokeUserResource:input_type -> hyapp.wallet.v1.RevokeUserResourceRequest
	98,  // 219: hyapp.wallet.v1.WalletService.ListUserResources:input_type -> hyapp.wallet.v1.ListUserResourcesRequest
	100, // 220: hyapp.wallet.v1.WalletService.EquipUserResource:input_type -> hyapp.wallet.v1.EquipUserResourceRequest
	102, // 221: hyapp.wallet.v1.WalletService.UnequipUserResource:input_type -> hyapp.wallet.v1.UnequipUserResourceRequest
	104, // 222: hyapp.wallet.v1.WalletService.BatchGetUserEquippedResources:input_type -> hyapp.wallet.v1.BatchGetUserEquippedResourcesRequest
	107, // 223: hyapp.wallet.v1.WalletService.ListResourceGrants:input_type -> hyapp.wallet.v1.ListResourceGrantsRequest
	110, // 224: hyapp.wallet.v1.WalletService.ListResourceShopItems:input_type -> hyapp.wallet.v1.ListResourceShopItemsRequest
	112, // 225: hyapp.wallet.v1.WalletService.UpsertResourceShopItems:input_type -> hyapp.wallet.v1.UpsertResourceShopItemsRequest
	114, // 226: hyapp.wallet.v1.WalletService.SetResourceShopItemStatus:input_type -> hyapp.wallet.v1.SetResourceShopItemStatusRequest
	280, // 227: hyapp.wallet.v1.WalletService.ListResourceShopPurchaseOrders:input_type -> hyapp.wallet.v1.ListResourceShopPurchaseOrdersRequest
	116, // 228: hyapp.wallet.v1.WalletService.PurchaseResourceShopItem:input_type -> hyapp.wallet.v1.PurchaseResourceShopItemRequest
	119, // 229: hyapp.wallet.v1.WalletService.ListRechargeBills:input_type -> hyapp.wallet.v1.ListRechargeBillsRequest
	121, // 230: hyapp.wallet.v1.WalletService.GetRechargeBillSummary:input_type -> hyapp.wallet.v1.GetRechargeBillSummaryRequest
	125, // 231: hyapp.wallet.v1.WalletService.BatchGetUserRechargeStats:input_type -> hyapp.wallet.v1.BatchGetUserRechargeStatsRequest
	127, // 232: hyapp.wallet.v1.WalletService.GetRechargeBillOverview:input_type -> hyapp.wallet.v1.GetRechargeBillOverviewRequest
	133, // 233: hyapp.wallet.v1.WalletService.RefreshGooglePaymentPrices:input_type -> hyapp.wallet.v1.RefreshGooglePaymentPricesRequest
	137, // 234: hyapp.wallet.v1.WalletService.GetWalletOverview:input_type -> hyapp.wallet.v1.GetWalletOverviewRequest
	140, // 235: hyapp.wallet.v1.WalletService.GetWalletValueSummary:input_type -> hyapp.wallet.v1.GetWalletValueSummaryRequest
	143, // 236: hyapp.wallet.v1.WalletService.GetUserGiftWall:input_type -> hyapp.wallet.v1.GetUserGiftWallRequest
	146, // 237: hyapp.wallet.v1.WalletService.ListRechargeProducts:input_type -> hyapp.wallet.v1.ListRechargeProductsRequest
	148, // 238: hyapp.wallet.v1.WalletService.ConfirmGooglePayment:input_type -> hyapp.wallet.v1.ConfirmGooglePaymentRequest
	150, // 239: hyapp.wallet.v1.WalletService.ListAdminRechargeProducts:input_type -> hyapp.wallet.v1.ListAdminRechargeProductsRequest
	152, // 240: hyapp.wallet.v1.WalletService.CreateRechargeProduct:input_type -> hyapp.wallet.v1.CreateRechargeProductRequest
	153, // 241: hyapp.wallet.v1.WalletService.UpdateRechargeProduct:input_type -> hyapp.wallet.v1.UpdateRechargeProductRequest
	154, // 242: hyapp.wallet.v1.WalletService.DeleteRechargeProduct:input_type -> hyapp.wallet.v1.DeleteRechargeProductRequest
	159, // 243: hyapp.wallet.v1.WalletService.ListThirdPartyPaymentChannels:input_type -> hyapp.wallet.v1.ListThirdPartyPaymentChannelsRequest
	161, // 244: hyapp.wallet.v1.WalletService.SetThirdPartyPaymentMethodStatus:input_type -> hyapp.wallet.v1.SetThirdPartyPaymentMethodStatusRequest
	163, // 245: hyapp.wallet.v1.WalletService.UpdateThirdPartyPaymentRate:input_type -> hyapp.wallet.v1.UpdateThirdPartyPaymentRateRequest
	165, // 246: hyapp.wallet.v1.WalletService.SyncThirdPartyPaymentMethods:input_type -> hyapp.wallet.v1.SyncThirdPartyPaymentMethodsRequest
	167, // 247: hyapp.wallet.v1.WalletService.ListH5RechargeOptions:input_type -> hyapp.wallet.v1.H5RechargeOptionsRequest
	170, // 248: hyapp.wallet.v1.WalletService.CreateH5RechargeOrder:input_type -> hyapp.wallet.v1.CreateH5RechargeOrderRequest
	171, // 249: hyapp.wallet.v1.WalletService.CreateTemporaryRechargeOrder:input_type -> hyapp.wallet.v1.CreateTemporaryRechargeOrderRequest
	172, // 250: hyapp.wallet.v1.WalletService.GetTemporaryRechargeOrder:input_type -> hyapp.wallet.v1.GetTemporaryRechargeOrderRequest
	173, // 251: hyapp.wallet.v1.WalletService.ListTemporaryRechargeOrders:input_type -> hyapp.wallet.v1.ListTemporaryRechargeOrdersRequest
	175, // 252: hyapp.wallet.v1.WalletService.SubmitH5RechargeTx:input_type -> hyapp.wallet.v1.SubmitH5RechargeTxRequest
	176, // 253: hyapp.wallet.v1.WalletService.GetH5RechargeOrder:input_type -> hyapp.wallet.v1.GetH5RechargeOrderRequest
	178, // 254: hyapp.wallet.v1.WalletService.VerifyCoinSellerRechargeReceipt:input_type -> hyapp.wallet.v1.VerifyCoinSellerRechargeReceiptRequest
	180, // 255: hyapp.wallet.v1.WalletService.HandleMifapayNotify:input_type -> hyapp.wallet.v1.HandleMifapayNotifyRequest
	182, // 256: hyapp.wallet.v1.WalletService.HandleV5PayNotify:input_type -> hyapp.wallet.v1.HandleV5PayNotifyRequest
	185, // 257: hyapp.wallet.v1.WalletService.GetDiamondExchangeConfig:input_type -> hyapp.wallet.v1.GetDiamondExchangeConfigRequest
	187, // 258: hyapp.wallet.v1.WalletService.ExchangePointToCoin:input_type -> hyapp.wallet.v1.ExchangePointToCoinRequest
	190, // 259: hyapp.wallet.v1.WalletService.ListWalletTransactions:input_type -> hyapp.wallet.v1.ListWalletTransactionsRequest
	190, // 260: hyapp.wallet.v1.WalletService.ListHostPeriodDiamondTransactions:input_type -> hyapp.wallet.v1.ListWalletTransactionsRequest
	200, // 261: hyapp.wallet.v1.WalletService.ListVipPackages:input_type -> hyapp.wallet.v1.ListVipPackagesRequest
	215, // 262: hyapp.wallet.v1.WalletService.GetVipProgramConfig:input_type -> hyapp.wallet.v1.GetVipProgramConfigRequest
	202, // 263: hyapp.wallet.v1.WalletService.GetMyVip:input_type -> hyapp.wallet.v1.GetMyVipRequest
	205, // 264: hyapp.wallet.v1.WalletService.BatchGetUserEffectiveVipLevels:input_type -> hyapp.wallet.v1.BatchGetUserEffectiveVipLevelsRequest
	237, // 265: hyapp.wallet.v1.WalletService.CheckVipBenefit:input_type -> hyapp.wallet.v1.CheckVipBenefitRequest
	207, // 266: hyapp.wallet.v1.WalletService.PurchaseVip:input_type -> hyapp.wallet.v1.PurchaseVipRequest
	209, // 267: hyapp.wallet.v1.WalletService.DebitCPBreakupFee:input_type -> hyapp.wallet.v1.DebitCPBreakupFeeRequest
	211, // 268: hyapp.wallet.v1.WalletService.DebitWheelDraw:input_type -> hyapp.wallet.v1.DebitWheelDrawRequest
	213, // 269: hyapp.wallet.v1.WalletService.GrantVip:input_type -> hyapp.wallet.v1.GrantVipRequest
	231, // 270: hyapp.wallet.v1.WalletService.GrantVipTrialCard:input_type -> hyapp.wallet.v1.GrantVipTrialCardRequest
	233, // 271: hyapp.wallet.v1.WalletService.EquipVipTrialCard:input_type -> hyapp.wallet.v1.EquipVipTrialCardRequest
	235, // 272: hyapp.wallet.v1.WalletService.UnequipVipTrialCard:input_type -> hyapp.wallet.v1.UnequipVipTrialCardRequest
	240, // 273: hyapp.wallet.v1.WalletService.ListAdminVipLevels:input_type -> hyapp.wallet.v1.ListAdminVipLevelsRequest
	242, // 274: hyapp.wallet.v1.WalletService.UpdateAdminVipLevels:input_type -> hyapp.wallet.v1.UpdateAdminVipLevelsRequest
	217, // 275: hyapp.wallet.v1.WalletService.UpdateAdminVipProgramConfig:input_type -> hyapp.wallet.v1.UpdateAdminVipProgramConfigRequest
	219, // 276: hyapp.wallet.v1.WalletService.UpdateMyVipSettings:input_type -> hyapp.wallet.v1.UpdateMyVipSettingsRequest
	225, // 277: hyapp.wallet.v1.WalletService.GetMyCurrentVipDailyCoinRebate:input_type -> hyapp.wallet.v1.GetMyCurrentVipDailyCoinRebateRequest
	227, // 278: hyapp.wallet.v1.WalletService.ListMyVipDailyCoinRebateStatuses:input_type -> hyapp.wallet.v1.ListMyVipDailyCoinRebateStatusesRequest
	229, // 279: hyapp.wallet.v1.WalletService.ClaimVipDailyCoinRebate:input_type -> hyapp.wallet.v1.ClaimVipDailyCoinRebateRequest
	244, // 280: hyapp.wallet.v1.WalletService.CreditTaskReward:input_type -> hyapp.wallet.v1.CreditTaskRewardRequest
	246, // 281: hyapp.wallet.v1.WalletService.CreditLuckyGiftReward:input_type -> hyapp.wallet.v1.CreditLuckyGiftRewardRequest
	248, // 282: hyapp.wallet.v1.WalletService.CreditWheelReward:input_type -> hyapp.wallet.v1.CreditWheelRewardRequest
	250, // 283: hyapp.wallet.v1.WalletService.CreditRoomTurnoverReward:input_type -> hyapp.wallet.v1.CreditRoomTurnoverRewardRequest
	252, // 284: hyapp.wallet.v1.WalletService.CreditInviteActivityReward:input_type -> hyapp.wallet.v1.CreditInviteActivityRewardRequest
	254, // 285: hyapp.wallet.v1.WalletService.CreditAgencyOpeningReward:input_type -> hyapp.wallet.v1.CreditAgencyOpeningRewardRequest
	256, // 286: hyapp.wallet.v1.WalletService.ApplyGameCoinChange:input_type -> hyapp.wallet.v1.ApplyGameCoinChangeRequest
	261, // 287: hyapp.wallet.v1.WalletService.GetRedPacketConfig:input_type -> hyapp.wallet.v1.GetRedPacketConfigRequest
	263, // 288: hyapp.wallet.v1.WalletService.UpdateRedPacketConfig:input_type -> hyapp.wallet.v1.UpdateRedPacketConfigRequest
	265, // 289: hyapp.wallet.v1.WalletService.CreateRedPacket:input_type -> hyapp.wallet.v1.CreateRedPacketRequest
	267, // 290: hyapp.wallet.v1.WalletService.ClaimRedPacket:input_type -> hyapp.wallet.v1.ClaimRedPacketRequest
	269, // 291: hyapp.wallet.v1.WalletService.ListRedPackets:input_type -> hyapp.wallet.v1.ListRedPacketsRequest
	271, // 292: hyapp.wallet.v1.WalletService.GetRedPacket:input_type -> hyapp.wallet.v1.GetRedPacketRequest
	273, // 293: hyapp.wallet.v1.WalletService.ExpireRedPackets:input_type -> hyapp.wallet.v1.ExpireRedPacketsRequest
	275, // 294: hyapp.wallet.v1.WalletService.RetryRedPacketRefund:input_type -> hyapp.wallet.v1.RetryRedPacketRefundRequest
	278, // 295: hyapp.wallet.v1.WalletCronService.ProcessHostSalaryDailySettlementBatch:output_type -> hyapp.wallet.v1.CronBatchResponse
	278, // 296: hyapp.wallet.v1.WalletCronService.ProcessHostSalaryHalfMonthSettlementBatch:output_type -> hyapp.wallet.v1.CronBatchResponse
	278, // 297: hyapp.wallet.v1.WalletCronService.ProcessHostSalaryMonthEndBatch:output_type -> hyapp.wallet.v1.CronBatchResponse
	224, // 298: hyapp.wallet.v1.WalletCronService.ProcessVipDailyCoinRebateBatch:output_type -> hyapp.wallet.v1.ProcessVipDailyCoinRebateBatchResponse
	2,   // 299: hyapp.wallet.v1.WalletService.DebitGift:output_type -> hyapp.wallet.v1.DebitGiftResponse
	2,   // 300: hyapp.wallet.v1.WalletService.DebitDirectGift:output_type -> hyapp.wallet.v1.DebitGiftResponse
	6,   // 301: hyapp.wallet.v1.WalletService.BatchDebitGift:output_type -> hyapp.wallet.v1.BatchDebitGiftResponse
	2,   // 302: hyapp.wallet.v1.WalletService.DebitRobotGift:output_type -> hyapp.wallet.v1.DebitGiftResponse
	10,  // 303: hyapp.wallet.v1.WalletService.GetBalances:output_type -> hyapp.wallet.v1.GetBalancesResponse
	14,  // 304: hyapp.wallet.v1.WalletService.GetActiveHostSalaryPolicy:output_type -> hyapp.wallet.v1.GetActiveHostSalaryPolicyResponse
	17,  // 305: hyapp.wallet.v1.WalletService.GetHostSalaryProgress:output_type -> hyapp.wallet.v1.GetHostSalaryProgressResponse
	286, // 306: hyapp.wallet.v1.WalletService.GetHostRevenueStats:output_type -> hyapp.wallet.v1.GetHostRevenueStatsResponse
	289, // 307: hyapp.wallet.v1.WalletService.GetAgencyHostGiftStats:output_type -> hyapp.wallet.v1.GetAgencyHostGiftStatsResponse
	20,  // 308: hyapp.wallet.v1.WalletService.GetTeamHostSalaryStats:output_type -> hyapp.wallet.v1.GetTeamHostSalaryStatsResponse
	22,  // 309: hyapp.wallet.v1.WalletService.AdminCreditAsset:output_type -> hyapp.wallet.v1.AdminCreditAssetResponse
	24,  // 310: hyapp.wallet.v1.WalletService.AdminCreditCoinSellerStock:output_type -> hyapp.wallet.v1.AdminCreditCoinSellerStockResponse
	26,  // 311: hyapp.wallet.v1.WalletService.TransferCoinFromSeller:output_type -> hyapp.wallet.v1.TransferCoinFromSellerResponse
	28,  // 312: hyapp.wallet.v1.WalletService.TransferCoinSellerStockToChild:output_type -> hyapp.wallet.v1.TransferCoinSellerStockToChildResponse
	31,  // 313: hyapp.wallet.v1.WalletService.ListCoinSellerSalaryExchangeRateTiers:output_type -> hyapp.wallet.v1.ListCoinSellerSalaryExchangeRateTiersResponse
	33,  // 314: hyapp.wallet.v1.WalletService.ExchangeSalaryToCoin:output_type -> hyapp.wallet.v1.ExchangeSalaryToCoinResponse
	35,  // 315: hyapp.wallet.v1.WalletService.TransferSalaryToCoinSeller:output_type -> hyapp.wallet.v1.TransferSalaryToCoinSellerResponse
	293, // 316: hyapp.wallet.v1.WalletService.ListPointWithdrawalCoinSellers:output_type -> hyapp.wallet.v1.ListPointWithdrawalCoinSellersResponse
	295, // 317: hyapp.wallet.v1.WalletService.TransferPointToCoinSeller:output_type -> hyapp.wallet.v1.TransferPointToCoinSellerResponse
	298, // 318: hyapp.wallet.v1.WalletService.GetPointWithdrawalConfig:output_type -> hyapp.wallet.v1.GetPointWithdrawalConfigResponse
	37,  // 319: hyapp.wallet.v1.WalletService.FreezeSalaryWithdrawal:output_type -> hyapp.wallet.v1.FreezeSalaryWithdrawalResponse
	39,  // 320: hyapp.wallet.v1.WalletService.SettleSalaryWithdrawal:output_type -> hyapp.wallet.v1.SettleSalaryWithdrawalResponse
	41,  // 321: hyapp.wallet.v1.WalletService.ReleaseSalaryWithdrawal:output_type -> hyapp.wallet.v1.ReleaseSalaryWithdrawalResponse
	43,  // 322: hyapp.wallet.v1.WalletService.FreezePointWithdrawal:output_type -> hyapp.wallet.v1.FreezePointWithdrawalResponse
	45,  // 323: hyapp.wallet.v1.WalletService.SettlePointWithdrawal:output_type -> hyapp.wallet.v1.SettlePointWithdrawalResponse
	47,  // 324: hyapp.wallet.v1.WalletService.ReleasePointWithdrawal:output_type -> hyapp.wallet.v1.ReleasePointWithdrawalResponse
	62,  // 325: hyapp.wallet.v1.WalletService.ListResources:output_type -> hyapp.wallet.v1.ListResourcesResponse
	64,  // 326: hyapp.wallet.v1.WalletService.GetResource:output_type -> hyapp.wallet.v1.GetResourceResponse
	71,  // 327: hyapp.wallet.v1.WalletService.CreateResource:output_type -> hyapp.wallet.v1.ResourceResponse
	71,  // 328: hyapp.wallet.v1.WalletService.UpdateResource:output_type -> hyapp.wallet.v1.ResourceResponse
	71,  // 329: hyapp.wallet.v1.WalletService.SetResourceStatus:output_type -> hyapp.wallet.v1.ResourceResponse
	71,  // 330: hyapp.wallet.v1.WalletService.DeleteResource:output_type -> hyapp.wallet.v1.ResourceResponse
	70,  // 331: hyapp.wallet.v1.WalletService.BatchDeleteResources:output_type -> hyapp.wallet.v1.BatchDeleteResourcesResponse
	73,  // 332: hyapp.wallet.v1.WalletService.ListResourceGroups:output_type -> hyapp.wallet.v1.ListResourceGroupsResponse
	75,  // 333: hyapp.wallet.v1.WalletService.GetResourceGroup:output_type -> hyapp.wallet.v1.GetResourceGroupResponse
	79,  // 334: hyapp.wallet.v1.WalletService.CreateResourceGroup:output_type -> hyapp.wallet.v1.ResourceGroupResponse
	79,  // 335: hyapp.wallet.v1.WalletService.UpdateResourceGroup:output_type -> hyapp.wallet.v1.ResourceGroupResponse
	79,  // 336: hyapp.wallet.v1.WalletService.SetResourceGroupStatus:output_type -> hyapp.wallet.v1.ResourceGroupResponse
	53,  // 337: hyapp.wallet.v1.WalletService.PinResourceGroupSnapshot:output_type -> hyapp.wallet.v1.PinResourceGroupSnapshotResponse
	81,  // 338: hyapp.wallet.v1.WalletService.ListGiftConfigs:output_type -> hyapp.wallet.v1.ListGiftConfigsResponse
	83,  // 339: hyapp.wallet.v1.WalletService.ListGiftTypeConfigs:output_type -> hyapp.wallet.v1.ListGiftTypeConfigsResponse
	283, // 340: hyapp.wallet.v1.WalletService.GetGiftCatalogVersion:output_type -> hyapp.wallet.v1.GetGiftCatalogVersionResponse
	92,  // 341: hyapp.wallet.v1.WalletService.CreateGiftConfig:output_type -> hyapp.wallet.v1.GiftConfigResponse
	88,  // 342: hyapp.wallet.v1.WalletService.BatchCreateGiftConfigs:output_type -> hyapp.wallet.v1.BatchCreateGiftConfigsResponse
	92,  // 343: hyapp.wallet.v1.WalletService.UpdateGiftConfig:output_type -> hyapp.wallet.v1.GiftConfigResponse
	92,  // 344: hyapp.wallet.v1.WalletService.SetGiftConfigStatus:output_type -> hyapp.wallet.v1.GiftConfigResponse
	92,  // 345: hyapp.wallet.v1.WalletService.DeleteGiftConfig:output_type -> hyapp.wallet.v1.GiftConfigResponse
	85,  // 346: hyapp.wallet.v1.WalletService.UpsertGiftTypeConfig:output_type -> hyapp.wallet.v1.GiftTypeConfigResponse
	97,  // 347: hyapp.wallet.v1.WalletService.GrantResource:output_type -> hyapp.wallet.v1.ResourceGrantResponse
	97,  // 348: hyapp.wallet.v1.WalletService.GrantResourceGroup:output_type -> hyapp.wallet.v1.ResourceGrantResponse
	97,  // 349: hyapp.wallet.v1.WalletService.GrantPinnedResourceGroup:output_type -> hyapp.wallet.v1.ResourceGrantResponse
	97,  // 350: hyapp.wallet.v1.WalletService.GetResourceGrant:output_type -> hyapp.wallet.v1.ResourceGrantResponse
	97,  // 351: hyapp.wallet.v1.WalletService.RevokeResourceGrant:output_type -> hyapp.wallet.v1.ResourceGrantResponse
	303, // 352: hyapp.wallet.v1.WalletService.RevokeUserResource:output_type -> hyapp.wallet.v1.RevokeUserResourceResponse
	99,  // 353: hyapp.wallet.v1.WalletService.ListUserResources:output_type -> hyapp.wallet.v1.ListUserResourcesResponse
	101, // 354: hyapp.wallet.v1.WalletService.EquipUserResource:output_type -> hyapp.wallet.v1.EquipUserResourceResponse
	103, // 355: hyapp.wallet.v1.WalletService.UnequipUserResource:output_type -> hyapp.wallet.v1.UnequipUserResourceResponse
	106, // 356: hyapp.wallet.v1.WalletService.BatchGetUserEquippedResources:output_type -> hyapp.wallet.v1.BatchGetUserEquippedResourcesResponse
	108, // 357: hyapp.wallet.v1.WalletService.ListResourceGrants:output_type -> hyapp.wallet.v1.ListResourceGrantsResponse
	111, // 358: hyapp.wallet.v1.WalletService.ListResourceShopItems:output_type -> hyapp.wallet.v1.ListResourceShopItemsResponse
	113, // 359: hyapp.wallet.v1.WalletService.UpsertResourceShopItems:output_type -> hyapp.wallet.v1.UpsertResourceShopItemsResponse
	115, // 360: hyapp.wallet.v1.WalletService.SetResourceShopItemStatus:output_type -> hyapp.wallet.v1.ResourceShopItemResponse
	281, // 361: hyapp.wallet.v1.WalletService.ListResourceShopPurchaseOrders:output_type -> hyapp.wallet.v1.ListResourceShopPurchaseOrdersResponse
	117, // 362: hyapp.wallet.v1.WalletService.PurchaseResourceShopItem:output_type -> hyapp.wallet.v1.PurchaseResourceShopItemResponse
	120, // 363: hyapp.wallet.v1.WalletService.ListRechargeBills:output_type -> hyapp.wallet.v1.ListRechargeBillsResponse
	123, // 364: hyapp.wallet.v1.WalletService.GetRechargeBillSummary:output_type -> hyapp.wallet.v1.GetRechargeBillSummaryResponse
	126, // 365: hyapp.wallet.v1.WalletService.BatchGetUserRechargeStats:output_type -> hyapp.wallet.v1.BatchGetUserRechargeStatsResponse
	132, // 366: hyapp.wallet.v1.WalletService.GetRechargeBillOverview:output_type -> hyapp.wallet.v1.GetRechargeBillOverviewResponse
	135, // 367: hyapp.wallet.v1.WalletService.RefreshGooglePaymentPrices:output_type -> hyapp.wallet.v1.RefreshGooglePaymentPricesResponse
	138, // 368: hyapp.wallet.v1.WalletService.GetWalletOverview:output_type -> hyapp.wallet.v1.GetWalletOverviewResponse
	141, // 369: hyapp.wallet.v1.WalletService.GetWalletValueSummary:output_type -> hyapp.wallet.v1.GetWalletValueSummaryResponse
	144, // 370: hyapp.wallet.v1.WalletService.GetUserGiftWall:output_type -> hyapp.wallet.v1.GetUserGiftWallResponse
	147, // 371: hyapp.wallet.v1.WalletService.ListRechargeProducts:output_type -> hyapp.wallet.v1.ListRechargeProductsResponse
	149, // 372: hyapp.wallet.v1.WalletService.ConfirmGooglePayment:output_type -> hyapp.wallet.v1.ConfirmGooglePaymentResponse
	151, // 373: hyapp.wallet.v1.WalletService.ListAdminRechargeProducts:output_type -> hyapp.wallet.v1.ListAdminRechargeProductsResponse
	155, // 374: hyapp.wallet.v1.WalletService.CreateRechargeProduct:output_type -> hyapp.wallet.v1.RechargeProductResponse
	155, // 375: hyapp.wallet.v1.WalletService.UpdateRechargeProduct:output_type -> hyapp.wallet.v1.RechargeProductResponse
	156, // 376: hyapp.wallet.v1.WalletService.DeleteRechargeProduct:output_type -> hyapp.wallet.v1.DeleteRechargeProductResponse
	160, // 377: hyapp.wallet.v1.WalletService.ListThirdPartyPaymentChannels:output_type -> hyapp.wallet.v1.ListThirdPartyPaymentChannelsResponse
	162, // 378: hyapp.wallet.v1.WalletService.SetThirdPartyPaymentMethodStatus:output_type -> hyapp.wallet.v1.ThirdPartyPaymentMethodResponse
	162, // 379: hyapp.wallet.v1.WalletService.UpdateThirdPartyPaymentRate:output_type -> hyapp.wallet.v1.ThirdPartyPaymentMethodResponse
	166, // 380: hyapp.wallet.v1.WalletService.SyncThirdPartyPaymentMethods:output_type -> hyapp.wallet.v1.SyncThirdPartyPaymentMethodsResponse
	168, // 381: hyapp.wallet.v1.WalletService.ListH5RechargeOptions:output_type -> hyapp.wallet.v1.H5RechargeOptionsResponse
	177, // 382: hyapp.wallet.v1.WalletService.CreateH5RechargeOrder:output_type -> hyapp.wallet.v1.H5RechargeOrderResponse
	177, // 383: hyapp.wallet.v1.WalletService.CreateTemporaryRechargeOrder:output_type -> hyapp.wallet.v1.H5RechargeOrderResponse
	177, // 384: hyapp.wallet.v1.WalletService.GetTemporaryRechargeOrder:output_type -> hyapp.wallet.v1.H5RechargeOrderResponse
	174, // 385: hyapp.wallet.v1.WalletService.ListTemporaryRechargeOrders:output_type -> hyapp.wallet.v1.ListTemporaryRechargeOrdersResponse
	177, // 386: hyapp.wallet.v1.WalletService.SubmitH5RechargeTx:output_type -> hyapp.wallet.v1.H5RechargeOrderResponse
	177, // 387: hyapp.wallet.v1.WalletService.GetH5RechargeOrder:output_type -> hyapp.wallet.v1.H5RechargeOrderResponse
	179, // 388: hyapp.wallet.v1.WalletService.VerifyCoinSellerRechargeReceipt:output_type -> hyapp.wallet.v1.VerifyCoinSellerRechargeReceiptResponse
	181, // 389: hyapp.wallet.v1.WalletService.HandleMifapayNotify:output_type -> hyapp.wallet.v1.HandleMifapayNotifyResponse
	183, // 390: hyapp.wallet.v1.WalletService.HandleV5PayNotify:output_type -> hyapp.wallet.v1.HandleV5PayNotifyResponse
	186, // 391: hyapp.wallet.v1.WalletService.GetDiamondExchangeConfig:output_type -> hyapp.wallet.v1.GetDiamondExchangeConfigResponse
	188, // 392: hyapp.wallet.v1.WalletService.ExchangePointToCoin:output_type -> hyapp.wallet.v1.ExchangePointToCoinResponse
	191, // 393: hyapp.wallet.v1.WalletService.ListWalletTransactions:output_type -> hyapp.wallet.v1.ListWalletTransactionsResponse
	191, // 394: hyapp.wallet.v1.WalletService.ListHostPeriodDiamondTransactions:output_type -> hyapp.wallet.v1.ListWalletTransactionsResponse
	201, // 395: hyapp.wallet.v1.WalletService.ListVipPackages:output_type -> hyapp.wallet.v1.ListVipPackagesResponse
	216, // 396: hyapp.wallet.v1.WalletService.GetVipProgramConfig:output_type -> hyapp.wallet.v1.GetVipProgramConfigResponse
	203, // 397: hyapp.wallet.v1.WalletService.GetMyVip:output_type -> hyapp.wallet.v1.GetMyVipResponse
	206, // 398: hyapp.wallet.v1.WalletService.BatchGetUserEffectiveVipLevels:output_type -> hyapp.wallet.v1.BatchGetUserEffectiveVipLevelsResponse
	238, // 399: hyapp.wallet.v1.WalletService.CheckVipBenefit:output_type -> hyapp.wallet.v1.CheckVipBenefitResponse
	208, // 400: hyapp.wallet.v1.WalletService.PurchaseVip:output_type -> hyapp.wallet.v1.PurchaseVipResponse
	210, // 401: hyapp.wallet.v1.WalletService.DebitCPBreakupFee:output_type -> hyapp.wallet.v1.DebitCPBreakupFeeResponse
	212, // 402: hyapp.wallet.v1.WalletService.DebitWheelDraw:output_type -> hyapp.wallet.v1.DebitWheelDrawResponse
	214, // 403: hyapp.wallet.v1.WalletService.GrantVip:output_type -> hyapp.wallet.v1.GrantVipResponse
	232, // 404: hyapp.wallet.v1.WalletService.GrantVipTrialCard:output_type -> hyapp.wallet.v1.GrantVipTrialCardResponse
	234, // 405: hyapp.wallet.v1.WalletService.EquipVipTrialCard:output_type -> hyapp.wallet.v1.EquipVipTrialCardResponse
	236, // 406: hyapp.wallet.v1.WalletService.UnequipVipTrialCard:output_type -> hyapp.wallet.v1.UnequipVipTrialCardResponse
	241, // 407: hyapp.wallet.v1.WalletService.ListAdminVipLevels:output_type -> hyapp.wallet.v1.ListAdminVipLevelsResponse
	243, // 408: hyapp.wallet.v1.WalletService.UpdateAdminVipLevels:output_type -> hyapp.wallet.v1.UpdateAdminVipLevelsResponse
	218, // 409: hyapp.wallet.v1.WalletService.UpdateAdminVipProgramConfig:output_type -> hyapp.wallet.v1.UpdateAdminVipProgramConfigResponse
	220, // 410: hyapp.wallet.v1.WalletService.UpdateMyVipSettings:output_type -> hyapp.wallet.v1.UpdateMyVipSettingsResponse
	226, // 411: hyapp.wallet.v1.WalletService.GetMyCurrentVipDailyCoinRebate:output_type -> hyapp.wallet.v1.GetMyCurrentVipDailyCoinRebateResponse
	228, // 412: hyapp.wallet.v1.WalletService.ListMyVipDailyCoinRebateStatuses:output_type -> hyapp.wallet.v1.ListMyVipDailyCoinRebateStatusesResponse
	230, // 413: hyapp.wallet.v1.WalletService.ClaimVipDailyCoinRebate:output_type -> hyapp.wallet.v1.ClaimVipDailyCoinRebateResponse
	245, // 414: hyapp.wallet.v1.WalletService.CreditTaskReward:output_type -> hyapp.wallet.v1.CreditTaskRewardResponse
	247, // 415: hyapp.wallet.v1.WalletService.CreditLuckyGiftReward:output_type -> hyapp.wallet.v1.CreditLuckyGiftRewardResponse
	249, // 416: hyapp.wallet.v1.WalletService.CreditWheelReward:output_type -> hyapp.wallet.v1.CreditWheelRewardResponse
	251, // 417: hyapp.wallet.v1.WalletService.CreditRoomTurnoverReward:output_type -> hyapp.wallet.v1.CreditRoomTurnoverRewardResponse
	253, // 418: hyapp.wallet.v1.WalletService.CreditInviteActivityReward:output_type -> hyapp.wallet.v1.CreditInviteActivityRewardResponse
	255, // 419: hyapp.wallet.v1.WalletService.CreditAgencyOpeningReward:output_type -> hyapp.wallet.v1.CreditAgencyOpeningRewardResponse
	257, // 420: hyapp.wallet.v1.WalletService.ApplyGameCoinChange:output_type -> hyapp.wallet.v1.ApplyGameCoinChangeResponse
	262, // 421: hyapp.wallet.v1.WalletService.GetRedPacketConfig:output_type -> hyapp.wallet.v1.GetRedPacketConfigResponse
	264, // 422: hyapp.wallet.v1.WalletService.UpdateRedPacketConfig:output_type -> hyapp.wallet.v1.UpdateRedPacketConfigResponse
	266, // 423: hyapp.wallet.v1.WalletService.CreateRedPacket:output_type -> hyapp.wallet.v1.CreateRedPacketResponse
	268, // 424: hyapp.wallet.v1.WalletService.ClaimRedPacket:output_type -> hyapp.wallet.v1.ClaimRedPacketResponse
	270, // 425: hyapp.wallet.v1.WalletService.ListRedPackets:output_type -> hyapp.wallet.v1.ListRedPacketsResponse
	272, // 426: hyapp.wallet.v1.WalletService.GetRedPacket:output_type -> hyapp.wallet.v1.GetRedPacketResponse
	274, // 427: hyapp.wallet.v1.WalletService.ExpireRedPackets:output_type -> hyapp.wallet.v1.ExpireRedPacketsResponse
	276, // 428: hyapp.wallet.v1.WalletService.RetryRedPacketRefund:output_type -> hyapp.wallet.v1.RetryRedPacketRefundResponse
	295, // [295:429] is the sub-list for method output_type
	161, // [161:295] is the sub-list for method input_type
	161, // [161:161] is the sub-list for extension type_name
	161, // [161:161] is the sub-list for extension extendee
	0,   // [0:161] is the sub-list for field type_name
}

func init() { file_proto_wallet_v1_wallet_proto_init() }
func file_proto_wallet_v1_wallet_proto_init() {
	if File_proto_wallet_v1_wallet_proto != nil {
		return
	}
	file_proto_wallet_v1_wallet_proto_msgTypes[65].OneofWrappers = []any{}
	file_proto_wallet_v1_wallet_proto_msgTypes[66].OneofWrappers = []any{}
	file_proto_wallet_v1_wallet_proto_msgTypes[152].OneofWrappers = []any{}
	file_proto_wallet_v1_wallet_proto_msgTypes[153].OneofWrappers = []any{}
	file_proto_wallet_v1_wallet_proto_msgTypes[219].OneofWrappers = []any{}
	file_proto_wallet_v1_wallet_proto_msgTypes[231].OneofWrappers = []any{}
	file_proto_wallet_v1_wallet_proto_msgTypes[298].OneofWrappers = []any{}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_proto_wallet_v1_wallet_proto_rawDesc), len(file_proto_wallet_v1_wallet_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   306,
			NumExtensions: 0,
			NumServices:   2,
		},
		GoTypes:           file_proto_wallet_v1_wallet_proto_goTypes,
		DependencyIndexes: file_proto_wallet_v1_wallet_proto_depIdxs,
		MessageInfos:      file_proto_wallet_v1_wallet_proto_msgTypes,
	}.Build()
	File_proto_wallet_v1_wallet_proto = out.File
	file_proto_wallet_v1_wallet_proto_goTypes = nil
	file_proto_wallet_v1_wallet_proto_depIdxs = nil
}
