syntax = "proto2";

package LiveRoomCmd;

//option optimize_for = LITE_RUNTIME;

option java_package = "com.miaole.live.protocol.request";
option java_outer_classname = "LiveRoomCmd";

//创建直播:成功返回RoomResult.CreateData
message createLiveRoom {
	optional string name = 1;//直播间标题
	optional string position = 2;//定位
	optional bytes logoBytes = 3;//logo
}

//开播
message openLiveRoom {
  optional string name = 1;//直播间标题
  optional string position = 2;//定位
  optional bytes logoBytes = 3;//logo
  optional bool isPCMode = 4;// 是否pc播放模式，不传默认为false
  optional int32 aspectRatioType = 5;// 屏幕比率类型，0-默认app，1-4：3，2-16:9
  optional bool hadLogoUpload = 6;// 有上传图片
  optional int32 pcType = 7;// 0-app开播，1-pc主播端，2-pc主持人端，3-pc用户端（后续扩展）
  optional double lng = 8; //经度
  optional double lat = 9; //纬度
  optional string location = 10; //位置名称
  optional bool openReception = 11;//开启接待模式 只对pcType以下两种类型作用 1-pc主播端，2-pc主持人端
  optional int32 liveMode = 12;//开播模式 0：视频 1：语音
}

//更改直播标题封面,不传不修改
message changeLiveLogo {
	optional string name = 1;//直播间标题
	optional string position = 2;//定位
	optional bytes logoBytes = 3;//logo
	optional bool hadLogoUpload = 4;// 有上传图片
}


//更改封面(只有主播才可以换封面)
message changeLiveCover {
	optional bytes logoBytes = 1;//logo
	optional bool hadLogoUpload = 2;// 有上传图片
}

//设置场控(管理员)
message setLiveAdmin {
	optional string roomId = 1;//主播间ID
	optional string userId = 2;//被设置的对方ID
	optional bool flag = 3;//true为设置场控，false为取消
}

//获取场控列表(按添加时间排序):返回LiveResult.LiveUserList
message getAdminList {
	optional string roomId = 1;//主播间ID
	optional int32 start = 2;//获取起始数据
	optional int32 end = 3;//获取结束数据
}

//设置关注回复描述(只有主播才可以设置)
message setFollowMsg {
	optional string msg = 1;
	optional bool flag = 2;//true为自动回复，false为非自动回复
}

//获取关注回复:返回LiveResult.FollowMsgInfo
message getFollowMsg {
}

//禁言操作
message forbidMsg {
	optional string roomId = 1;//主播间ID
	optional string userId = 2;//被禁言的玩家ID
	optional bool flag = 3;//true为禁言，false为取消禁言
}

//关注
message addFollow {
	optional string userId = 1;//关注的玩家ID
	optional bool flag = 2;//true为关注，false为取消关注
	optional int32 type = 3;  // type 2 关注公会厅 type 1 或者空 为关注玩家
}

//我的关注列表:返回AttentionResult.AttentionList
message getFollowList {
	optional string lastId = 1;
	optional int32 size = 2;
}

//我的粉丝列表:返回AttentionResult.AttentionList
message getLiveFriendList {
	optional string lastId = 1;
    optional int32 size = 2;
}

//我关注的开播主播数量:返回AttentionResult.MyFollowCount
message getMyFollowCount {
}

//查看直播个人名片:返回LiveResult.LiveUserInfo
message getLiveUserInfo {/**NO_AUTH**/
	optional string userId = 1;	//某人的用户ID
	optional string roomId = 2;//查看直播房间内的用户数据，需要传递房间ID
}

//获取直播间在线列表:返回RoomResult.MemberList(只返回userId,jobid)
message getOnlineMembers {/**NO_AUTH**/
	optional string roomId = 1;//房间ID
	optional int32 start = 2;//最大跨度1000
	optional int32 end = 3;
}

//获取在线用户的信息:返回LiveResult.LiveUserList(liveLevel,hotLevel,funLevel)
message getOnlineInfos {
	optional string roomId = 1;//房间ID
	repeated string userIds = 2;//查询的用户列表
}

//获取关注推送信息:没关注不弹按钮，是否一个开播:返回LiveResult.LivePushInfo
message getLivePushInfo {
}

