syntax = "proto2";

package SpecialLuckyBagResult;

option java_package = "com.miaole.live.protocol.response";
option java_outer_classname = "SpecialLuckyBagResult";


// 福袋对应的礼物列表
message LuckBagGiftInfos{
  optional int32 sunValue = 1;                    // 阳光值
  optional int32 waterValue = 2;                  // 水分值
  repeated GiftInfo infos = 3;                    // 礼物列表
  optional bool isNamingGift = 4;                 // 是否冠名礼物
  optional GiftNamingInfo giftNamingInfo = 5;     // 礼物冠名信息
  optional int32 popGiftPrice = 6;     // 福袋产出礼物价值(目前都是统一价值)
  optional string activityId = 7; //活动id
  optional int32 periodIndex = 8; //活动期数
}

// 礼物信息
message GiftInfo{
  optional string giftId = 1;                   // 礼物ID
  optional bool showUp = 2;                     // 是否展示礼物列表up标识(true-是，false-否)
  optional int32 exp = 3;                     // 经验值
}

// 福袋id列表
message luckBagIds{
  repeated string luckBagId = 1;                   // 福袋id
}

//典藏值
message LuckyBagIdProgress{
  optional int64 thresholdValue = 1;                   //典藏值阈值
  optional int64 progress = 2;                         //进度
  optional string openGiftId = 3;                       //开出的礼物
  optional int64 openGiftExp = 4;                       //开出的礼物经验值
}

// 礼物冠名信息
message GiftNamingInfo{
  optional int64 scoreGap = 1;          // 与榜一相差数量
  optional string activityUrl = 2;      // 跳转活动链接
  optional int64 expireTime = 3;        // 冠名剩余时间
  optional string namingText = 4;       // 冠名文案
  optional int64 rank = 5;              // 当前用户排名（如果为1表示暂时已拿下冠名）
  optional string userId = 6;           // 冠名用户ID
  optional string userName = 7;         // 冠名用户昵称
  optional string userHeadUrl = 8;      // 冠名用户头像
  optional string anchorId = 9;         // 冠名主播ID
  optional string anchorName = 10;      // 冠名主播昵称
  optional string anchorHeadUrl = 11;   // 冠名主播头像
  optional string roomId = 12;          // 房间ID
  optional int32 giftNamingType = 13;   // 冠名类型：1.常规冠名（活动期间内冠名）；2.特殊CP冠名（活动结束后冠名）
  optional bool hasGiftNaming = 14;     // 是否已冠名
  optional int32 linkType = 15;         // 详情跳转类型：1.活动链接；2.主播房间；3.主播个人页面
}

// 高达福袋对应的礼物列表
message GunDamLuckBagGiftInfos{
  repeated GiftInfo infos = 1;                    // 礼物列表
  optional string nftHideBg = 2; // 隐藏款背景图
  optional string progressBg = 3; // 进度条背景图（渐变色颜色数字，英文逗号格式分隔）
}