syntax = "proto2";

package GiftExhibitionHallResult;

import "MedalResult.proto";

//option optimize_for = LITE_RUNTIME;

option java_package = "com.miaole.live.protocol.response";
option java_outer_classname = "GiftExhibitionHallResult";

// 礼物展馆信息
message GiftExhibitionHallInfo {
  repeated GiftInfo treasureGiftList = 1; // 甄藏礼物信息列表
  optional int32 lightUpClassicGiftUserNum = 2; // 经典礼物用户点亮完成数量
  optional int32 sealClassicGiftUserNum = 3; // 经典礼物用户盖章完成数量
  optional int32 classicGiftTotalNum = 4; // 经典礼物总数量
  repeated GiftInfo classicGiftList = 5; // 经典礼物信息列表
  optional bool isCompleteAllClassicGiftLightUp = 6; // 是否完成了所有经典礼物点亮
}

message GiftInfo {
  optional string giftName = 1; // 礼物名称
  optional string giftIcon = 2 ; // 礼物缩略图
  optional int32 giftExhibitionStatus = 3; // 礼物展馆状态 0-点亮 1-盖章 2-完成
  optional int32 completeNum = 4; // 完成数量
  optional int32 requireCompleteNum = 5; // 需要完成数量
  optional string giftId = 6; // 礼物ID
  optional string userId = 7; // 用户ID
  optional string headUrl = 8; // 用户头像
  optional string userName = 9; // 用户名称
}

// 礼物展馆送礼详情信息
message GiftExhibitionDetailInfo {
  optional string giftName = 1; // 礼物名称
  optional string giftIcon = 2 ; // 礼物缩略图
  optional int32 category = 3; // 礼物展馆分类，1-甄藏礼物，2-经典礼物
  optional int32 giftExhibitionStatus = 4; // 礼物展馆状态 0-点亮 1-盖章 2-完成
  optional int32 completeNum = 5; // 完成数量
  optional int32 requireCompleteNum = 6; // 需要完成数量
  repeated SendGiftInfo list = 7; // 送礼记录信息
  optional string jumpType = 8; // 关联跳转展示类别（1-具体礼物 2-活动url）
  optional string jumpParams = 9; // 礼物ID / 活动url
  optional bool isCompleteAllClassicGiftLightUp = 10; // 是否完成了所有经典礼物点亮
}

message SendGiftInfo {
  optional string userId = 1; // 送礼人ID
  optional string userName = 2; // 送礼人名称
  optional int32 num = 3; // 送礼次数
  optional string headUrl = 4; // 头像
}

// 礼物铭牌信息
message GiftExhibitionMedalInfo {
  repeated GiftExhibitionDetailMedal sealWeekList = 1; // 每周盖章奖励
  repeated GiftExhibitionDetailMedal lifeLongAchievement = 2; // 终身成就
}

message GiftExhibitionDetailMedal{
  optional string name = 1; // 任务名称 eg：最快盖章Lv1 盖章达人Lv1 全亮王者 ...
  optional string remark = 2; //
  optional bool isDress = 3; // 是否佩戴中
  optional string icon = 4; // 图标icon
  optional int32 completeNum = 5; // 完成数量
  optional int32 requireCompleteNum = 6; // 需要完成数量
  optional MedalResult.MedalInfo medalInfo = 7; // 勋章信息
}

message GiftExhibitionUserInfo {
  optional int32 lightUpNum = 1; // 点亮数量
  optional int32 totalNum = 2; // 总数
  repeated GiftInfo treasureLightUpList = 3; // 甄藏礼物点亮列表
  repeated MedalResult.MedalInfo giftPavilionMedals = 4; // 礼物展馆勋章列表
}