syntax = "proto2";

package UnionVoiceRoomCmd;

//option optimize_for = LITE_RUNTIME;

option java_package = "com.miaole.live.protocol.request";
option java_outer_classname = "UnionVoiceRoomCmd";

//创建公会语音频道
message createRoom  {
  optional string unionId = 1;//公会Id
  optional string roomName = 2;//房间名称
  optional string logoPath = 3;//厅封面图片路径 上传固定目录  /app/logo/union/voice/公会ID/图片名称MD5
  repeated int32 typeList = 4;//公会logo
  optional string logoPath2 = 5; // 厅封面图片2 用于懒懒优先展示
  optional string customizeBg = 6; // 自定义背景
}

//编辑公会语音频道
message updateRoomData {
  optional string unionId = 1;//公会Id
  optional string id = 2;//唯一ID
  optional string roomName = 3;//房间名称
  optional string logoPath = 4;//厅封面图片路径 上传固定目录  /app/logo/union/voice/公会ID/图片名称MD5
  repeated int32 typeList = 5;//公会logo
  optional string logoPath2 = 6; // 厅封面图片2 用于懒懒优先展示
  optional string customizeBg = 7; // 自定义背景
}

//获得公会语音频道管理列表  返回 UnionVoiceRoomResult.VoiceRoomManagerList
message getVoiceRoomManageList{
	optional string unionId = 1;//公会Id
	optional int32 index = 2;//分页下标[已经获得的列表的size长度]
}

//获得开播数据 返回 UnionVoiceRoomResult.OpenLiveData
message getOpenLiveData {
	optional string unionId = 1;//公会Id
	optional string roomId = 2;//房间ID
}

//上麦开播
message openLive {
	optional string unionId = 1;//公会Id
	optional string roomId = 2;//房间ID
	optional int32 type = 3;//房间分类
}

//下播,如果开播的人不是自己不是踢下播
message downLive {
	optional string unionId = 1;//公会Id
	optional string roomId = 2;//房间ID
}

//获得推荐主播列表 返回 UserResult.UserBaseList
message getRecommendRoomList {
	optional string unionId = 1;//公会Id
	optional string roomId = 2;//房间ID
	optional int32 index = 3;//分页下标[已经获得的列表的size长度]
}

//添加推荐主播
message addRecommendRoom {
	optional string unionId = 1;//公会Id
	optional string roomId = 2;//房间ID
	optional string anchorId = 3;//添加要推荐的有播ID
}

//移除推荐主播
message removeRecommendRoom {
	optional string unionId = 1;//公会Id
	optional string roomId = 2;//房间ID
	optional string anchorId = 3;//移除要推荐的有播ID
}

//设置是否展示在大厅
message setView {
	optional string unionId = 1;//公会Id
	optional string roomId = 2;//房间ID
	optional bool view =3;//是否展示
}

//设置自动打招呼
message setAutoSayHi {
	optional string unionId = 1;//公会Id
	optional string roomId = 2;//房间ID
	optional bool auto =3;//是否自动打招呼
}

//设置自动打招呼内容
message setAutoSayHiConetnt {
	optional string unionId = 1;//公会Id
	optional string roomId = 2;//房间ID
	optional string content =3;//自动打招呼内
}

//删除公会语音频道
message deleteRoom {
	optional string unionId = 1;//公会Id
	optional string id = 2;//数据ID,唯一
}


//获得房间内可推荐的用户列表 返回：UserResult.UserBaseList
message getRealRoomMember4RecommendList {
	optional string roomId = 1;//房间ID
	optional string lastMemberId = 2;//客户端缓存中最后一条用户ID
	optional int32 cacheSize = 3;//客户端当前缓存数据条数大小
}

//获得房间频道列表 返回 UnionVoiceRoomResult.VoiceRoomList
message getVoiceRoomList {
	optional string unionId = 1;//公会Id
	optional string index = 2;//分页下标[已经获得的列表的size长度]
	optional string lastId = 3;//最后一条数据的唯一ID
}

//获得房间频道列表 返回 UnionVoiceRoomResult.searchVoiceRoomInfoList
message searchVoiceRoomList {
	optional string unionId = 1;//公会Id
	optional string value = 2;//搜索值
}