syntax = "proto2";

//抢头条结果
package HeadLineResult;

option java_package = "com.miaole.live.protocol.response";
option java_outer_classname = "HeadLineResult";

// 查询直播间组件
message HeadLineRoomComponent {
  optional int32 rank = 1; //排名
  optional int64 prevScoreGap = 2; //差多少分， 第一名表示比第二名高多少分， 20名后显示比第20名差多少分
  optional bool bufferTime = 3; //是否高光时刻
  optional int32 leftTime = 4; //高光时刻剩余市场， 单位毫秒
  optional string openUrl = 5; //打开的h5链接
  optional int32 rankTime = 6; //榜单倒计时， 单位毫秒
  optional string ruleUrl = 7; //礼物栏打开的h5链接（规则页）
}

// 高光时刻累计进度
message BufferProcessData {
  optional int32 leftTime = 1; //剩余时间, 单位毫秒
  optional string title = 2; //文案
  optional int32 currentScore = 3; //当前分值
  optional int32 completeScore = 4; //达标分值
  optional string smallIcon = 5; //小图标
  optional string remark = 6; //备注说明
  optional string bgImg = 7; //背景图片
}

//用户参与信息
message UserParticipateData {
  optional int32 participateTime = 1; //参与次数
  optional int32 totalTime = 2; //参与限制次数
  optional int32 leftTime = 3; //剩余时间, 单位毫秒
  optional bool followed = 4; //是否已关注
  optional string memberName = 5; // 名称
  optional string memberIcon = 6; // 房间封面/主播头像
  optional string giftName = 7; // 礼物名称
  optional int32 giftNum = 8; //礼物数量
}


//参与结果通知， 如头条参与结果每轮公屏通知， 雪花雨结果公屏结果消息通知
message ParticipateResultBroadcast {
  optional string targetId = 1; // 通知id
  optional string message = 2; //通知消息内容
}

//参与者通知
message ParticipateUserBroadcast {
  optional string targetId = 1; // 通知id
  optional bool awarded = 2; // 是否中奖
  optional string bgImg = 3; // 背景图片
}


//参与获奖结果
message ParticipateResultInfo {
  optional string targetId = 1; // 本轮唯一id
  optional string image = 2;// 奖励图片
  optional string text = 3;// 奖励文案
  repeated ParticipateRankItem rankList = 4;// 榜单
  optional string bgImg = 5; //背景图片
  optional string anchorId = 6; //主播id
  optional string anchorName = 7; //主播名称
  optional string anchorHeadUrl = 8; // 主播头像框
  optional string awardBgImg = 9; // 奖励背景图
  optional string rankBgImg = 10; //排行榜背景图
}

// 参与获奖结果-用户详情
message ParticipateRankItem {
  optional string userId = 1;
  optional string nickName = 2; //昵称
  optional string headUrl = 3; // 头像
}