syntax = "proto2";

package PrankCmd;

//option optimize_for = LITE_RUNTIME;

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

//获得整蛊列表 返回 PrankResult.PrankList
message getPrankList {
	optional string userId = 1;//用户ID,查询谁的的整蛊列表就传谁的
	optional int32 prankListType = 2; // 1-带推荐榜和人气榜
}

//添加整蛊项目 返回PrankResult.PrankInfo
message addPrank {
	optional string prankContent = 1;//整蛊内容描述(需要UrlEncode utf-8)
	optional string giftId = 2;//礼物ID
	optional int32 giftNum = 3;//礼物数量
	optional string insertToId = 4;//要插入到那个项目ID前面[没有数据就不用传]
}

//删除整蛊项目
message deletePrank {
	optional string id = 1;//id
}

//更新整蛊
message updatePrank {
	optional string id = 1;//id
	optional string prankContent = 2;//整蛊内容描述(需要UrlEncode utf-8)
	optional string giftId = 3;//礼物ID
	optional int32 giftNum = 4;//礼物数量
}

//交换顺序
message changePrankOrder {
	optional string changeId = 1;//要交换的id
	optional string targetId = 2;//被交换的id
}

//推荐、取消推荐， 返回:无数据返回
message recommendPrank {
	optional string prankId = 1;//整蛊菜单元素的id
	optional int32 recommendType = 2;//推荐类型， 1推荐， 2取消推荐
}

// 保存最新的整蛊菜单顺序
message savePrankNewOrder {
	repeated string prankIds = 1; // 最新的整蛊菜单顺序
}

// 手机端保存推荐
message saveRecommendPrank {
	repeated string prankIds = 1; // 推荐整蛊id列表
}

/** 语音区整蛊相关 **/

//获得语音区整蛊列表 返回 PrankResult.VoicePrankList
message getVoicePrankList{
	optional string roomId = 1;//房间id
}

//获得单个用户语音整蛊菜单 返回 PrankResult.VoiceUserPrankList
message getVoicePrankInfo {
	optional string userId = 1;//用户ID,查询谁的的整蛊列表就传谁的
}

//添加语音区整蛊项目 返回PrankResult.VoicePrankInfo
message addVoicePrank {
	optional string content = 1;//整蛊内容描述(需要UrlEncode utf-8)
	optional string roomId = 2; //房间id
	optional string giftId = 3;//礼物ID
	optional int32 giftNum = 4;//礼物数量
}

//删除语音区整蛊项目
message deleteVoicePrank {
	optional string id = 1;//id
}

//更新语音区整蛊
message updateVoicePrank {
	optional string id = 1;//id
	optional string roomId = 2; //房间id
	optional string content = 3;//整蛊内容描述(需要UrlEncode utf-8)
	optional string giftId = 4;//礼物ID
	optional int32 giftNum = 5;//礼物数量
}

//交换语音区整蛊顺序
message changeVoicePrankOrder {
	optional string changeId = 1;//要交换的id
	optional string targetId = 2;//被交换的id
}

// 保存最新的语音区整蛊菜单顺序
message saveVoicePrankNewOrder {
	repeated string prankIds = 1; // 最新的整蛊菜单顺序
}

//添加语音整蛊记录
message addVoicePrankRecord{
	optional string roomId = 1; //房间id
	optional string anchorId = 2; //被整蛊主播
	optional string prankId = 3; //整蛊id
	optional string userName = 4; //整蛊用户昵称
	optional string anchorName = 5; //被整蛊主播昵称
}

//获取语音整蛊记录，返回 PrankResult.VoicePrankRecordList
message getVoicePrankRecordList{
	optional string roomId = 1; //房间id
	optional int32 index = 2;//列表下标
	optional int32 size = 3;//获取数量
}

//完成语音整蛊记录
message completeVoicePrankRecord{
	optional string roomId = 1; //房间id
	optional string timeStamp = 2; //时间戳
}