//查询主播所属情况:返回LiveResult.FamilyStatusMsg
message getFamilyStatus {

}

//获取我的家族:返回LiveResult.MyFamilyInfo
message getMyFamily {
}

//申请加入家族
message applyFamily {
	optional string familyId = 1;//申请进入的家族ID
	optional string contacts = 2;// 真实姓名
	optional string idNumber = 3;// 身份证号
	optional string tel = 4;// 联系电话
	optional string qq = 5;// QQ
	optional int32 signYears = 6;// 签约时长（年限）
	optional int32 anchorType = 7;// 主播身份
	optional string anchorRate = 8;// 主播分成
	optional string unionRoomId = 9;// 工会厅ID
	optional string selfieUrl = 10;// 自拍url
}

//申请退出家族
message applyLeaveFamily {
	optional string familyId = 1;//家族ID
}

//强制退出家族
message forcedFamily {
	optional string familyId = 1;//家族ID
}

//获取主播家族信息：返回 LiveResult.AnchorFamilyInfo
message getAnchorFamilyInfo {
}

//是否显示续约弹窗 LiveResult.RenewalPopup
message showRenewalPopup {
}

//是否需要发送续约家族短信 LiveResult.NeedRenewalSendSms
message isNeedRenewalSendSms {
}

//设置续约家族短信标识
message setRenewalSmsMark {
}

//续约家族
message renewalFamily {
    optional int32 signYears = 1;// 签约时长（年限）
}

//申请变更所属厅信息
message applyChangeUnionRoom {
    optional string familyId = 1;//家族ID
    optional string unionRoomId = 2; //所属厅id
}

//主播申请解约家族
message applyTerminationFamily {
    optional string familyId = 1;//家族ID
}

//开启主播等级
message openLiveLevel {

}

//点赞
message thumbUp {
	optional string roomId = 1;//主播间ID
}

//举报
message report {
	optional string userId = 1;//用户ID
	optional string reportDesc = 2;//举报内容
}

//认证 失败返回:CommonResult.StringResult 认证没有通过的原因
message certification {
	optional string biz_no = 1;//是由蚂蚁金服提供的一次认证的唯一标识，在商户调用认证初始化接口的时候获取
}

//提现到支付宝
message drawingso  {
	optional string payeeRealName = 1;//收款方真实姓名
	optional string payeeAccount = 2;//收款方账户
	optional string smsCode = 3;//短信验证码
	optional float amount = 4;//转账金额，单位：元。 只支持2位小数
}

//提现订单详细  返回:LiveResult.LiveExpenseInfoDetail 
message drawingsoResult  {
	optional string orderId = 1;//订单ID
}

//提现到支付宝状态查询  返回:LiveResult.LiveExpenseStatus 
message drawingsoStatus  {
	optional string orderId = 1;//订单ID
}

//获取房间名称与封面:返回LiveResult.RoomNameAndLogo
message getNameAndLogo {
}

//获取结束直播后统计信息:返回LiveResult.OverLiveTotalInfo
message getOverLiveTotal {
}

//获得认证数据: 返回 CommonResult.StringArrayResult[商户ID,biz_no]
message getCertificationData {
	optional string certName = 1;//姓名
	optional string certNo = 2;//身份证号
}

//获得随机直播中房间：返回LiveResult.LivingRoomInfo
message getRandomLivingRoom {
}

//获取直播间信息
message getLiveRoomInfo {
}

//获取直播间状态与回放url：返回LiveResult.LiveRoomStatusAndReviewUrl
message getLiveRoomStatusAndReviewUrl {/**NO_AUTH**/
	optional string roomId = 1;//主播间ID
}

//获取直播间最后回放视频：返回LiveResult.LiveRoomReviewInfo
message getLastLiveRoomReview {
	optional string roomId = 1;//主播间ID
}

//获取直播间回放列表：返回LiveResult.LiveRoomReviewList
message getLiveRoomReviewList {
	optional string roomId = 1;//主播间ID
	optional int32 start = 2;// 第几条开始数据
	optional int32 row = 3;// 每页展示
}

//获取主播开播中信息：返回LiveResult.AnchorLivingRoomInfo
message getIsLivingRoomInfo {
	optional string anchorId = 1;//主播ID
}

