syntax = "proto2";

package UserItemsResult;

import "PackageMallResult.proto";
import "LiveBgResult.proto";
import "ThemeResult.proto";
import "MedalResult.proto";

option java_package = "com.miaole.live.protocol.response";
option java_outer_classname = "UserItemsResult";


// 个性装扮性别卡信息
message sexCardInfo {
  optional bool isUpdate = 1; // 是否拥有性别卡
  optional int32 cardPrice = 2; // 性别卡价格，单位：蓝钻
}

// 个性装扮头像框页面
message myHeadFrameInfo {
  optional int32 logoTime = 1; //
  optional string thirdUrl = 2; //
  repeated headFrameInfo ownHeadFrameInfos = 3; // 已拥有头像框
  repeated headFrameInfo totalHeadFrameInfos = 4; // 所有头像框
  repeated headFrameInfo historyHeadFrameInfos = 5; // 历史头像框
}

message headFrameInfo {
  optional string headFrameId = 1; // 头像框ID
  optional bool isInActivity = 2; // 活动是否进行中
  optional string headFrameDesc = 3; // 头像框描述
  optional bool isUse = 4; // 当前是否使用
  optional int32 isOverTime = 5; // 是否过期
  optional string icon1 = 6; //头像未获得地址
  optional string icon2 = 7; //头像已获得地址
  optional string flash = 8; // 动态头像框
  optional string version = 9; // 头像框版本号
  optional string showTips = 10; // 提示
  optional string belongNobleId = 11; // 归属贵族id
  optional int64 overTime = 12; // 到期时间
  optional bool isShare = 13;//是否来自共享
  optional int32 headFrameLevel = 14;//头像框等级（1-普通，2-稀有，3-完美，4-传说，5-神话）
  optional int32 obtainedType = 15;//获得类型 1-购买 2-贵族 3-VIP 4-活动
  repeated BuyDiamondConfig buyDiamondConfig = 16;//购买价格配置
  optional string headFrameDescI18n = 17; // 头像框描述国际化
  optional bool aboutToExpire = 18; // 是否即将过期（一天）
  optional string micAnimation = 19; // 上麦动效框
}

// 个性装扮座驾页面
message myCarInfo {
  repeated carInfo ownCarInfo = 1; // 已拥有的座驾信息
  repeated carInfo totalCarInfo = 2; //所有座驾信息
  repeated carInfo historyCarInfo = 3; // 历史座驾信息
}

message carInfo {
  optional string carId = 1; // 当前的座驾ID
  optional bool isInActivity = 2; // 是否处于活动中
  optional string carDesc = 3; // 座驾描述
  optional bool isOver = 4; // 是否过期
  optional bool isUse = 5; // 当前是否使用
  optional int32 carLevel = 6; // 座驾等级 （1-普通，2-稀有，3-完美，4-传说，5-神话）
  optional string mallUrl = 7; // 座驾商城地址
  optional string alterTime = 8; // 修改时间
  optional string animationName = 9; // 动画名称
  optional bool fullScreenShow = 10; //  是否全屏显示，0-不全屏 1-全屏
  optional int32 animScaleRate = 11; //  动画缩放比例，默认为1
  optional int32 carType = 12; //  0-普通座驾  1-游戏座驾 2-专属座驾 3-定制座驾
  optional int32 sequenceId = 13; //  座驾序号
  optional bool isExchange = 14; //  可兑换
  optional int64 score = 15;//排序积分
  optional string showTips = 16; // 提示
  optional string belongNobleId = 17; // 归属贵族id
  optional int64 overTime = 18; // 到期时间
  optional bool isFunLevel = 19; // 是否财富等级
  optional bool isShare = 20;//是否来自共享
  optional bool playSound= 21;//播放声效
  optional string carVoiceUrl = 22;// 座驾声效地址
  optional int32 obtainedType = 23;//获得类型 1-购买 2-贵族 3-VIP 4-活动
  repeated BuyDiamondConfig buyDiamondConfig = 24;//购买价格配置
  optional string carDescI18n = 25; // 座驾描述国际化
}

