syntax = "proto2";

package UnionVoiceRoomResult;

//option optimize_for = LITE_RUNTIME;
import "CommonResult.proto";
import "LiveBgResult.proto";

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

message VoiceRoomManagerList {
	repeated VoiceRoomManagerInfo list = 1;
}

message VoiceRoomManagerInfo {
	optional string roomId = 1;//房间ID
	optional string roomName = 2;//房间名称(UrlEncode.utf-8)
	optional string logoPath = 3;//厅封面图片路径 上传固定目录  app/logo/union/voice/公会ID/图片文件名称
	repeated int32 typeList = 4;//公会logo
	optional int32 status = 5;//状态 0 ：待审核 1:审核通过  2:审核被拒
	optional bool liveing = 6;//是否开播中
	optional string id = 7;//数据ID,唯一
	optional CommonResult.CuteInfo roomIdCuteInfo = 8;//房间ID-靓号信息
	optional string logoPath2 = 9; // 房间封面2
	optional string customizeBg = 10;//自定义背景
}

message VoiceRoomList {
	repeated VoiceRoomInfo list = 1;//开播中的公会房间
	repeated VoiceRoomInfo recommendList = 2;//开播中的推荐房间
}

message RecommendList {
	repeated VoiceRoomInfo list = 1;//推荐房间
}

message VoiceRoomInfo {
	optional string roomId = 1;//房间ID
	optional string roomName = 2;//房间名称(UrlEncode.utf-8)
	optional string roomLogoUrl = 3;//房间图片地址
	optional string unionId = 4;//房间所属的公会ID
	optional string id = 5;//唯一ID
	optional int32 type = 6;//开播的房间类型
	optional int32 onlineNum = 7;//的线人数
	optional CommonResult.CuteInfo roomIdCuteInfo = 8;//房间ID-靓号信息
	optional LiveBgResult.FunRoomSpBg customizeBg = 9;//自定义背景
}

message OpenLiveData {
	repeated int32 typeList = 1;//可选择的分类列表
}

message searchVoiceRoomInfoList {
	repeated VoiceRoomInfo list = 1;//搜索房间
}

// 酒吧动作列表
message BarActionList {
  repeated BarActionInfo list = 1;
}

// 酒吧动作信息
message BarActionInfo {
  optional int64 sortNum = 1; // 排序（13位-置顶，10位-新获得/新上线，其他-正常排序）
  optional bool isLock = 2; // 是否上锁
  optional string actionId = 3; //动作ID
  optional string actionName = 4; //动作昵称
  optional string actionDesc = 5; //动作描述
  optional string actionImgUrl = 6; //缩略图URL
  optional string actionImgName = 7; //缩略图名称
  optional int32 actionType = 8; //动作类型（0：普通动作，1：特权动作）
  optional int32 privilegeType = 9; //特权类型（0：贵气等级，1：特性装扮）
  optional string privilegeLevel = 10; //特权属性-贵气等级 privilegeType为0时
  optional string privilegeDressed = 11; //特权属性-装扮ID privilegeType为1时
  optional string displayTab = 12; // 展示tab，sayHi-打招呼；dance-舞蹈；interact-互动；pose-凹造型
  optional string animationFileUrl = 13; //动作文件URL
  optional string animationFileName = 14; //动作文件名称
  optional int64 startTime = 15; //有效开始时间
  optional int64 endTime = 16; //有效结束时间
  optional string activityId = 17; //关联活动ID
  optional bool isHardControl = 18;// 互动动作是否硬控
}

// 使用酒吧动作广播
message usedBarActionBroadcast {
  optional string roomId = 1;// 房间ID
  optional string userId = 2;// 用户id
  optional string actionId = 3;// 动作id
  optional string displayTab = 4; // 展示tab，sayHi-打招呼；dance-舞蹈；interact-互动；pose-凹造型
  optional string targetId = 5;// 目标用户id（互动动作必选）
  optional int32 broadcastType = 6;// 广播类型，1-发放广播，2-申请广播，3-拒绝广播
  optional string actionName = 7; //动作昵称
  optional string actionImgUrl = 8; //动作缩略图URL
  optional string userName = 9; // 用户昵称
  optional string userImgUrl = 10; //用户头像
  optional string targetName = 11; // 目标用户昵称
  optional string targetImgUrl = 12; // 目标用户头像
  optional bool isHardControl = 13;// 是否硬控互动
}