//我的关注直播列表:返回LiveResult.FollowRoomList
message getFollowRoomList {
	optional int32 start = 1;//获取起始数据
	optional int32 end = 2;//获取结束数据
}

//能否开播
message canOpenLive {
	optional int32 pcType = 1;// 0-app开播，1-pc主播端，2-pc主持人端，3-pc用户端（后续扩展）
	optional bool openReception = 2;//开启接待模式 只对pcType以下两种类型作用 1-pc主播端，2-pc主持人端
}

//获取主播开播状态列表:返回LiveResult.LiveUserStatusList
message getLiveUserStatusList{
	repeated string anchorIds = 1;//主播ID列表
}

//是否开通过直播
message isHadLiveRoom {
}

//是否有最新获得元宝提醒
message isHasIngotsTips {
}

//更新最新获得元宝提醒状态
message updateTipsInfo {
}

//获取最新获得元宝数:返回LiveResult.NewIngotsCount
message getNewIngotsCount {
}

// 设置镜像
message setMirror {
	optional bool flag = 1;//true为设置镜像，false为关闭镜像
}

//点赞
message like {
	optional string roomId = 1;//直播间ID
	optional int32 type = 2;//点赞类型
}

// 切换直播间：返回LiveResult.LivingRoomInfo
message changeLivingRoom {
	optional int32 action = 1;// 切换动作，0-上翻 1-下翻
	optional string currentLivingRoom = 2;// 当前观看的直播间
}

// 分享直播间，发送LiveResult.LiveScreenBroadcast广播通知在线用户
message sharedLiveRoom {
	optional string liveRoomId = 1;// 分享直播间
}

// 修改直播间自定义公告，发送LiveResult.LiveAnnouncementBroadcast广播通知在线用户
message modifyLiveAnnouncement {
	optional string announcement = 1;//直播间自定义公告
}

//直播间连麦列表 返回:LiveResult.LiveRoomMicList
message getLiveRoomMicList {/**NO_AUTH**/
	optional string roomId = 1;//直播间ID
}

//直播间麦位数据 返回:LiveResult.LiveRoomMicResult
message getLiveRoomMicIData {/**NO_AUTH**/
	optional string roomId = 1;//直播间ID
}

// 获取是否开启连麦：返回LiveResult.LiveRoomIsOpenMic
message getLiveRoomIsOpenMic {/**NO_AUTH**/
	optional string roomId = 1;//直播间ID
}

// 设置直播连麦开关
message setLiveRoomOpenMic {
	optional string roomId = 1;//直播间ID
	optional bool flag = 2;// true为设置开启连麦，false为关闭连麦
}

//获取直播间数据 返回：LiveResult.LiveRoomDataInfo
message getLiveRoomData {/**NO_AUTH**/
	optional string roomId = 1;//直播间ID
}

// 获取用户所在直播间连麦信息：返回LiveResult.LiveRoomMicStatus
message getLiveRoomMicStatus {
	optional string roomId = 1;//直播间ID
}

// 设置控麦，下发LiveRoomControlMicBroadcast广播
message setLiveRoomControlMic {
	optional string roomId = 1;//直播间ID
	optional bool flag = 2;// true为设置控麦，false为放麦
}

// 管理员上/下麦，下发广播
message setLiveRoomManagerMic {
	optional string roomId = 1;//直播间ID
	optional bool flag = 2;// true为设置上麦，false为下麦
	optional bool confirm = 3;// true为强制上麦，默认为false
}

// 获取直播间麦序时长：返回LiveResult.LiveMicTime
message getLiveMicTime {
	optional string roomId = 1;// 直播间ID
}

// 修改直播间麦序时长
message modifyLiveMicTime {
	optional string roomId = 1;// 直播间ID
	optional int32 micTime = 2;// 麦序时长，单位秒
}

// 直播间管理员操作
message managerLiveMicAction {
	optional string roomId = 1;// 直播间ID
	optional int32 action = 2;// 1-上麦；2-下麦；9-移除；18-请离；21-加倍；22-邀请连麦；
	optional string targetId = 3;// 目标用户
}

//公会直播间主播列表 返回:LiveResult.LiveRoomLiveList
message getLiveRoomLiveList {/**NO_AUTH**/
	optional string roomId = 1;//直播间ID
}