// 气泡信息
message myBubbleInfo {
  optional string nickName = 1; // 当前用户昵称
  optional int32 funLevel = 2; // 财富等级
  optional int32 level = 3; // 平台等级，魅力等级
  optional int32 nobleId = 4; // 贵族，若非为空
  repeated bubbleInfo ownBubbleInfos = 5; // 自己拥有的气泡
  repeated bubbleInfo totalBubbleInfos = 6; // 平台所有气泡
  repeated bubbleInfo historyBubbleInfos = 7; // 历史气泡信息
}

// 气泡信息
message bubbleInfo {
  optional string bubbleId = 1; //
  optional bool isUse = 2; // 是否使用
  optional string desc = 3; //描述
  optional string showTips = 4; // 提示
  optional string belongNobleId = 5; // 归属贵族id
  optional bool isOwn = 6; // 是否拥有
  optional int32 bubbleType = 7; // 气泡类型 1-覆盖类型（同类型只有一个） 2普通类型
  optional string name = 8; //名称
  optional int32 version = 9; //版本号
  optional int64 overTime = 10; // 到期时间
  optional bool isShare = 11;//是否来自共享
  optional int32 bubbleLevel  = 12;//气泡等级（1-普通，2-稀有，3-完美，4-传说，5-神话）
  optional int32 obtainedType = 13;//获得类型 1-购买 2-贵族 3-VIP 4-活动
  repeated BuyDiamondConfig buyDiamondConfig = 14;//购买价格配置
  optional string nameI18n = 15; //气泡名称国际化
  optional string descI18n = 16; // 气泡描述国际化
  optional int32 remainTimes = 17; // 弹幕气泡剩余次数（0-次数用完或者普通类型气泡）
  optional string bulletChatEffectUrl = 18; // 弹幕效果图
  optional string bulletChatLogoUrl = 19; // 弹幕图标图
}

// 连击特效
message myComboEffectInfo {
  repeated comboEffectInfo ownComboEffectInfos = 1; // 自己拥有的连击特效
  repeated comboEffectInfo totalComboEffectInfos = 2; // 平台所有的连击特效
}

// 连击特效信息
message comboEffectInfo {
  optional string comboEffectId = 1 ; // 托盘ID
  optional string comboEffectName = 2; // 托盘名称
  optional string comboEffectDesc = 3; // 描述
  optional string thumb = 4; // 缩略图
  optional int32 size = 5; // 尺寸
  optional string animation = 6; // 动画文件
  optional int32 comboEffectType = 7; // 连击特效类型（1-活动）
  optional int32 publicAreaShow = 8; // 公共区域展示（1-是 0-否）
  optional int32 comboEffectLevel = 9; // 等级
  optional string copyColor = 10; // 文案颜色
  optional int32 sort = 11; // 排序
  optional bool isUse = 12; // 是否使用
  optional int64 overTime = 13; // 到期时间
}

// 背景信息
message mySPBGInfo {
  repeated LiveBgResult.FunRoomSpBg ownSPBGInfo = 1;
  repeated LiveBgResult.FunRoomSpBg totalSPBGInfo = 2;
  optional string useSPBG = 3; // 当前使用中的背景
}

message userCardInfos{
  repeated userCardInfo userCardInfo = 1;
}

message userCardInfo {
  optional int32 num = 1; //物品数量
  optional int32 type = 2;//1 性别卡 2 资料修改卡
  optional string cardName = 3;//物品名称
  optional int64 price = 4;//单价
  optional bool isUpdate = 5;
}

message rewardInfo {
  optional string icon = 1; //图片
  optional string name = 2; //奖励名称
  optional int32 num = 3; //数量
  optional int32 effectiveDays = 4; //有效期
}

message rewardSettingsInfo {
  optional string headUrl = 1; //头像
  optional string nickName = 2;//昵称
  repeated rewardInfo reward = 3;//奖励信息
  optional string useHeadFrameId = 4;//头像框ID
  optional int32 age = 5;//年龄
}

message isExistRewardSettings {
  optional bool isExist = 1; //是否存在奖励配置
}

message allVideoBannerInfo {
  repeated videoBannerInfo videoBannerConfigInfo = 1; //视频banner配置信息
}

message videoBannerInfo {
  optional string anchorId = 1; //主播ID
  optional string videoUrl = 2; //视频URL
}

message myHomePageFloatInfo {
  repeated HomePageFloatInfo ownHomePageFloat = 1; // 已拥有的主页飘信息
  repeated HomePageFloatInfo totalHomePageFloat = 2; //所有主页飘信息
  repeated HomePageFloatInfo historyHomePageFloat = 3; // 历史主页飘信息
}

