import { RewardItemType } from "../event.enums"; import type { RewardSource, RewardStatus } from "../event.enums"; import type { UserEngagementData } from "./engage"; export interface Reward { /** 用户奖励记录 id */ reward_id: number; /** 奖励道具 id */ reward_item_id: number; /** 奖励道具类型 */ reward_item_type: RewardItemType; /** 奖励道具数量 */ reward_count: number; /** 奖励状态 */ reward_status: RewardStatus; /** 奖励来源 */ reward_source: RewardSource; /** 奖励道具名称 */ reward_item_name: string; /** 奖励道具图片地址 */ reward_item_icon_url: string; /** 奖励道具描述 */ reward_item_desc?: string; /** 奖励道具评级,用于前端展示 */ reward_item_rating: number; /** 领奖时间 */ receive_time: number; /** 提供额外扩展信息 */ extra_data?: UserEngagementData | Record; } export declare const RewardValidator: import("@seayoo-web/validator").ObjectValidator; export interface EngageReward { /** 用户奖励记录 id(微信红包类型奖励需要前端请求一次领奖 api) */ reward_id: number; /** 奖励道具 id */ reward_item_id: number; /** 奖励道具名称 */ reward_item_name: string; /** 奖励道具类型 */ reward_item_type: RewardItemType; /** 奖励道具图片地址 */ reward_item_icon_url: string; /** 奖励道具描述 */ reward_item_desc?: string; /** 奖励道具评级 */ reward_item_rating: number; /** 奖励道具数量 */ reward_amount: number; /** 奖励状态 */ reward_status: RewardStatus; /** 产生奖励的来源 */ reward_source: RewardSource; /** 提供额外扩展信息,例如:礼包码的值等 */ extra_data?: Record; } export declare const EngageRewardValidator: import("@seayoo-web/validator").ObjectValidator;