// 修改公会直播间名称
message modifyUnionLiveRoomName {
	optional string roomId = 1;// 公会直播间ID
	optional string roomName = 2;// 公会直播间名称
}

// 娱乐公会可选主播列表，返回：LiveResult.UnionLiveRoomAnchors
message getUnionLiveRoomAnchors {
	optional string unionId = 1;// 娱乐公会ID
	optional string roomId = 2;// 指定公会直播间ID
}

//获取直播间状态信息：返回LiveResult.LiveRoomStatusAndReviewUrl
message getLiveRoomStatusInfo {/**NO_AUTH**/
	optional string roomId = 1;//主播间ID
}

// 获取直播间麦序时长：返回LiveResult.LiveMicTime
message getAnchorLiveTime {
	optional string roomId = 1;// 直播间ID
}

// 修改直播间麦序时长
message modifyAnchorLiveTime {
	optional string roomId = 1;// 直播间ID
	optional int32 anchorLiveTime = 2;// 麦序时长，单位秒
}

//获得主播整蛊列表 返回:CommonResult.StringArrayResult
message getPrankList {
	optional string roomId = 1;// 直播间ID
	optional string anchorId = 2;// 主播用户ID
}

//添加整蛊项目
message addPrank {
	optional string roomId = 1;// 直播间ID
	optional string item = 2;//添加的整蛊项目
}

//删除整蛊项目
message delPrank {
	optional string roomId = 1;// 直播间ID
	optional string item = 2;//删除的整蛊项目
}

//保存整份整蛊项目
message savePrankList {
	optional string roomId = 1;// 直播间ID
	repeated string itemList = 2;//整蛊列表
}

// 主播收益兑换钻石
message liveExchangeDiamond {
	optional int32 money = 1;// 兑换金额，单位元
}

//获得主播兑换钻石 返回 ：CommonResult.DoubleResult
message getLiveExchangeMoney {
	optional string startDate = 1;//开始日期(2017-09-01)
	optional string endDate = 2;//结束日期(2017-09-30)
}

//获得主播兑换钻石记录列表 返回 ：LiveResult.LiveExchangeData
message getLiveExchangeList {
	optional string startDate = 1;//开始日期(2017-09-01)
	optional string endDate = 2;//结束日期(2017-09-30)
	required int32 pageNum = 3; //当前页数
	required int32 pageSize = 4; //每页数量（不能超过100）
//	optional int32 row = 3;//获得行数（不能超过100）
//	optional string lastId = 4;//最后一次数据的ID(分页用，第一页传空字符串，后面传最后一条的ID)
}

//获得申请排播的列表:CommonResult.StringArrayResult
message getApplyUnionLiveAnchorList {
	optional string roomId = 1;// 直播间ID
}

//清除房间整蛊数据
message clearPrankStat {
	optional string roomId = 1;// 直播间ID
}


//上下移动主播
message moveLiveList {
	optional string roomId = 1;//房间ID
	optional string memberId = 2;//要移动的主播
	optional bool up = 3;//上移还是下移
}

// 获取用户可选娱乐公会信息列表：LiveResult.UnionChannelInfos
message getUnionChannelInfos {
	optional int32 pcType = 1;// 0-app开播，1-pc主播端，2-pc主持人端，3-pc用户端（后续扩展）
}

//修改直播间设置
message modifyLiveRoom {
	optional string roomId = 1;//群组ID
	repeated string keys = 2;//修改的key
	repeated string values = 3;//修改的值
}

// 发送聊天记录
message sendMsgRecord {
	optional string roomId = 1;//房间ID
}

//判断是否要创建家族
message needCreateFamily {

}

// 获得直播间推流地址 返回：CommonResult.StringResult
message getLiveRoomRtmpUrl {
	optional string roomId = 1;// 房间ID
	optional bool pay = 2;//就否取播放地址，否则取推流地址
}

// 游客发言开关-锁定公屏
message setSpeakSwitch {
   optional string roomId = 1;// 房间ID
   optional bool speakSwitch = 2;// true为开 false为关
}

// 公会主持人控制主播麦
message compereControlAnchorMic {
	optional string roomId = 1;// 房间ID
	optional bool mic = 2;// mic状态 true为打开，false为关闭
}

