station.ts 827 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { Song } from "./song";
  2. import { Playlist } from "./playlist";
  3. import { User } from "./user";
  4. export interface Station {
  5. _id: string;
  6. name: string;
  7. type: string;
  8. displayName: string;
  9. description: string;
  10. paused: boolean;
  11. currentSong?: Song;
  12. currentSongIndex?: number;
  13. timePaused: number;
  14. pausedAt: number;
  15. startedAt: number;
  16. playlist: Playlist;
  17. privacy: string;
  18. queue: Song[];
  19. owner: string;
  20. requests: {
  21. enabled: boolean;
  22. access: string;
  23. limit: number;
  24. allowAutorequest: boolean;
  25. autorequestLimit: number;
  26. autorequestDisallowRecentlyPlayedEnabled: boolean;
  27. autorequestDisallowRecentlyPlayedNumber: number;
  28. };
  29. autofill: {
  30. enabled: boolean;
  31. playlists: Playlist[];
  32. limit: number;
  33. mode: string;
  34. };
  35. theme: string;
  36. blacklist: Playlist[];
  37. djs: User[];
  38. skipVoteThreshold: number;
  39. }