song.ts 751 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. export interface Song {
  2. _id: string;
  3. mediaSource: string;
  4. title: string;
  5. artists: string[];
  6. genres: string[];
  7. tags: string[];
  8. duration: number;
  9. skipDuration: number;
  10. thumbnail: string;
  11. explicit: boolean;
  12. requestedBy: string;
  13. requestedAt: Date;
  14. verified: boolean;
  15. verifiedBy: string;
  16. verifiedAt: Date;
  17. discogs?: {
  18. album?: {
  19. albumArt: string;
  20. title: string;
  21. type: string;
  22. year: string;
  23. artists: string[];
  24. genres: string[];
  25. };
  26. dataQuality?: string;
  27. track?: {
  28. position: string;
  29. title: string;
  30. };
  31. };
  32. position?: number;
  33. }
  34. export interface CurrentSong extends Song {
  35. skipVotes: number;
  36. skipVotesCurrent: number;
  37. voted: boolean;
  38. likes: number;
  39. dislikes: number;
  40. liked: boolean;
  41. disliked: boolean;
  42. }