syntax = "proto2";

package ChatBackgroundResult;

option java_package = "com.miaole.live.protocol.response";
option java_outer_classname = "ChatBackgroundResult";

// 所有的装扮信息(背景)
message ChatBackgroundInfos{
  repeated ChatBackgroundInfo myInfos = 1;     // 自己拥有的装扮信息
  repeated ChatBackgroundInfo infos = 2;       // 所有的装扮信息
}

// 单个聊天背景信息
message ChatBackgroundInfo{
  optional string backgroundId = 1;             // 背景ID
  optional string backgroundName = 2;           // 背景名称
  optional string backgroundUrl = 3;            // 背景资源
  optional bool lock = 4;                       // 是否不可用(未解锁)
  optional bool canShare = 5;                   // 是否可以分享给其他用户
  optional int32 wealthLevel = 6;               // 需要财富多少财富等级才能使用
  optional string nobelInfo = 7;                // 需要那些贵族等级才能使用
  repeated BackgroundUserInfo userInfos = 8;    // 背景用户信息 第一个为背景持有人
  optional bool checked = 9;                    // 是否是选中的
  optional int64 overTime = 10;  // 过期时间
  optional string vipInfo = 11;  // 需要那些vip等级才能使用
}

// 背景用户信息
message BackgroundUserInfo{
  optional string userId = 1;                   // 用户ID
  optional string userName = 2;                 // 用户昵称
  optional string headUrl = 3;                  // 用户头像
  optional string nobelId = 4;                  // 用户贵族等级
  optional string vipId = 5;                    // 用户vip等级
}

// 用户背景分享用户列表信息
message UserShareUserInfos{
  repeated BackgroundUserInfo userInfos = 1;    // 背景用户信息 第一个为背景持有人
}