//获得房间整蛊礼物记录 返回: LiveEarningData
message getRoomParnkGiftList {
	optional string roomId = 1;// 房间ID
	optional int32 start = 2;// 开始下标
	optional int32 end = 3;//结束下标
	optional string lastId = 4;//最后一条数据ID
}

// 设置粉丝团守护展示
message operateFansGroupShow {
	optional string liveUserId = 1; // 主播用户ID
	optional string userId = 2; // 粉丝用户ID
	optional int32 showType = 3; // 展示类型（0-开 1-关）
}

//获得粉丝团数据 返回：FansGroupData
message getFansGroupData {
	optional string liveUserId = 1;//主播用户ID
}

//获得粉丝团成员列表 返回 ：FansGroupList
message getFansGroupList {
	optional string liveUserId = 1;//主播用户ID
	optional int32 start = 2;// 开始下标
	optional int32 end = 3;//结束下标
}

//设置粉丝团名称
message setFansGroupName {
	optional string name = 1;//粉丝团名称
}

//获得我加入的粉丝团列表 返回:CommonResult.StringArrayResult
message getMyFansGroupList {

}

//获得我加入的粉丝团数据 返回:LiveResult.MyFansDataResult
message getMyFansGroupData {

}

//判断是否在某个粉丝团 返回:成功就是在粉丝团 返回:LiveResult.MyFansDataVo
message isInFansGroup {
	optional string liveUserId = 1;//主播用户ID
	optional string targetId = 2;//目标用户ID
}

// 进入公会直播间（pc专用）
message enterUnionLiveRoom {
	optional string unionLiveRoomId = 1;// 公会直播间Id
	optional int32 position = 2;// 2-电脑游戏开播，3-电脑美女开播
}
//取消加入申请家族
message cancelFamilyApply {
}

// 获取工会直播间主播段位信息 LiveResult.LiveRoomAnchorsLevelList
message getAnchorsLevel {/**NO_AUTH**/
	optional string unionLiveRoomId = 1;// 公会直播间Id
}

// 获取个人直播间主播段位信息 LiveResult.LiveRoomAnchorLevelInfo
message getCurrentAnchorLevel {/**NO_AUTH**/
	optional string liveRoomId = 1;// 直播间Id
}

// 获取该用户的关注列表，分为开播和未开播两种，用type区分返回，LiveResult.MyFollowAnchorInfoList
message getMyFollowListInfo{
    optional string userId = 1; // 用户名
    optional int32 type = 2; // 关注列表，1表示开播，2表示未开播
    optional int32 pageSize = 3; // 分页参数，返回的数据量
    optional string lastId = 4; // 分页参数，上次最后一条数据的id。第一次传空
}

// 获取该用户的关注列表信息，不区分开播与否，返回LiveResult.MyAllFollowAnchorInfoList 小程序使用
message getMyAllFollowListInfo {
    optional string userId = 1; // 用户名
	optional int32 row = 2; // 一次拉取的行数
	optional string lastUserId = 3; // 最后的用户ID
	optional int32 type = 4; // 1表示开播列表，2表示下播列表
}

// 设置对战开关(只有主播才可以设置)
message setOpenFight {
	optional bool flag = 1;// true为开启，false为关闭
}

// 获取可选对战好友列表，返回LiveResult.SelectedFightFriendList
message getSelectedFightFriendList {
}

// 邀请对战，返回广播 LiveResult.InviteActionBroadcast
message inviteFight {
	optional string inviteeId = 1;// 邀战对象
	optional string title = 2;// 邀战标题
	optional string content = 3;// 邀战内容
	optional int32 duration = 4;// 对战时长，单位秒
	optional bool isPeaked = 5;// 是否巅峰对决
}

// 随机邀战，返回广播 LiveResult.InviteActionBroadcast
message randomInviteFight {
	optional bool isPeaked = 1;// 是否巅峰对决
}

// 取消邀战，返回广播 LiveResult.InviteActionBroadcast
message cancelInvite {
	optional string inviteeId = 1;// 被邀请者Id
}

// 同意邀战，返回广播 LiveResult.InviteActionBroadcast
message agreeInvite {
	optional string inviterId = 1;// 邀请者Id
}

