syntax = "proto2";

package UserItemsCmd;

option java_package = "com.miaole.live.protocol.request";
option java_outer_classname = "UserItemsCmd";

//佩戴勋章
message useMedal {/**AUTH**/
  repeated string medalIds = 1; //所要佩戴的勋章列表
}

//获取用户性别卡信息
message getUserSexCardInfo {/**AUTH**/
}

// 购买性别卡
message buySexCard {/**AUTH**/
}

// 购买修改资料卡
message buyModifyInfoCard {/**AUTH**/
}

// 获取所有头像框信息，返回UserItemsResult.myHeadFrameInfo
message getAllHeadFrame {
}

// 头像框历史记录 返回UserItemsResult.myHeadFrameInfo
message getHistoryHeadFrameInfo {
  optional string itemId = 1;
  optional string showUserId = 2;
}

// 获取所有座驾信息，返回UserItemsResult.myCarInfo
message getAllCarInfo {
  optional int32 sortType = 1; // 排序方法，0：推荐排序，1：默认排序，2：可兑换
}

// 获取历史座驾 返回UserItemsResult.myCarInfo
message getHistoryCarInfo {
  optional string itemId = 1; // 座驾ID
  optional string showUserId = 2; // 关联用户ID
}

// 获取所有勋章信息，返回MedalResult.MyMedalInfos
message getMyMedalInfo {
  optional string userId = 1; //
}

// 获取所有勋章信息，返回MedalResult.totalMedalInfos
message getTotalMedalInfo {
  optional int32 sortType = 1; // 排序方法
}

// 获取勋章历史记录，返回MedalResult.historyMedalInfos
message getHistoryMedalInfo {
  optional string itemId = 1;
  optional string showUserId = 2;
}

// 获取所有气泡信息，返回UserItemsResult.myBubbleInfo
message getBubbleInfo {
  optional int32 sortType = 1; // 排序方法
}

// 气泡历史记录 UserItemsResult.myBubbleInfo
message getHistoryBubbleInfo { // 气泡历史记录
  optional string itemId = 1;
  optional string showUserId = 2;
}

// 获取弹幕气泡信息，返回UserItemsResult.myBubbleInfo
message getBulletChatBubbleInfo {
  optional int32 sortType = 1; // 排序方法
}

// 获取所有背景墙信息，返回UserItemsResult.mySPBGInfo
message getSPBGInfo {

}

//获取用户个性装扮-其它类别中物品卡信息，返回UserItemsResult.userCardInfos
message getUserCardInfo {/**AUTH**/
}

//获取奖励配置
message getRewardSettings {
  optional int32 rewardType = 1; // 0：推荐码，1：提示实名认证，2：主动实名认证
}

//获取是否有奖励配置
message getIsExistRewardSettings {
  optional int32 rewardType = 1; // 0：推荐码，1：提示实名认证，2：主动实名认证
}

//获取视频banner配置，返回UserItemsResult.videoBannerInfo
message getAllVideoBanner {

}

//关闭视频banner配置，返回状态码判断成功与否
message closeVideoBanner {
  optional int32 type = 1; // 0：关闭，1：当天关闭
}

//获取是否显示视频banner配置状态，返回CommonResult.BoolResult
message isShowVideoBanner {

}

// 获取所有主页飘信息，返回UserItemsResult.myHomePageFloatInfo
message getAllHomePageFloat {

}

// 主页飘历史记录 返回UserItemsResult.myHomePageFloatInfo
message getHistoryHomePageFloat {
  optional string itemId = 1; // 主页飘ID
  optional string showUserId = 2; // 关联用户ID
}


// 获取个性装扮所有纪念卡信息，返回UserItemsResult.mySouvenirCardInfo
message getAllSouvenirCard {

}

// 纪念卡历史信息 返回UserItemsResult.mySouvenirCardInfo
message getHistorySouvenirCard {
  optional string itemId = 1;
  optional string showUserId = 2;
}

//获取上线的分享链接配置，返回UserItemsResult.shareLinkInfo
message getAllShareLink {

}

//获取上线的分享海报配置，返回UserItemsResult.allSharePosterInfo
message getAllSharePoster {

}
// 超新星贵族勋章提示内容 返回CommonResult.StringResult
message getNobleVipMedalShowTips {
  optional int32 nobleId = 1; // 超新星贵族等级 90 100 110 120
}

// 购买隐身斗篷
message buyInvisibleCard {
  optional string cardType = 1; // 隐身卡类型：week：周卡
}

// 获取所有进场横幅，返回 UserItemsResult.myEnterStreamerInfo
message getAllEnterStreamer {
}

// 进场横幅历史记录 返回 UserItemsResult.myEnterStreamerInfo
message getHistoryEnterStreamer {
  optional string itemId = 1; // 横幅ID
  optional string showUserId = 2; // 关联用户ID
}

// 解锁自定义火箭组件
message unlockRocketModule {
  optional string rocketId = 1;// 火箭ID
  optional string moduleId = 2;// 部位ID
  optional string moduleName = 3;// 部位名称
  optional string roomId = 4;// 房间ID
}

// 使用座驾兑换卡
message useCarExchangeCard {
  optional string giftId = 1; // 兑换卡id
}

// 获取我拥有角标信息，返回UserItemsResult.myAnchorLabelInfo
message getAnchorLabelInfo {
  optional string roomId = 1; // 房间id
}

// 获取我拥有房间框信息，返回UserItemsResult.getRoomFrameInfo
message getRoomFrameInfo {
  optional string roomId = 1; // 房间id
}

// 获取所有流光秀，返回 UserItemsResult.myEnterStreamerShowInfo
message getAllEnterStreamerShow {
}

// 流光秀历史记录 返回  UserItemsResult.myEnterStreamerShowInfo
message getHistoryEnterStreamerShow {
  optional string itemId = 1; // 流光秀ID
  optional string showUserId = 2; // 关联用户ID
}

message getAllEnterStreamerShowNew {
}
//获取全部个人卡片
message getAllPersonalCard {
}

// 历史个人卡片
message getHistoryPersonalCard {
  optional string itemId = 1; // 个人卡片ID
  optional string showUserId = 2; // 关联用户ID
}

//装扮道具购买接口
message buyItem {
      optional string itemId = 1;// 道具id
      optional int32 buyDay = 2;// 购买天数
      optional int32 prizeType = 3;// 奖励类型 1,座驾  5,气泡  9,头像框 14,进场横幅  19,主页飘  28,麦位光圈
}

// 获取已拥有装扮 UserItemsResult.OwnerDressInfo
message getOwnedDressInfo {
  optional int32 prizeType = 1; // 装扮类型
  optional string packageMallId = 2; // 套装ID
}

// 根据type获取当前佩戴的数据 UserItemsResult.OwnerWearInfo
message getOwnedWearInfo {
  optional int32 prizeType = 1; // 装扮类型
}

// 获取所有连击特效信息，返回UserItemsResult.myComboEffectInfo
message getComboEffectInfo {
}

// 获取勋章信息，返回MedalResult.MedalList
message getMedalInfoByIds {
  repeated string medalId = 1;//勋章id列表
}