station.ts 638 B

1234567891011121314151617181920212223242526272829303132333435
  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. };
  25. autofill: {
  26. enabled: boolean;
  27. playlists: Playlist[];
  28. limit: number;
  29. mode: string;
  30. };
  31. theme: string;
  32. blacklist: Playlist[];
  33. djs: User[];
  34. }