syntax = "proto3";

package bilibili.pgc.service.premiere.v1;

option java_multiple_files = true;

// 首播服务
service Premiere {
  // 获取首播状态
  rpc Status (PremiereStatusReq) returns (PremiereStatusReply);
}

// 获取首播状态-请求
message PremiereStatusReq {
  // 剧集epid
  int64 ep_id = 1;
}

// 获取首播状态-响应
message PremiereStatusReply {
  // 服务端播放进度 单位ms 用户实际播放进度：progress - delay_time
  int64 progress = 1;
  // 起播时间戳 单位ms
  int64 start_time = 2;
  // 延迟播放时长 单位ms
  int64 delay_time = 3;
  // 首播在线人数
  int64 online_count = 4;
  // 首播状态
  // 1:预热 2:首播中 3:紧急停播 4:已结束
  int32 status = 5;
  // 首播结束后跳转类型
  // 1:下架 2:转点播
  int32 after_premiere_type = 6;
}