package com.ssyf.third.bmiss.model;

import lombok.Data;
import java.util.List;
import java.util.Map;

/**
 * 礼物详情实体类
 * 对应getGiftList接口返回的礼物详细信息
 */
@Data
public class GiftDetail {
    
    /**
     * 礼物ID
     */
    private Integer gift_id;
    
    /**
     * 礼物类别ID
     */
    private Integer gift_cate_id;
    
    /**
     * 礼物名称
     */
    private String gift_name;
    
    /**
     * 礼物图片
     */
    private String gift_image;
    
    /**
     * 礼物动画
     */
    private String gift_flash;
    
    /**
     * 礼物价格
     */
    private Integer gift_price;
    
    /**
     * 版本
     */
    private String version;
    
    /**
     * 标签
     */
    private String tag;
    
    /**
     * 颜色
     */
    private String color;
    
    /**
     * 魅力值
     */
    private Integer charm_value;
    
    /**
     * 主播经验
     */
    private Integer anchor_exp;
    
    /**
     * 用户经验
     */
    private Integer user_exp;
    
    /**
     * 特权
     */
    private String privilege;
    
    /**
     * 显示状态
     */
    private String display_status;
    
    /**
     * 人群
     */
    private String crowd;
    
    /**
     * 状态
     */
    private String status;
    
    /**
     * 贵族
     */
    private String noble;
    
    /**
     * 等级
     */
    private String grade;
    
    /**
     * 礼物数量
     */
    private Integer gift_amount;
    
    /**
     * 礼物开始时间
     */
    private Long gift_start_time;
    
    /**
     * 礼物结束时间
     */
    private Long gift_end_time;
    
    /**
     * 礼物模式ID
     */
    private Integer gift_pattern_id;
    
    /**
     * 跳转模式ID
     */
    private Integer jump_mode_id;
    
    /**
     * 是否是VIP
     */
    private Integer is_vip;
    
    /**
     * 是否是皮肤
     */
    private Integer is_skin;
    
    /**
     * 是否是火箭
     */
    private Integer is_rocket;
    
    /**
     * 是否是功能礼物
     */
    private Integer is_function;
    
    /**
     * 类型
     */
    private String type;
    
    /**
     * URL
     */
    private String url;
    
    /**
     * 是否显示
     */
    private String is_show;
    
    /**
     * 父级ID
     */
    private Integer parent_id;
    
    /**
     * 财富值
     */
    private Integer wealth_val;
    
    /**
     * 标签名称
     */
    private String tag_name;
    
    /**
     * 动作
     */
    private String action;
    
    /**
     * 验证
     */
    private Integer validate;
    
    /**
     * 是否是萌颜
     */
    private String is_meng_yan;
    
    /**
     * 动作扩展
     */
    private Map<String, Object> action_extend;
    
    /**
     * 左上角图片
     */
    private String top_left_corner_img;
    
    /**
     * 渐变颜色
     */
    private GradientsColor gradients_color;
    
    /**
     * 数据类型
     */
    private String data_type;
    
    /**
     * 跳转信息
     */
    private Object jump_info;
    
    /**
     * 皮肤列表
     */
    private List<Object> skin_list;
    
    /**
     * 渐变颜色实体类
     */
    @Data
    public static class GradientsColor {
        /**
         * 左颜色
         */
        private String l;
        
        /**
         * 右颜色
         */
        private String r;
    }
}