syntax = "proto2";

package CelebrityPalaceResult;

option java_package = "com.miaole.live.protocol.response";
option java_outer_classname = "CelebrityPalaceResult";

// 大厅-名人殿堂栏目信息
message CelebrityPalaceBar {
  repeated TopMemberInfo topMemberInfos = 1; // 名人堂
  repeated CelebrityPalaceTypeInfo celebrityPalaceTypes = 2; // 殿堂分类列表
}

// 大厅-殿堂分类信息
message CelebrityPalaceTypeInfo {
  optional int32 palaceType = 1;      // 殿堂类型id
  optional string palaceTypeDesc = 2; // 殿堂分类文案
}

// 大厅-名人堂
message TopMemberInfo {
  optional string memberName = 1;   // 对象名称
  optional string memberUrl = 2;    // 对象url
}

// 大厅-名人殿堂列表
message CelebrityPalaceList {
  repeated CelebrityPalaceInfo celebrityPalaceInfos = 1;  // 名人殿堂列表
}

// 大厅-名人殿堂详情
message CelebrityPalaceInfo {
  optional string memberName = 1;           // 对象名称
  optional string memberUrl = 2;            // 对象url
  optional string anotherMemberName = 3;    // 另一个对象名称（CP）
  optional string anotherMemberUrl = 4;     // 另一个对象url（CP）
  optional string palaceName = 5;           // 荣耀名称
  optional int32 targetType = 6;            // 荣耀对象类型：1.用户；2.主播；3.CP；4.房间；5.工会
  optional int64 enterTime = 7;             // 入驻时间
  optional string jumpUrl = 8;              // 跳转链接
  optional int32 sort = 9;                  // 排序
}

// 个人-名人殿堂信息
message MyCelebrityPalace {
  optional int32 enterNum = 1;                                // 入驻次数
  repeated MyCelebrityPalaceInfo celebrityPalaceInfos = 2;    // 名人殿堂列表
  optional string jumpUrl = 3;  // 跳转链接
}

message MyCelebrityPalaceInfo {
  optional string palaceTypeName = 1;   // 荣耀分类名称
  optional string palaceName = 2;       // 荣耀名称
  optional int64 enterTime = 3;         // 入驻时间
  optional string userShowUrl = 4;      // 个人展示位url
}

// 房间名人殿堂控件信息
message RoomCelebrityPalaceInfo {
  optional int32 enterNum = 1;  // 入驻次数
  repeated string showUrl = 2;  // 展示位icon
  optional bool isShow = 3;     // 是否展示插件
  optional string jumpUrl = 4;  // 跳转链接
}

// 获取房间名人殿堂开关信息
message RoomCelebrityPalaceSwitch {
  optional bool isShowBtn = 1;      // 是否展示该开关按钮
  optional int32 showRoomFlag = 2;   // 当前房间展示标记：0-隐藏；1-展示
}