message HomePageFloatInfo {
  optional string homePageFloatId = 1; // 主页飘ID
  optional string homePageFloatDesc = 2; // 主页飘描述
  optional bool isUse = 3; // 当前是否使用
  optional string icon = 4; // 主页飘缩略图
  optional string homePageFloatFullFile = 5;// 使用中的主页飘app个人主页文件名
  optional string homePageFloatCardFile = 6;// 使用中的主页飘app个人卡片文件名
  optional int64 overTime = 7;// 过期时间， -1 永久 0 不显示时间
  optional bool isShare = 8;//是否来自共享
  optional int32 homePageFloatLevel = 9;//主页飘等级（1-普通，2-稀有，3-完美，4-传说，5-神话）
  optional string userInfoBaseMap = 10; // 用户信息底图
  optional int32 obtainedType = 11;//获得类型 1-购买 2-贵族 3-VIP 4-活动
  repeated BuyDiamondConfig buyDiamondConfig = 12;//购买价格配置
  optional string homePageFloatDescI18n = 13; // 主页飘描述国际化
  optional int32 displayStatus = 14;//是否展示在个性装扮全部里 0-不展示 1-展示
  optional bool aboutToExpire = 15; // 是否即将过期（一天）
}

message mySouvenirCardInfo {
  repeated SouvenirCardInfo ownSouvenirCard = 1; // 已拥有的纪念卡信息
  repeated SouvenirCardInfo totalSouvenirCard = 2; //所有纪念卡信息
  repeated SouvenirCardInfo historySouvenirCard = 3; // 历史纪念卡信息
}
message SouvenirCardInfo {
  optional string id = 1; // ID
  optional string cardName = 2; // 纪念卡名称
  optional int32 cardType = 3; // 纪念卡类型
  optional int32 labelType = 4; // 纪念卡标签
  optional bool isUse = 5; // 当前是否使用
  optional string cardBgUrl = 6; // 纪念卡背景图片(url和flash 二显1)
  optional string cardBgFlash = 7; // 纪念卡背景图片(url和flash 二显1)
  optional string dressFile = 8;// 纪念卡个性装扮文件名
  optional string homePageFile = 9;// 纪念卡个人主页文件名
  optional int64 overTime = 10;// 过期时间， -1 永久 0 不显示时间
  optional string leftUserName = 11; // 纪念卡左边用户名
  optional string leftHeadUrl = 12; // 纪念卡左边用户头像
  optional string rightUserName = 13; // 纪念卡右边用户名
  optional string rightHeadUrl = 14; // 纪念卡右边用户头像
  optional string cardTime = 15; // 纪念卡展示时间
  optional string loveFlash = 16; // 纪念卡爱心展示
  optional string leftWord = 17; // 左边文案
  optional string rightWord = 18; // 右边文案
  optional string centerIcon = 19; // 中间爱心
  optional string leftUserId = 20; // 左边用户id
  optional string rightUserId = 21; // 右边用户id
  optional string btnImg = 22; // 弹窗按钮图片
  optional string nameColor = 23; // 弹窗按钮图片
  optional string giftMessageBg = 24; //随礼横幅背景图
  optional string textColor = 25; //随礼横幅字体颜色
  optional string cancelBtn = 26; //取消按钮
  optional string sendGiftBtn = 27; //送礼按钮
  optional string staticIcon = 28; //静态卡
  optional string dateColor = 29; //文字颜色
  optional string dynamicFlash = 30; //动态动画卡
  optional string saveHint = 31; //保存提示
}

message SouvenirCardRankDetail {
  repeated SouvenirCardTopThreeRank souvenirCardTopThreeRank=1;//榜单前三列表
  repeated SouvenirCardSendHistoryRank souvenirCardSendHistoryRank=2;//最近送礼10条列表
  optional string totalValue = 3; // 总祝福值
  optional string h5RankUrl = 4; // h5榜单链接

}

message SouvenirCardTopThreeRank{
  optional string userId = 1; // 用户id
  optional string headUrl = 2; // 用户头像
  optional string nickName = 3; // 用户昵称
  optional string sendValue = 4; // 送礼值
}

