mediaType.d.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /** 音乐 */
  2. declare namespace IMusic {
  3. interface IMusicItem {
  4. /** 插件名 */
  5. platform?: string;
  6. /** 唯一id */
  7. id: string | number;
  8. /** 作者 */
  9. artist: string;
  10. /** 标题 */
  11. title: string;
  12. /** 时长(s) */
  13. duration: number;
  14. /** 专辑名 */
  15. album: string;
  16. /** 专辑封面图 */
  17. artwork: string;
  18. /** 默认音源 */
  19. url?: string;
  20. /** 歌词URL */
  21. lrc?: string;
  22. /** 歌词 */
  23. rawLrc?: string;
  24. /** 音质信息 */
  25. qualities?: IMusic.IQuality;
  26. // TODO: 在这里补充完整类型
  27. [k: string | number]: any;
  28. }
  29. }
  30. /** 专辑 */
  31. declare namespace IAlbum {
  32. interface IAlbumItem {
  33. /** 插件名 */
  34. platform?: string;
  35. /** 唯一id */
  36. id: string | number;
  37. /** 作者 */
  38. artist: string;
  39. /** 标题 */
  40. title: string;
  41. /** 专辑封面图 */
  42. artwork: string;
  43. /** 日期YYYY-MM-DD */
  44. date: string;
  45. /** 描述文本 */
  46. description?: string;
  47. // TODO: 在这里补充完整类型
  48. [k: string | number]: any;
  49. }
  50. interface IAlbumInfoResult {
  51. isEnd?: boolean;
  52. albumItem?: Partial<IAlbum.IAlbumItem>;
  53. musicList?: IMusic.IMusicItem[];
  54. }
  55. }
  56. /** 作者 */
  57. declare namespace IArtist {
  58. interface IArtistItem {
  59. /** 插件名 */
  60. platform?: string;
  61. /** 唯一id */
  62. id: string | number;
  63. /** 姓名 */
  64. name: string;
  65. /** 粉丝数 */
  66. fans?: number;
  67. /** 简介 */
  68. description?: string;
  69. /** 头像 */
  70. avatar?: string;
  71. /** 作品数目 */
  72. worksNum?: number;
  73. // TODO: 在这里补充完整类型
  74. [k: string | number]: any;
  75. }
  76. }