syntax = "proto2";

package GameCmd;

//option optimize_for = LITE_RUNTIME;

option java_package = "com.miaole.live.protocol.request";
option java_outer_classname = "GameCmd";

//获取已入驻游戏的公会:返回UnionResult.UnionList
message getGameUnion {
	optional string gameId = 1;//游戏ID
	optional int32 start = 2;//获取起始数据
	optional int32 end = 3;//获取结束数据
}

//添加我的游戏
message addMyGame {
	optional string gameId = 1;//游戏ID
	optional bool add = 2;//true为添加,false为删除
}

//获取我的游戏列表:返回GameResult.MyGameList
message getMyGameList {
}

//获取游戏活动列表,返回GameResult.GameActivityList
message getGameActivityList {
}

//统计活动参与人数
message joinGameActivity {
	optional string activityId = 1;//活动编号
	optional string userId = 2;//参与用户ID
}

//获得游戏资讯数据 :返回CommonResult.StringArrayResult 
message getInformationData {
	optional string gameId = 1;//游戏ID
	optional string infoId = 2;//资讯ID
}

//我最近在玩的游戏列表 : 返回GameResult.MyPayGameInfoResult
message getMyPayGameList {
	
}

//获得游戏礼包未领取的数量 : 返回GameResult.MyPayGameInfoResult
message getGameGiftList {
	repeated string gameIds = 1;//游戏ID
}

// 获得游戏在玩人数列表：返回GameResult.GamePlayCountList
message getGamePlayCountList {
	repeated string gameIds = 1;// 游戏ID
}

// 获得游戏在玩人数与是否关注信息：返回GameResult.GamePlayData
message getGamePlayData {
	optional string gameId = 1;// 游戏ID
}

//获得评论列表 返回:CommentData
message getCommentList {
	optional string commentId = 1;//评论的帖子ID(游戏评论就是游戏ID,资讯就是资讯的Id,回复的就是回复的评论ID)
	optional int32 commentType = 2;//评论的类型, 1：游戏评论 2：资讯评论 3:回复评论 4:活动评论
	optional int32 star = 3;//分页开始下标
	optional int32 end = 4;//分页结束下标
	optional string lastId = 5;//最后一条评论ID(传获取到的最后一条评论的Id,没有传空)
	optional int32 replyRow = 6;//获取评论回复的条数
}

//发表评论 返回: CommentData
message publishComment {
	optional string commentId = 1;//评论的帖子ID(游戏评论就是游戏ID,资讯就是资讯的Id)
	optional int32 commentType = 2;//评论的类型, 1：游戏评论 2：资讯评论 3:回复评论
	optional string content = 3;//评论内容
	optional string lastId = 4;//最后一条评论ID(传获取到的最后一条评论的Id,没有传空)
}

//点赞评论
message likeComment {
	optional string commentId = 1;//评论的帖子ID(游戏评论就是游戏ID,资讯就是资讯的Id)
	optional string id = 2;//评论ID
	optional int32 commentType = 3;//评论的类型, 1：游戏评论 2：资讯评论 3:回复评论
}

//取消点赞评论
message cancelLikeComment {
	optional string commentId = 1;//评论的帖子ID(游戏评论就是游戏ID,资讯就是资讯的Id)
	optional string id = 2;//评论ID
	optional int32 commentType = 3;//评论的类型, 1：游戏评论 2：资讯评论 3:回复评论
}

//删除评论
message delComment {
	optional string commentId = 1;//评论的帖子ID(游戏评论就是游戏ID,资讯就是资讯的Id)
	optional string id = 2;//评论ID
	optional int32 commentType = 3;//评论的类型, 1：游戏评论 2：资讯评论 3:回复评论
}

//游戏广告埋点数据  返回:CommonResult.BoolResult
message gameADDate {
	optional string gameId = 1;//游戏ID
	optional int32 dataType = 2;//埋点数据类型 1:曝光 2:点击下载 3：点击关闭
}

//领取广告游戏礼包
message gameADGift {
	optional string gameId = 1;//游戏ID
	optional bool gain = 2;//true领取|false不领取
}
