common/dataTypes.ts
Torben Pi Jensen 829e9c599b Added playlist
2024-02-03 14:32:03 +01:00

39 lines
972 B
TypeScript

export enum SongType {
YouTube,
Spotify
}
export class Song {
constructor(public type: SongType, public title: string, public songId: string, public image: string) {
}
}
export class QueuedSong extends Song {
constructor(type: SongType, title: string, songId: string, image: string, public listener: string) {
super(type, title, songId, image);
}
}
export class PlayingSong extends QueuedSong {
constructor(type: SongType, title: string, songId: string, image: string, listener: string, public length: number, public position: number) {
super(type, title, songId, image, listener);
}
}
export class Playlist {
constructor(public title: string, public listener: string, public songs: Song[]) {
}
}
export class PlaylistDescription {
public title: string;
public listener: string;
constructor(title: string, listener: string) {
this.title = title;
this.listener = listener;
}
}