// 拒绝邀战，返回广播 LiveResult.InviteActionBroadcast
message refuseInvite {
	optional string inviterId = 1;// 邀请者Id
}

// 准备应战，返回广播 LiveResult.InviteActionBroadcast
message reparedInvite {
	optional string inviterId = 1;// 邀请者Id
	optional string inviteeId = 2;// 被邀请者Id
}

// 查房，返回广播 LiveResult.FightSpecialBroadcast
message checkFightRoom {
	optional string roomId = 1;// 当前房间Id
}

// 退出对战（对战中-逃跑，惩罚中-断开）我方收到LiveResult.FleeFightBroadcast，对方收到LiveResult.FightWinInfoBroadcast
message exitFight {
	optional string roomId = 1;// 当前房间Id
}

//获取对战直播间数据 返回：LiveResult.LiveRoomFightDataInfo
message getLiveRoomFightData {
	optional string roomId = 1;// 直播间ID
}

// 公会直播间设置才艺表演时间，返回广播LiveResult.TalentTimeBroadcast
message setTalentTime {
   optional string roomId = 1;// 房间ID
   optional int32 talentTime = 2;// 才艺表演时长，单位秒，0代表关闭
}

// 设置弹窗简洁模式
message setSimpleMode {
	optional bool simpleMode = 1;// 简洁模式
}

// 获取主播对战信息，返回：LiveResult.AnchorFightInfo
message getAnchorFightInfo {
	optional string anchorId = 1;// 主播id
}

// 获取所有对战中房间列表，返回：LiveResult.AllFightRoomList
message getAllFightRoomList {
}

// 修改房间的屏幕比率类型，设置成功后推送广播到房间
message updateRoomAspectRatioType {
    optional string roomId = 1; // 房间ID
    optional int32 aspectRatioType = 2; // 屏幕比率类型，0-默认app，1-4:3，2-16:9
}

//// 视频房查询在线的人
//message searchLiveRoomUserInfo {
//	optional string roomId = 1; //
//	optional string keyword = 2; // 关键词
//}

// 获取主持人可选公会房间信息列表：LiveResult.UnionChannelInfos
message getCompereUnionRoomInfos {

}

// 获取公会视频房详情：LiveResult.UnionVideoRoomDetail
message getUnionVideoRoomDetail {
	optional string unionId = 1;// 公会id
	optional string roomId = 2;// 房间id
}

// 能否开启视频pk（新增返回能否进行巅峰pk）：CommonResult.BoolResult
message canOpenVideoPk{
	required bool isPC = 1;// 是否pc开播
}

// 获取公会视频房主播列表：LiveResult.UnionVideoRoomAnchorInfos
message getUnionVideoRoomAnchorInfos {
	required string roomId = 1;// 房间id
	optional int32 anchorType = 2;// 主播类型，0：不指定（全部），1：排麦中主播（含开播中），2：可选主播，3：申请排麦中主播
}

// 设置麦上发言模式
message setMicSayMode {
    optional int32 micSayMode = 1; // 麦上发言模式
}

// 获取麦上发言模式，返回CommonResult.IntResult
message getMicSayMode {
}

// 使用视频房PK道具
message UseVideoPkProp{
	optional string roomId = 1; // 当前所在房间id
	optional string propId = 2; // 道具id: pkProp_{blood|guard}_{效果}
}

// 打开宝箱
message openLivePkBox{
	optional string pkId = 1; // PK场次ID
	optional string boxLogId = 2; // 宝箱ID
	optional string roomId = 3; // 房间ID
	optional int32 boxLevel = 4; // 宝箱等级
}

// 进房拉取PK宝箱信息, 返回
message getLivePkBox{
	optional string roomId = 1; // 房间id
}

//通过邀请码申请加入家族
message applyFamilyNew {
	optional string invitationCode = 1;//邀请码（即公会ID）
}

//获得视频单流推流地址,返回 LiveResult.SinglePushUrlResult
message getSinglePushUrl {
  optional string roomId = 1; // 房间id
}

// 设置PC端排麦经纬度信息 返回值 CommonResult.BoolResult
message setPcOpenLiveLocationInfo{
	optional double lng = 1; //经度
	optional double lat = 2; //纬度
	optional string location = 3; //位置名称
}