message SouvenirCardSendHistoryRank{
  optional string sendUserId = 1; // 送礼用户id
  optional string sendNickname = 2; // 送礼用户昵称
  optional string sendHeadUrl = 3; // 送礼用户头像
  optional string receiverUserId = 4; // 收礼用户id
  optional string receiverNickname = 5; // 收礼用户昵称
  optional string receiverHeadUrl = 6; // 收礼用户头像
  optional string giftIcon = 7; // 礼物icon
  optional string giftEffects = 8; // 礼物特效
}

message allShareLinkInfo {
  repeated shareLinkInfo shareLinkConfigInfo = 1; //分享链接配置信息
}

message shareLinkInfo {
  optional string mainContent = 1; //分享主文案
  optional string subContent = 2; //分享副文案
  optional string coverUrl = 3; //封面图
}

message allSharePosterInfo {
  repeated sharePosterInfo sharePosterConfigInfo = 1; //分享海报配置信息
}

message sharePosterInfo {
  optional string coverUrl = 1; //封面图
}

message myEnterStreamerInfo {
  repeated streamerInfo ownEnterStreamerInfos = 1; // 已拥有进场横幅
  repeated streamerInfo totalEnterStreamerInfos = 2; // 所有进场横幅
  repeated streamerInfo historyEnterStreamerInfos = 3; // 历史进场横幅
}

message streamerInfo {
  optional string streamerId = 1; // 横幅ID
  optional string streamerDesc = 2; // 横幅描述
  optional bool isUse = 3; // 当前是否使用
  optional string icon = 4; // 横幅缩略图
  optional string flashUrl = 5; // 横幅动态图
  optional string streamerName = 6; // 横幅名称
  optional string flash = 7; // 动态横幅文件名
  optional int64 updateTime = 8; // 横幅修改时间
  optional int64 overTime = 9; // 到期时间
  optional string leftUserHeadUrl = 10; // 左边用户头像,拥有者
  optional string rightUserHeadUrl = 11; // 右边用户头像, CP
  optional string leftUserName = 12; // 左边用户名称,拥有者
  optional string rightUserName = 13; // 右边用户名称, CP
  optional int32 styleType = 14; // 横幅样式类型：1、常规 2、CP
  optional int32 obtainedType = 15;//获得类型 1-购买 2-贵族 3-VIP 4-活动
  repeated BuyDiamondConfig buyDiamondConfig = 16;//购买价格配置
  optional string streamerDescI18n = 17; // 横幅描述
  optional string streamerNameI18n = 18; // 横幅名称国际化
  optional int32  streamerTag = 19; // 横幅标签  1-普通 2-稀有 3-完美 4-传说 5-神话 6-超尊
}

message buyErrorInfo  {
  optional string errorCode = 1;
  optional string description = 2;
  optional int32 topUpBalance = 3;
}

// 角标信息
message myAnchorLabelInfo {
  optional string roomUrl = 1;// 直播间封面
  repeated AnchorLabelInfo ownLabelInfos = 2; // 自己拥有的角标
}

// 角标信息
message AnchorLabelInfo {
  optional string labelId = 1; //
  optional bool isUse = 2; // 是否使用
  optional string name = 3; //名称
  optional string imageUrl = 4; // 标签图片Url
}

// 房间框信息
message myRoomFrameInfo {
  optional string roomUrl = 1;// 直播间封面
  repeated RoomFrameInfo ownRoomFrameInfos = 2; // 自己拥有的房间框
}

// 房间框信息
message RoomFrameInfo {
  optional string frameId = 1; //
  optional bool isUse = 2; // 是否使用
  optional string name = 3; //名称
  optional string anchorPointDiagram= 4; // 房间框锚点图
  optional string thumbnail= 5; // 房间框缩略图
}

message myEnterStreamerShowInfo {
  repeated streamerShowInfo ownEnterStreamerShowInfos = 1; // 已拥有流光秀
  repeated streamerShowInfo totalEnterStreamerShowInfos = 2; // 所有流光秀
  repeated streamerShowInfo historyEnterStreamerShowInfos = 3; // 历史流光秀
}

