syntax = "proto2";

package NewFMResult;

option java_package = "com.miaole.live.protocol.response";
option java_outer_classname = "NewFMResult";

// 真爱列表
message TrueLoverList{
  repeated TrueLover lovers = 1 ; // 真爱
}

// 真爱列表
message TrueLover{
  required string userId = 1;  // 用户id
  required string anchorId = 2;  // 房间id
  required bool inRoom = 3;      // 是否在房间 true 为在房间
  repeated TrueLoverDetail details = 4; // 详情列表
  required string userNickname = 5;
  required string anchorNickname = 6;
  required string anchorHeadUrl = 7;
  required string userHeadUrl = 8;
  repeated string userMedalIds = 9;
  optional int32 funLevel = 10;
  optional string headStampId = 11; //头像贴，头像表情id
  optional bool isWarriorCloak = 12;// 是否开启勇者斗篷
}

// 真爱详情
message TrueLoverDetail{
  required int32 micLevel = 1; // 麦位等级
  required string beginTime = 2; // 开始时间
  required string endTime = 3;   // 结束时间
  required int32 duration = 4;   // 购买天数
  required int32 medalId = 5;    // 勋章id
  required string levelName = 6; // 麦位等级名称
  required string medalUrl = 7; // 勋章url
  required int32 remainDays = 8; // 剩余天数
}

// 真爱开通通知
message TrueLoverOpenNotice{
  required string userId = 1;  // 开通的用户id
  required string userNickname = 2;  // 用户昵称
  required string anchorId = 3;  // 主播id
  required string anchorNickname = 4;  // 主播昵称
  required string roomId = 5;  // 房间id
  required int32 micLevel = 6;   // 麦位等级
  required string levelName = 7;  // 等级名称
  required int32 type = 8; //  1购买 2续费
}

// 未开通的用户，房间公屏提示:给主播
message MicUpInfo{
  required string userId = 1;  // 开通的用户id
  required string userNickname = 2;  // 用户昵称
  required string roomId = 3;  // 房间id
  required int32 micLevel = 4;   // 麦位等级
  required string levelName = 5;  // 等级名称
}

/**
抢座通知
**/
message grabSeatInfo {
  required string userId = 1;// 用户ID
  required string anchorId = 2; // 主播ID
  required string roomId = 3; // 房间Id
  optional int32 micLevel = 4;   // 麦位等级
  optional string levelName = 5;  // 等级名称
  optional int32  time = 6; // 抢座时间
  optional int32 type = 7; // 类型： 1: 用户抢座 2: 抱麦  3 : 下麦
  optional int32 position =8 ;// 麦位
  optional string userName = 9 ;//用户名称
}

/**
当前已抢座的列表
进房广播有
**/
message grabSeatList {
  repeated grabSeatInfo infoList  = 1; //  只返回当前有抢座的信息
}