// pk时关闭/打开对方的声音源
message shutDownItsVoice {
	optional string roomId = 1;            // 对方的房间id
	optional int32 voiceStatus = 2;        //	0-关闭声音源 1-开启声音源
}

// 获取主播Pk青少年模式信息，返回liveResult.AnchorPkYouthModeInfo
message getAnchorPkYouthModeInfo {
}

// 获取可连麦好友列表，返回LiveResult.SelectedFightFriendList（复用pk好友列表）
message getSelectedConnectMicFriendList {
}

// 邀请好友连麦，返回广播 LiveResult.InviteConnectMicBroadcast
message inviteConnectMic {
	optional string inviteeId = 1;// 邀战对象
}

// 随机邀请连麦，返回广播 LiveResult.InviteConnectMicBroadcast
message randomInviteConnectMic {
}

// 取消连麦，返回广播 LiveResult.InviteConnectMicBroadcast
message cancelConnectMic {
	optional string inviteeId = 1;// 被邀请者Id
}

// 同意连麦，返回广播 LiveResult.InviteConnectMicBroadcast
message agreeConnectMic {
	optional string inviterId = 1;// 邀请者Id
}

// 拒绝连麦，返回广播 LiveResult.InviteConnectMicBroadcast
message refuseConnectMic {
	optional string inviterId = 1;// 邀请者Id
}

// 准备连麦，返回广播 LiveResult.InviteConnectMicBroadcast
message reparedConnectMic {
	optional string inviteeId = 1;// 被邀请者Id
}

// 查房，返回广播 LiveResult.FightSpecialBroadcast（复用pk查房）
message checkConnectMicRoom {
	optional string roomId = 1;// 当前房间Id
}

// 退出连麦，返回广播 LiveResult.InviteConnectMicBroadcast
message exitConnectMic {
}

// 巅峰白名单信息，返回 LiveResult.PeakedPkInfo
message getPeakedPkInfo {
}

// 巅峰整蛊菜单信息，返回 LiveResult.PeakedPkPrankInfo
message getPeakedPkPrankInfo {
}

// 选择巅峰整蛊项，返回广播 LiveResult.ChoosePeakedPkPrankBroadcast
message choosePeakedPkPrank {
	required string prank = 1;// 选择巅峰整蛊项
}

// 获取多人连麦配置，返回 LiveResult.MultiConnectMicConfig
message getMultiConnectMicConfig {
}

// 创建多人连麦，返回 LiveResult.MultiConnectMicDataInfo
message createMultiConnectMic {
	optional int32 joinCount = 1;// 连麦人数
	optional int32 duration = 2;// 连麦时长，单位秒
	optional string gameTitle = 3;// 玩法主题
	optional string gameId = 4;// 玩法id
}

// 获取多人连麦信息，返回 LiveResult.MultiConnectMicDataInfo
message getMultiConnectMicDataInfo {
	optional string roomId = 1;// 直播间ID
}

// 召唤多人连麦（同时召唤多人），返回广播 LiveResult.InviteMultiConnectMicBroadcast
message callMultiConnectMic {
}

// 邀请多人连麦，返回广播 LiveResult.InviteMultiConnectMicBroadcast
message inviteMultiConnectMic {
	optional string inviteeId = 1;// 邀请对象
}

// 同意参与多人连麦，返回LiveResult.InviteMultiConnectMicBroadcast 并广播 LiveResult.MultiConnectMicDataInfo（参与成功）/LiveResult.InviteMultiConnectMicBroadcast（满人，参与失败）
message joinMultiConnectMic {
}

// 拒绝参与多人连麦，返回广播 LiveResult.InviteMultiConnectMicBroadcast
message refuseMultiConnectMic {
}

// 退出多人连麦（邀请人退出，解散多人连麦），返回广播 LiveResult.InviteMultiConnectMicBroadcast
message exitMultiConnectMic {
}

// 使用热度卡 返回广播 LiveResult.HeatCardBroadcast
message useHeatCard {
	optional string  roomId =1 ; // 直播间ID
}