message streamerShowInfo {
  optional int32 streamerShowId = 1; // 流光秀ID
  optional string streamerShowDesc = 2; // 流光秀描述
  optional bool isUse = 3; // 当前是否使用
  optional string icon = 4; // 流光秀缩略图
  optional string flashUrl = 5; // 流光秀动态图
  optional string streamerShowName = 6; // 流光秀名称
  optional string flash = 7; // 动态流光秀文件名
  optional int64 updateTime = 8; // 流光秀修改时间
  optional int64 overTime = 9; // 到期时间
  optional string name = 10; // 流光秀名称
  optional int32 styleType = 11; // 流光秀类型 1、常规 2、CP
  optional string desc = 12; //流光秀文案(没有则为空)
  optional string color = 13; //流光进场秀替换颜色
  optional int32 levelType = 14; //  1、活动 2、贵族3、财富等级
  optional string leftUserHeadUrl = 15; // 左边用户头像,拥有者
  optional string rightUserHeadUrl = 16; // 右边用户头像, CP
  optional string leftUserName = 17; // 左边用户名称,拥有者
  optional string rightUserName = 18; // 右边用户名称, CP
  optional int32 type = 19;// 流光秀类型 0 普通 1延时
  optional int32 delayTime = 20;// 延时时间(秒)
  optional int32 level = 21; // 2、贵族=贵族编号;3、财富等级=财富等级
  optional string shortIcon = 22; // 流光秀缩略图(短款)
  optional string shortFlash = 23; // 流光秀动态图文件名(短款)
  optional string shortFlashUrl = 24; // 流光秀动态图地址(短款)

  optional string streamerShowDescI18n = 25; // 流光秀描述国际化
  optional string streamerShowNameI18n = 26; // 流光秀名称国际化
  optional string nameI18n = 27; // 流光秀名称国际化
  optional string descI18n = 28; //流光秀文案(没有则为空)国际化
  optional int32 streamerShowTag = 29; // 标签  1-普通 2-稀有 3-完美 4-传说 5-神话 6-超尊

}

message myPersonalCardInfo {
  repeated PersonalCardInfo ownPersonalCardInfo = 1; // 已拥有的个人卡片信息
  repeated PersonalCardInfo totalPersonalCardInfo = 2; //所有个人卡片信息
  repeated PersonalCardInfo historyPersonalCardInfo = 3; // 历史个人卡片信息
}

message PersonalCardInfo {
  optional string personalCardId = 1; // 个人卡片ID
  optional string name = 2; // 个人卡片名字
  optional bool isUse = 3; // 当前是否使用
  optional string icon = 4; // 卡片缩略图
  optional string baseFile = 5;// 个人卡片底图文件名
  optional string dynamicFile = 6;//使用中个人卡片动态图标文件名
  optional string staticFile = 7;// //使用中个人静态卡片路径
  optional int64 overTime = 8;// 过期时间， -1 永久 0 不显示时间
  optional int32 personalCardClass = 9;//主页飘等级（1-普通，2-稀有，3-完美，4-传说，5-神话）
  optional int32 type = 10;// 1、活动卡片；2、贵族卡片
  optional int32 personalCardType = 11;//个人卡片类型 0:普通 1:CP个人卡片
}

message BuyDiamondConfig {
  optional int32 buyDay = 1;//购买价格
  optional int32  buyPrice = 2;//购买天数
}


message OwnerDressInfo {
  repeated PackageMallResult.PrizeInfo PrizeInfoList = 1; // 奖品列表
  optional string selectDressId = 2; // 自定义套装选定装扮ID
}

message OwnerWearInfo {
  optional ThemeResult.ThemeInfo themeInfos = 1; // 主题
  optional UserItemsResult.PersonalCardInfo personalCardInfos = 2; // 个人卡片
  optional UserItemsResult.headFrameInfo headFrameInfos = 3; // 头像框
  optional UserItemsResult.carInfo carInfos = 4; // 座驾
  optional UserItemsResult.HomePageFloatInfo homePageFloatInfos = 5; // 主页飘
  optional UserItemsResult.streamerShowInfo streamerShowInfos = 6; // 流光秀
  optional UserItemsResult.bubbleInfo bubbleInfos = 7; // 气泡
  optional MedalResult.MedalInfo medalInfos = 8; // 勋章
  optional UserItemsResult.SouvenirCardInfo souvenirCardInfo = 9; // 纪念卡
  optional UserItemsResult.comboEffectInfo comboEffectInfo = 10; // 连击特效
}