syntax = "proto2";

package VirtualRoleResult;

//option optimize_for = LITE_RUNTIME;

option java_package = "com.miaole.live.protocol.response";
option java_outer_classname = "VirtualRoleResult";

//我的虚拟形象数据
message MyVirtualRole {
  optional bool isCreate = 1; //是否已经创建虚拟形象
  optional string virtualRoleImageUrl = 2;//我的虚拟形象uri(不含域名) isCreate=true是才有值
  optional string defaultMaleUri = 3; //男性初始形象uri(不含域名) isCreate=false是才有值
  optional string defaultFemaleUri = 4; //女性初始形象uri(不含域名) isCreate=false是才有值
  optional bool roleImageOverTime = 5;//我的虚拟形象是否过期
  optional bool canReSetSex = 6;//可重新选择性别
}

message VirtualRoleData {
  optional string virtualRoleImageUrl = 1;//我的虚拟形象uri(不含域名)
  repeated RelationData relationDataList = 2;//CP关系数据
  optional bool isCreate = 3; //是否已经创建虚拟形象
  optional bool roleImageOverTime = 4;//我的虚拟形象是否过期
}

message RelationData {
  optional string userId = 1;//用户ID 为空字符串时，虚位以待
  optional int32 relationType = 2;//关系类型
  optional string relationName = 3;//关系名称
  optional bool lock = 4;//是否未解锁
  optional string nickName = 5;//昵称
  optional string headUrl = 6;//用户头像地址
}

/** 更新虚拟形象通知 **/
message updateVirtualRoleBroadcast {

}

message InviteData {
  repeated InviteInfo infoList = 1;
}

message InviteInfo {
  optional string orderId = 1;//要读取的用户ID
  optional int32 handleStatus = 2;// 0：未处理，1：同意 2：拒绝
  optional int32 overTime = 3;//剩余过期时间（秒）
}

//邀请用户数据列表
message InviteUserList {
  repeated InviteUserInfo list = 1;// 好友信息列表
}

//邀请用户数据
message InviteUserInfo {
  optional string friendId = 1;// 好友id
  optional string nickName = 2;// 昵称
  optional string headUrl = 4;// 头像
  optional string headFrame = 5;// 当前佩戴的头像框
  optional int32 sex = 6;// 性别
  optional int32 age = 7;// 年龄
  optional int32 inviteOverTime = 8;//邀请超时时间
  optional int32 relationType = 9;//当前关系类型
  optional string relationName = 10;//当前关系名称
}

/** 虚拟PC事件通知 **/
message VirtualRoleEventBroadcast {
  optional int32 eventType = 1;//事件类型
  optional string eventData = 2;//json 结构
}

// 邀请关系需要的礼物ID
message InviteRelationGiftIdInfo {
  optional string giftId = 1;//道具ID
}