syntax = "proto3";

package bilibili.app.show.v1;

option java_multiple_files = true;

import "bilibili/app/card/v1/card.proto";
import "bilibili/app/archive/middleware/v1/preload.proto";

// 热门
service Popular {
  // 热门列表
  rpc Index (PopularResultReq) returns (PopularReply);
}

// 气泡信息
message Bubble {
  // 文案
  string bubble_content = 1;
  // 版本
  int32 version = 2;
  // 起始时间
  int64 stime = 3;
}

// 配置信息
message Config {
  // 标题
  string item_title = 1;
  // 底部文案
  string bottom_text = 2;
  // 底部图片url
  string bottom_text_cover = 3;
  // 底部跳转页url
  string bottom_text_url = 4;
  // 顶部按钮信息列表
  repeated EntranceShow top_items = 5;
  // 头图url
  string head_image = 6;
  // 当前页按钮信息
  repeated EntranceShow page_items = 7;
  //
  int32 hit = 8;
}

// 按钮信息
message EntranceShow {
  // 按钮图标url
  string icon = 1;
  // 按钮名
  string title = 2;
  // 入口模块id
  string module_id = 3;
  // 跳转uri
  string uri = 4;
  // 气泡信息
  Bubble bubble = 5;
  // 入口id
  int64 entrance_id = 6;
  // 头图url
  string top_photo = 7;
  // 入口类型
  int32 entrance_type = 8;
}

// 热门列表-响应
message PopularReply {
  // 卡片列表
  repeated bilibili.app.card.v1.Card items = 1;
  // 配置信息
  Config config = 2;
  // 版本
  string ver = 3;
}

// 热门列表-请求
message PopularResultReq {
  // 排位索引id，为上此请求末尾项的idx
  int64 idx = 1;
  // 登录标识
  // 1:未登陆用户第一页 2:登陆用户第一页
  int32 login_event = 2;
  // 清晰度(旧版)
  int32 qn = 3;
  // 视频流版本(旧版)
  int32 fnver = 4;
  // 视频流功能(旧版)
  int32 fnval = 5;
  // 是否强制使用域名(旧版)
  int32 force_host = 6;
  // 是否4K(旧版)
  int32 fourk = 7;
  // 当前页面spm
  string spmid = 8;
  // 上此请求末尾项的param
  string last_param = 9;
  // 上此请求的ver
  string ver = 10;
  // 分品类热门的入口ID
  int64 entrance_id = 11;
  // 热门定位id集合
  string location_ids = 12;
  // 0:tag页 1:中间页
  int32 source_id = 13;
  // 数据埋点上报
  // 0:代表手动刷新 1:代表自动刷新
  int32 flush = 14;
  // 秒开参数
  bilibili.app.archive.middleware.v1.PlayerArgs player_args = 15;
}








