syntax = "proto2";

package UserIntimacyResult;

option java_package = "com.miaole.live.protocol.response";
option java_outer_classname = "UserIntimacyResult";

message UserIntimacyDetail {
  optional string userId = 1;
  optional string userName = 2;
  optional string headUrl = 3;
  optional string targetId = 4;
  optional string targetName = 5;
  optional string targetHeadUrl = 6;
  optional int32 level = 7; // 当前亲密度等级
  repeated IntimacyConfInfo infoList = 8; // 亲密度等级配置列表
  optional int32 currentIntimacy = 9; // 当前亲密度值
  optional int32 nextIntimacy = 10; // 下一级亲密度值
  repeated UpgradeTaskInfo taskList = 11; // 升级任务
  optional int32 sex = 12;
  optional int32 targetSex = 13;
}


message IntimacyConfInfo {
  optional int32 level = 1;
  optional string rightsName = 2; // 权益名称
  optional string rightsNameI18n = 3; // 权益名称国际化
  optional string rightsDesc = 4; // 权益描述
  optional string rightsDescI18n = 5; // 权益描述国际化
  optional string icon = 6; // 图标
}

message UpgradeTaskInfo {
  optional string taskId = 1; // 任务ID
  optional string taskName = 2; // 任务名称
  optional string taskNameI18n = 3; // 任务名称国际化
  optional string icon = 4; // icon
  optional string taskDesc = 5; // 任务描述
  optional string taskDescI18n = 6; // 任务描述国际化
}

// 亲密度升级广播
message UserIntimacyUpgradeBroadcast {
  optional int32 level = 1; // 等级
  optional string userAId = 2; // 用户ID
  optional string userBId = 3; // 用户ID
}