// 使用整蛊卡 返回广播 LiveResult.PrankCardBroadcast
message usePrankCard {
	optional string  roomId =1 ; // 直播间ID
	optional int32  type = 2 ; // 1 or null : 整蛊卡  2 : 特惠整蛊卡 3：新人整蛊礼包-整蛊卡
	optional string productId = 3; //产品ID
}

// 设置整蛊卡接待开关(只有主播才可以设置)
message setPrankCardSwitch {
	optional bool flag = 1;// true为开启，false为关闭
}

// 获取整蛊卡接待开关，返回LiveResult.PrankCardSwitch
message getPrankCardSwitch {
}

// 设置房间视频连麦开关，返回CommonResult.BoolResult
message setConnectMicSwitch {
	optional string roomId = 1;//直播间ID
	optional bool flag = 2;// true为设置开启连麦，false为关闭连麦
}

// 获取房间视频连麦开关，返回CommonResult.BoolResult
message getConnectMicSwitch {
	optional string roomId = 1;//直播间ID
}

// 获取热度卡的加成分 返回 CommonResult.DoubleResult
message getHeatCardValue {
	optional string roomId = 1 ; //房间ID
}

// 下播获取房间直播明细 返回LiveResult.VideoLiveDetails
message getVideoLiveDetail {
	optional string roomId = 1 ; //房间ID
	optional string liveDay = 2 ; //直播日期 格式：yyyy-MM-dd
}

message bindUnionRoomId{
	optional string unionRoomId = 1 ; //公会房间ID
	optional string familyId = 2 ; //家族ID
}

// 下播获取房间用户送礼明细 返回 LiveResult.VideoLiveConsumeDetailsList
message getVideoLiveConsumerDetail {
	optional string roomId = 1 ; //房间ID
	optional int32 dayType = 2 ; //日期筛选条件：0-今日；3-前3日；7-前7日
}

message checkAnchorBindUnionRoomId{
	optional string familyId = 1 ; //家族ID
}

// 获取直播间开播状态，返回 CommonResult.BoolResult
message getLiveRoomStatus {
	optional string roomId = 1 ; //房间ID
}


//获取关注主播/公会房列表 返回 AttentionResult.MyFollowList
message getMyAttentionListInfo {
	optional string userId = 1; // 用户名
	optional int32 type = 2; // 关注列表，1表示开播，2表示未开播
	optional int32 pageSize = 3; // 分页参数，返回的数据量
	optional string lastId = 4; // 分页参数，上次最后一条数据的id。第一次传空
}


//公会房列表 返回AttentionResult.FollowUnionRoomList
message getAttentionRoomList {
	optional string userId = 1; // 用户名
	optional int32 pageSize = 2; // 分页参数，返回的数据量
	optional string lastId = 3; // 分页参数，上次最后一条数据的id。第一次传空
}

//新我关注的开播主播数量:返回AttentionResult.MyFollowCount
message getMyFollowCountNew {
}

// 设置视频房用户开播分辨率
message setAspectRatioType {
	optional int32 aspectRatioType = 1 ; //屏幕比率类型，0-默认app，1-4:3，2-16:9
}

//校验是否可以关闭进房提示音
message checkCloseJoinSound {
	optional string roomId = 1 ; //房间ID
}

// 查询是否可以显示资料卡
message canDisplayUserInfo {
	optional string userId = 1; //查询用户id
	optional string roomId = 2; //房间id
}

// 根据输入的金币换成要消耗的积分 返回 CommonResult.StringResult
message getIntegralByDiamond {
	optional int32 money = 1; // 输入的积分
}

// 中东主播积分兑换金币，输入兑换的积分数
message liveExchangeDiamondForME {
	optional int32 money = 1;// 积分数量
	optional bool signFamily = 2;//是否签约家族兑换
}

// 申请pk排位赛，返回广播 LiveResult.InviteActionBroadcast
message qualifierPk {
	optional string title = 1;// 邀战标题
	optional string content = 2;// 邀战内容
	optional string revengePkId = 3;// 复仇pkId（非必填）
	optional string revengeTargerId = 4;// 复仇对象Id（非必填，指定复仇pkId时填写）
}

// 延长pk排位赛惩罚时长（双方主播都允许延长），返回广播 LiveResult.addQualifierPkPunishmentTimeBroadcast
message addQualifierPkPunishmentTime {
	optional string pkId = 1;// pkid
}