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
	optional string animationFileUrl = 13; //动作文件URL
	optional string animationFileName = 14; //动作文件名称
	optional int64 startTime = 15; //有效开始时间
	optional int64 endTime = 16; //有效结束时间
	optional string activityId = 17; //关联活动ID
}

// 使用酒吧动作广播
message usedBarActionBroadcast {
	optional string roomId = 1;// 房间ID
	optional string userId = 2;// 用户id
	optional string actionId = 3;// 动作id
	optional bool isInteract = 4; // 是否互动
	optional string targetId = 5;// 目标用户id（互动动作必选）
	optional int32 broadcastType = 6;// 广播类型，1-发放广播，2-申请广播，3-拒绝广播
}