syntax = "proto2";

package UserOptResult;


//option optimize_for = LITE_RUNTIME;

import "UserResult.proto";

option java_package = "com.miaole.live.protocol.response";
option java_outer_classname = "UserOptResult";

// 手机号绑定的用户信息
message PhoneBindUserResult {
    repeated PhoneBindUserVo userList = 1; // 手机号绑定的用户列表
    optional string updatePwdToken = 2; // 用于下一步更新密码的鉴权
    optional string phone = 3; // 手机号
}

message PhoneBindUserVo {
    optional string userId = 1; // 用户id
    optional string nickName = 2; // 昵称
    optional string headUrl = 3; // 头像
    optional string userIdCute = 4; // 靓号
}

// 私聊用户的信息列表
message ChatUserInfoList {
    repeated ChatUserInfo list = 1;// 私聊用户的信息
}

// 私聊用户的信息
message ChatUserInfo {
    optional int32 friendStatus = 1; //好友状态 0是自己,1是好友,2已请求,3对方已请求,4可请求加好友
    optional bool isBlackList = 2; // 是否是黑名单
    optional bool isCancellation = 3; // 用户是否已注销 或者是高危用户 前端过滤数据
    optional int32 vipLv = 4; //平台vip
    optional bool liveFocus = 5; // 关注状态，是否关注
    optional string headUrl = 6; // 头像
    optional string nickName = 7; // 昵称
    optional int32 nobleId = 8; // 贵族
    optional int64 miaiCPOverTime = 9; // 相亲CP剩余时间
    optional string friendRemark = 10; // 好友备注
    optional string userId = 11; // 用户id
    optional int32 sex = 12; // 性别
    optional int64 intimateTime = 13;//亲密时间 大于 0 代表最近有亲密互动 ，打开聊天窗口会清掉
    optional int32 age = 14; // 年龄
    optional string background = 15; // 聊天背景
    optional int32 vipType = 16; //VIP类型  30:月度会员 90:季度会员 180:半年度会员 360:年度会员
    optional bool isPotentialUser = 17;//是否潜力用户
    optional bool isShowUserInterestCard = 18;//是否展示用户兴趣卡
    optional string heartBeatIcon = 19; //心动图标
    optional int32 heartBeatLevel = 20; //心动等级
    optional int32 relationType = 21;//虚拟CP关系类型
    optional string relationName = 22;//虚拟CP关系名称
    optional string headFrameId = 23;// 头像框Id

    optional string roomId = 24; //所在房间id
    optional string roomName = 25; //所在房间名
    optional string unionId = 26;// 所在房间的公会id
    optional string roomUrl = 27;//直播间封面

    optional string countryIcon = 28;//国旗图标emoji
}

// 用户私聊公屏禁言toast信息
message UserMuteMsg {
     optional string muteMsg = 1; // 私聊禁言消息
     optional string publicMuteMsg = 2; // 公屏禁言消息
}

// 在线用户信息列表
message NewOnlineUserList {
  repeated NewOnlineUserInfo list = 1;
}

// 在线用户信息
message NewOnlineUserInfo {
    optional string userId = 1; // 用户ID
    optional string nickname = 2; // 用户昵称
    optional int64 loginTime = 3; // 登录时间
    optional int32 sex = 4; // 性别
    optional int32 age = 5; // 年龄
    optional string slogan = 6; // 个性化签名
    optional bool isLive = 7; // 是否在语音或直播房间
    optional string headUrl = 8; // 头像url
    optional string headFrameId = 9;// 头像框Id
    optional string position = 10; //坐标
}

message ActAwardBroadcastStatus {
    optional bool allRoomActAwardBroadcast = 1;//全服活动弹幕广播状态
    optional bool pettyAmountActAwardBroadcast = 2;//仅小额活动弹幕广播状态
}

// 用户基本信息
message UserBaseInfo {
  optional string userId = 1; // 用户ID
  optional string nickName = 2; // 昵称
  optional string headUrl = 3; // 头像
  optional int32 sex = 4; // 性别
}

// 用户是否显示超级大R勋章(是否是超级vip)
message SuperVip {
  optional int32 type = 1; // -1:不是超级vip(隐藏); 0:配置了超级vip消费未达标(置灰); 1:配置了超级VIP且消费达标(高亮)
}

message UserMatchCarteResult {
    optional string userId = 1;
    optional int32 matchPercent = 2;//匹配度
    repeated CarteInfo infoList = 3;//名片数据
    optional VirtualRoleRelationData virtualRoleRelationData = 4;
}

message CarteInfo {
    // 0：随机文案 无参数
    // 1：在房间 参数：房间ID
    // 2：7天动态 参数：动态ID
    // 3：标签 无参数
    // 4：共同年纪 无参数
    // 5：共同地标 无参数
    // 6：喜欢的游戏 无参数
    // 7：共同公会 无参数
    optional int32 type =1;//类型
    optional string content = 2;//内容
    optional string param = 3;//参数 对应类型
}

message UserChatResult {
    repeated UserChatInfo infoList = 1;
}

message UserChatInfo {
    optional string userId = 1;
    optional string nickName = 2;
    optional string headUrl = 3;
    optional int32 vipLv = 4;
    optional string headFrameId = 5;
    optional string useBubbleId = 6;//当前使用气泡ID
    optional int32 vipType = 7;//VIP类型  30:月度会员 90:季度会员 180:半年度会员 360:年度会员
    optional string countryIcon = 8;//国旗图标emoji
}

// 房间聊天用户的信息
message RoomChatUserInfo {
    optional int32 vipLv = 1; //平台vip
    optional string headUrl = 2; // 头像
    optional string nickName = 3; // 昵称
    optional string userId = 4; // 用户id
    optional int32 sex = 5; // 性别
    optional int32 funLevel = 6;// 财富等级
    optional bool isWarriorCloak = 7;//是否开启隐身斗篷
	optional UserResult.UserCloakInfo cloakInfo = 8;// 隐身斗篷信息
}

message VirtualRoleRelationData {
    optional string virtualRoleImageUrl = 1;//我的虚拟形象uri(不含域名)
    optional string targetVirtualRoleImageUrl = 2;//对方的虚拟形象uri(不含域名)
    optional string petVirtualRoleImageUrl = 3;//对方的虚拟形象uri(不含域名)
    optional int32 relationType = 4;//关系类型
    optional string relationName = 5;//关系名称
    optional bool roleImageOverTime = 6;//我的虚拟形象是否过期
    optional bool targetRoleImageOverTime = 7;//我的虚拟形象是否过期
}