syntax = "proto2";

package VideoPKCmd;

option java_package = "com.miaole.live.protocol.request";
option java_outer_classname = "VideoPKCmd";

// 设置对战开关（主持人操作，主持人切换得重开）
message setOpenFight {
  optional string roomId = 1;// 房间id
  optional bool flag = 2;// true为开启，false为关闭
}

// 获取对战列表，返回 VideoPkResult.RoomFightList
message getRoomFightList {
  optional string roomId = 1;// 房间id
  optional int32 type = 2;// 类型，0-可选对战列表（默认），1-发出的邀请列表，2-收到的邀请列表
}

// 获取对战时长列表，单位分钟 返回 CommonResult.IntDatas
message listFightDuration {
}

// 邀请对战（主持人操作），返回广播 VideoPkResult.FightActionBroadcast
message inviteFight{
  optional string inviteeRoomId = 1;// 邀战对象
  optional string title = 2;// 邀战标题
  optional string content = 3;// 邀战内容
  optional int32 duration = 4;// 对战时长，单位分钟
  optional string roomId = 5; // 当前房间id
}

// 随机邀战（主持人操作），暂不支持，返回广播 VideoPkResult.FightActionBroadcast
message randomInviteFight {
  optional string roomId = 1;// 当前房间id
}

// 取消邀请（主持人操作），返回广播 VideoPkResult.FightActionBroadcast
message cancelInvite{
  optional string roomId = 1; // 当前房间id
  optional string otherRoomId = 2;// 对方房间id
}

// 同意对战（主持人操作），返回广播 VideoPkResult.FightActionBroadcast
message agreeInvite{
  optional string roomId = 1; // 当前房间id
  optional string otherRoomId = 2;// 对方房间id
}

// 拒绝对战（主持人操作），返回广播 VideoPkResult.FightActionBroadcast
message refuseInvite{
  optional string roomId = 1; // 当前房间id
  optional string otherRoomId = 2;// 对方房间id
}

// 准备对战（主持人操作），返回广播 VideoPkResult.FightActionBroadcast
message prepareInvite{
  optional string roomId = 1; // 当前房间id
  optional string otherRoomId = 2;// 对方房间id
}

// 退出对战|逃跑（主持人操作）
message exitFight{
  optional string roomId = 1;// 当前房间Id
}

// 获取对战直播间数据，返回 RoomPkDataInfo
message getRoomPkDataInfo{
  optional string roomId = 1;// 直播间ID
}

// pk排位赛举报界面提供双方主播信息 返回PkRankReportInfo
message getPkRankReportInfo {
  optional string pkId = 1; // pkId
}

// pk排位赛举报
message pkRankReport {
  optional string pkId = 1; //pkId
  optional string anchorId = 2; // 举报主播ID
  optional int32 reportReasonType = 3; // 举报原因（1-恶意辱骂 2-逃跑或引导逃跑 3-不玩过程 4-不做惩罚 5-其他）
  optional string reportDesc = 4; // 举报描述
}

// pk排位赛复仇 返回PkRankRevengeBroadcast
message revengePkRank {
  optional string revengePkId = 1; // 复仇场次pkId
  optional string anchorId = 2; // 我方主播ID
  optional string revengeTargetId = 3; // 复仇对象主播ID
}