abstract final class GrpcUrl {
  // static const playerOnline =
  //     '/bilibili.app.playeronline.v1.PlayerOnline/PlayerOnline';
  // static const popular = '/bilibili.app.show.v1.Popular/Index';

  // dynamic
  static const dynV1 = '/bilibili.app.dynamic.v1.Dynamic';
  // static const dynV2 = '/bilibili.app.dynamic.v2.Dynamic';
  static const opusV2 = '/bilibili.app.dynamic.v2.Opus';
  static const dynRed = '$dynV1/DynRed';
  static const opusSpaceFlow = '$opusV2/OpusSpaceFlow';
  static const opusDetail = '$opusV2/OpusDetail';
  // static const dynSpace = '$dynV2/DynSpace';

  // danmaku
  static const dmSegMobile = '/bilibili.community.service.dm.v1.DM/DmSegMobile';

  // reply
  static const reply = '/bilibili.main.community.reply.v1.Reply';
  static const mainList = '$reply/MainList';
  static const detailList = '$reply/DetailList';
  static const dialogList = '$reply/DialogList';
  // static const replyInfo = '$reply/ReplyInfo';
  static const searchItem = '$reply/SearchItem';
  static const translateReply = '$reply/TranslateReply';

  // im
  static const im = '/bilibili.im.interface.v1.ImInterface';
  static const im2 = '/bilibili.app.im.v1.im';
  static const sendMsg = '$im/SendMsg';
  static const shareList = '$im/ShareList';
  static const sessionMain = '$im2/SessionMain';
  static const sessionSecondary = '$im2/SessionSecondary';
  static const clearUnread = '$im2/ClearUnread';
  static const sessionUpdate = '$im2/SessionUpdate';
  static const pinSession = '$im2/PinSession';
  static const unpinSession = '$im2/UnpinSession';
  static const deleteSessionList = '$im2/DeleteSessionList';
  static const getImSettings = '$im2/GetImSettings';
  static const setImSettings = '$im2/SetImSettings';
  static const keywordBlockingList = '$im2/KeywordBlockingList';
  static const keywordBlockingAdd = '$im2/KeywordBlockingAdd';
  static const keywordBlockingDelete = '$im2/KeywordBlockingDelete';
  static const syncFetchSessionMsgs = '$im/SyncFetchSessionMsgs';
  static const getTotalUnread = '$im/GetTotalUnread';

  // view
  static const viewunite = '/bilibili.app.viewunite.v1.View';
  static const view = '$viewunite/View';

  // audio
  static const audio = '/bilibili.app.listener.v1.Listener';
  static const audioPlayUrl = '$audio/PlayURL';
  static const audioPlayList = '$audio/Playlist';
  static const audioThumbUp = '$audio/ThumbUp';
  static const audioTripleLike = '$audio/TripleLike';
  static const audioCoinAdd = '$audio/CoinAdd';

  // space
  static const space = '/bilibili.app.interface.v1.Space';
  static const searchArchive = '$space/SearchArchive';
}