// 酒吧预付卡座配置信息
message BarBoothConfigInfo {
  optional string boothId = 1;// 卡座/包厢id
  optional string boothName = 2;// 卡座名
  optional int32 seatNum = 3;// 座位数量
  optional int64 dailyLimit = 4;// 卡座日消费门槛，单位蓝钻
  optional int64 prepay = 5;// 预付金额，单位蓝钻（与消费门槛互斥）
  repeated BarPreGiftInfo preGiftList = 6;// 预付奖励礼物列表
  optional int32 boothType = 7;// 卡座类型
  optional bool isOpened = 8;// 是否已开启卡座
  optional string boothCreater = 9;// 卡座开通人，付费卡座才使用
  optional string createrName = 10;// 卡座开通人昵称
  optional string createrHeadUrl = 11;// 卡座开通人头像框
  optional int32 memberCount = 12;// 卡座人数
}

// 酒吧预付卡座奖励礼物信息
message BarPreGiftInfo {
  optional string giftId = 1;// 礼物id
  optional string giftName = 2;// 礼物名称
  optional string giftUrl = 3;// 礼物图片
  optional int32 giftPrice = 4;// 礼物价格，单位蓝钻
  optional int32 giftCount = 5;// 礼物数量
}

// 酒吧包间成员列表
message BarBoothMemberList {
  repeated BarBoothMemberInfo list = 1;// 成员列表
}

// 酒吧包间成员信息
message BarBoothMemberInfo {
  optional string userId = 1; // 成员id
  optional string nickName = 2;// 用户昵称
  optional string headUrl = 3;// 用户头像
  optional int32 partyLevel = 4;// 酒吧贵气等级
  optional int64 actionType = 5;// 包间成员时展示时间，申请表展示动作，1-申请；6-拉黑
  optional int64 forbidTime = 6;// 包间被禁言结束时间，0-没被禁言
  optional int64 forbidMicTime = 7;// 包间被闭麦结束时间，0-没被闭麦
}

// 酒吧包间申请成员列表
message BarBoothApplyMemberList {
  repeated BarBoothMemberInfo list = 1;// 成员列表
}

// 发送包厢喊话邀请广播
message sendInviteBarBoothBroadcast {
  optional string roomId = 1;// 房间ID
  optional string boothId = 2;// 卡座/包厢id
  optional string content = 3;// 喊话内容
  optional string userId = 4; // 喊话用户id
  optional string nickName = 5;// 用户昵称
  optional string headUrl = 6;// 用户头像
}

// 我的申请加入卡座请求列表
message MyApplyBarBoothList {
  repeated MyApplyBarBoothInfo list = 1;// 申请列表
}

// 我的申请加入卡座请求信息
message MyApplyBarBoothInfo {
  optional string boothId = 1;// 卡座id
  optional string boothName = 2;// 卡座名
  optional int32 boothType = 3;// 卡座类型，1-大卡座，3-包间
  optional int32 memberCount = 4;// 卡座人数
  optional int32 seatNum = 5;// 座位数量
  optional int64 applyTime = 6;// 申请时间
  optional string boothCreater = 7;// 卡座开通人，付费卡座才使用
  optional string createrName = 8;// 卡座开通人昵称
  optional string createrHeadUrl = 9;// 卡座开通人头像框
}

// 用户在酒吧信息变化广播通知
message UserInBarRoomChangeBroadcast {
  optional string roomId = 1;// 房间ID
  optional string userId = 2;// 用户id
  optional string userName = 3; // 用户昵称
  optional string userImgUrl = 4; //用户头像
  optional string u3dInfo = 5; //虚拟形象信息json
  optional int32 jobId = 6;// 用户在房间身份
  optional string boothId = 7;// 卡座id
  optional string actionId = 8;// 动作id
  optional string displayTab = 9; // 展示tab，sayHi-打招呼；dance-舞蹈；interact-互动；pose-凹造型
  optional bool isHardControl = 10;// 互动动作是否硬控
  optional string toUserId = 11;// 动作对象id
}

// 酒吧房主播切换pc推流广播
message BarRoomAnchorChangePCStreamBroadcast {
  optional string roomId = 1;// 房间ID
  optional string anchorId = 2;// 主播id
  optional bool isPCStream = 3;// 是否切换pc推流，true切pc，false切app
}