syntax = "proto3";

package bilibili.api.player.v1;

option java_multiple_files = true;

// 心跳上报
service Heartbeat {
  // 客户端心跳上报
  rpc Mobile(HeartbeatReq) returns (HeartbeatReply);
}

// 客户端心跳上报-响应
message HeartbeatReply {
  // 时间戳
  int64 ts = 1;
}

// 客户端心跳上报-请求
message HeartbeatReq {
  //
  int64 server_time = 1;
  //
  string session = 2;
  // 用户 mid
  int64 mid = 3;
  // 稿件 avid
  int64 aid = 4;
  // 视频 cid
  int64 cid = 5;
  //
  string sid = 6;
  //
  int64 epid = 7;
  //
  string type = 8;
  //
  int32 sub_type = 9;
  //
  int32 quality = 10;
  //
  int64 total_time = 11;
  //
  int64 paused_time = 12;
  //
  int64 played_time = 13;
  //
  int64 video_duration = 14;
  //
  string play_type = 15;
  //
  int32 network_type = 16;
  //
  int64 last_play_progress_time = 17;
  //
  int64 max_play_progress_time = 18;
  //
  int32 from = 19;
  //
  string from_spmid = 20;
  //
  string spmid = 21;
  //
  string epid_status = 22;
  //
  string play_status = 23;
  //
  string user_status = 24;
  //
  int64 actual_played_time = 25;
  //
  int32 auto_play = 26;
  //
  int64 list_play_time = 27;
  //
  int64 detail_play_time = 28;
}
