syntax = "proto2";

package MomentResult;

import "ImageInfoResult.proto";
import "MedalResult.proto";
import "CommonResult.proto";

//option optimize_for = LITE_RUNTIME;

option java_package = "com.miaole.live.protocol.response";
option java_outer_classname = "MomentResult";

//动态广场列表
message SquareMomentVOs {
  repeated SquareMomentVO squareMomentVO = 1;
}

//动态广场动态
message SquareMomentVO {
  optional MomentUserInfo userInfo = 1; //动态用户信息
  optional MomentVO moments = 2; //动态信息
}

//动态用户信息
message MomentUserInfo {
  optional string userId = 1;
  optional string nickName = 2;
  optional int32 sex = 3; // 姓别 0 未知 1:男 2:女
  optional int32 age = 4; //年龄
  optional int32 logoTime = 5; //修改logo的时间 0为没修改过
  optional bool isVip = 6; //是否VIP
  optional int32 vipLv = 7; //VIP等级
  optional string roomId = 8;// 开播房间Id
  optional int32 roomType = 9;// 房间类型
  optional bool isWeekStar = 10;// 是否周星达人
  repeated MedalResult.MedalInfo medals = 11; //勋章列表（以适应多勋章的情况）
  optional int32 nobleId = 12;//当前贵族 0 为没有贵族
  optional string logoUrl = 13; //头像地址
  optional bool isHighRiskProhibitUser = 14; //高危封禁用户
  optional int32 vipType = 15; //VIP类型  30:月度会员 90:季度会员 180:半年度会员 360:年度会员
  optional CommonResult.CountryInfo countryInfo = 16;//用户国家信息
}

//动态列表
message MomentVOS {
  repeated MomentVO moments = 1;
}

//动态信息
message MomentVO {
  optional string id = 1;
  optional string userId = 2; //用户id
  optional string word = 3; //文字
  optional string voice = 4; //声音链接
  optional int32 voiceDuration = 5; //声音时长
  repeated string pics = 6; //图片链接
  optional string location = 7; //地理位置
  optional string topic = 8; //话题ID
  optional int32 watches = 9; //阅读量
  optional int32 likes = 10; //点赞数量
  optional int32 comments = 11; //评论数量
  optional bool isLike = 12; //是否点赞
  optional bool isComment = 13; //是否评论
  optional string issueTime = 14; //发布时间
  optional int32 version = 15; //版本
  optional string video = 16; //视频链接
  optional int32 contType = 17; //内容类型（1:图文动态；2:带背景音乐的语音动态；3:不带背景音乐的语音动态；4:纯文字；5：视频）
  optional bool isDeleted = 18; //是否删除
  optional bool isHot = 19; //是否热门
  optional int32 onceComments = 20; //去重点赞数
  repeated ImageInfoResult.ImageInfo imageInfos = 21;// 图片详情
  optional string selectedTopicTag = 22;// 选中的话题标签
  optional bool isTop = 23; //是否置顶
  optional int32 videoDuration = 24; //视频时长
  optional int32 videoWidth = 25; //视频宽
  optional int32 videoHeight = 26; //视频高
  optional string coverUrl = 27; //视频封面
  optional int32 voteType = 28; //投票类型 1 文字投票 2 图片投票
  optional int32 joinVoteUser = 29; //参与投票人数
  repeated MomentVoteItem voteItem = 30; //投票项信息
  repeated MomentVoteUser voteUser = 31; //参与投票用户信息
  optional string voiceCoverUrl = 32;// 语音封面
  optional SpecialComment chiefSofa = 33;// 首席沙发
  optional SpecialComment bestAssists = 34;// 最佳助攻
  optional PkHighLightMoment pkHighLightMoment = 35; //pk高光时刻
  optional string ipLocation =36; // ip 归属地
  repeated string cueUserId = 37;// 被@的好友用户id
  repeated string cueUserName = 38;// 被@的好友用户昵称
  optional LoveMoment loveMoment = 39;// 520恋爱季动态
  optional string certMoment = 40;// 证书动态信息
}

// pk高光时刻
message PkHighLightMoment {
  optional string date = 1; // 日期
  optional int64 score = 2; // 总分数
  optional bool pkKillMomentEnd = 3; //斩杀结束 0 否 1是
  repeated TeamMemberInfo memberInfos = 4; // 团队成员 (第一个人就是ACE)
}

// 团队对战成员信息
message TeamMemberInfo {
  optional string userId = 1;// 用户ID
  optional int64 score = 2;// 分数
  optional string userUrl = 3;// 用户头像
  optional string userName = 4;// 用户昵称
}

message SpecialComment {
  optional string userId = 1; //用户ID
  optional string headUrl = 2; //头像
  optional string content = 3; //评论内容
}

//投票项信息
message MomentVoteItem {
  optional string voteItemId = 1; //投票项
  optional string voteItemContent = 2; //投票项内容
  optional bool selected = 3; //true 为当前用户选择投票项
  optional int32 rate = 4; //投票占比 整数
  optional string voteItemImage = 5; //投票项内容
}

//参与投票用户信息
message MomentVoteUser {
  optional string userId = 1; //用户ID
  optional string headUrl = 2; //头像
  optional int64 score = 3; // 分数,-1代表翻到最后一页
}

//参与投票用户信息列表
message MomentVoteUsers {
  repeated MomentVoteUser voteUser = 1;
}

//有关动态的广播
message MomentBroadCast {
  optional string id = 1;
  optional string userId = 2; //用户
  optional int32 operation = 3; //操作 1:删除
}

// 动态用户房间信息列表
message UserMomentRoomInfos {
  repeated UserMomentRoomInfo list = 1; //主播开播列表
}

// 动态用户房间信息
message UserMomentRoomInfo {
  optional string userId = 1; //用户id
  optional string roomId = 2;// 开播房间Id
  optional int32 roomType = 3;// 房间类型
}

// 用户话题标签列表
message UserTopicTags {
  optional string defaultTag = 1;// 默认选中的标签
  optional string tagList = 2;// 选择的标签列表
  optional string newTag = 3;// 新人标签
}

// 标签动态广场列表
message TopicTagMomentSquare {
  repeated SquareMomentVO squareMomentVO = 1;
  optional bool canIssue = 2;// 能否发动态
  optional int32 total = 3;// 参与话题数
}

// 520恋爱季
message LoveMoment {
  optional int64 date = 1; // 日期
  optional string certificateNumber = 2; // 证书编号
  optional int32 certificateType = 3; //证书类型,1-忠贞不渝,2-蓝颜知己,3-红颜知己,4-至亲至爱
  optional string sendName = 4; // 送礼人姓名
  optional string sendUserId = 5; // 送礼人用户id
  optional string sendUserHeadUrl = 6; // 送礼人用户头像
  optional string receiveName = 7; // 收礼人姓名
  optional string receiveId = 8; // 收礼人用户id
  optional string receiveIdHeadUrl = 9; // 收礼人用户头像
}