syntax = "proto2";

package ActivityRainResult;

option java_package = "com.miaole.live.protocol.response";
option java_outer_classname = "ActivityRainResult";


// 红包雨开始播放动画-广播
message RainStartBroadcast {
  optional string roomId = 1;       // 房间id
  optional string rainId = 2;       // 红包id
  optional string h5Url = 3;        // 红包雨动效链接
  optional string rainIcon = 4;     // 红包雨图标
}

// 房间红包雨信息， 房间左上角的内容
message RoomRainInfo{
  optional string roomId = 1;       // 房间id
  optional int64 leftTime = 2;      // 下一个红包雨倒计时时间(毫秒)
  optional int32 rainNum = 3;       // 红包个数
  optional string rainIcon = 4;     // 红包雨图标
  optional string pcRainIcon = 5;   // PC红包雨图标
  optional string animation = 6;    // 动态图标
  optional string currentRainH5Url = 7;    // 本轮红包雨奖励详情弹窗H5链接
  optional string actId = 8;    // 本轮红包雨活动ID
}


// 大厅包含红包雨的房间ids
message LobbyRainInfo {
  repeated LobbyRainDetail list = 3; //有红包雨的房间id列表
}
message LobbyRainDetail {
  optional string roomId = 1;     // 房间id
  optional string rainIcon = 2;   // 红包雨图标
  optional string pcRainIcon = 3;   // PC红包雨图标
  optional string animation = 4;    // 动态图标
}


// 红包雨开奖通知
message RainAwardBroadcast {
  optional string rainId = 1;     // 红包id
  optional bool hadAward = 2;     // 是否获得奖励
  optional string failBg = 3;     // 没有获奖的背景图
  optional string awardedUserH5Url = 4;     // 获奖者弹窗H5链接
}

// 红包雨开奖结果-公频广播
message RainPublishBroadcast {
  optional string rainId = 1;     // 红包雨id
  optional string message = 2;    // 公屏消息
  optional string awardedRankH5Url = 3;    // 结果弹窗H5链接
}

// 红包雨开奖结果信息
message RainAwardDetail {
  optional string rainId = 1;     // 红包id
  optional string awardId = 2;    // 奖励id，没有值时不显示头部奖励
  optional string awardImage = 3; // 奖励图片
  optional string awardName = 4;  // 奖励文案
  optional string awardTime = 5;  // 奖励个数/时长， 如 3个， 3天
  optional bool sendThanksMsg = 6;// 是否发送感谢
  optional string userId = 7;     // 触发红包用户id
  optional string userName = 8;   // 触发红包用户名
  optional string anchorId = 9;   // 触发红包主播id
  optional string anchorName = 10; // 触发红包主播名
  repeated RainAwardRankDetail rankList = 11;// 榜单
  optional string turnOffIcon = 12;// 关闭按钮图标
  optional string successBg = 13;  // 弹框背景图
  optional string buttonIcon = 14; // 底部按钮图标
  optional string awardFontColor = 15; // 奖励文案颜色
  optional string rankFontColor = 16;  // 榜单排名数字颜色
  optional string userNameColor = 17;  // 用户昵称颜色
}

// 红包雨开奖结果-用户详情
message RainAwardRankDetail {
  optional string userId = 1;     // 用户id
  optional string nickName = 2;   // 用户昵称
  optional string headUrl = 3;    // 用户头像
  optional string awardId = 4;    // 奖励id， 没有值时只显示用户昵称和
  optional string awardImage = 5; // 奖励图片
  optional string awardName = 6;  // 奖励文案
  optional string awardTime = 7;  // 奖励个数/时长， 如 3个， 3天
}




