45 lines
918 B
TypeScript
45 lines
918 B
TypeScript
export enum SongType {
|
|
YouTube,
|
|
Spotify
|
|
}
|
|
|
|
|
|
export class SearchResult {
|
|
public type: SongType
|
|
public title: string;
|
|
public songId: string;
|
|
public image: string;
|
|
|
|
constructor(type: SongType, title: string, songId: string, image: string) {
|
|
this.type = type;
|
|
this.title = title;
|
|
this.songId = songId;
|
|
this.image = image;
|
|
}
|
|
}
|
|
|
|
export class QueuedSong {
|
|
public title: string;
|
|
public image: string;
|
|
|
|
|
|
constructor(title: string, image: string) {
|
|
this.title = title;
|
|
this.image = image;
|
|
}
|
|
}
|
|
|
|
export class Song {
|
|
public type: SongType
|
|
public songId: string;
|
|
public title: string;
|
|
public position: number;
|
|
|
|
constructor(type: SongType, songId: string, title: string, position: number) {
|
|
this.type = type;
|
|
this.songId = songId;
|
|
this.title = title;
|
|
this.position = position;
|
|
}
|
|
}
|