abstract final class GrpcUrl { // dynamic static const dynV1 = '/bilibili.app.dynamic.v1.Dynamic'; static const dynRed = '$dynV1/DynRed'; // 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 searchItem = '$reply/SearchItem'; // 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'; // 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'; }