export interface Song {
	_id: string;
	mediaSource: string;
	title: string;
	artists: string[];
	genres: string[];
	tags: string[];
	duration: number;
	skipDuration: number;
	thumbnail: string;
	explicit: boolean;
	requestedBy: string;
	requestedAt: Date;
	verified: boolean;
	verifiedBy: string;
	verifiedAt: Date;
	discogs?: {
		album?: {
			albumArt: string;
			title: string;
			type: string;
			year: string;
			artists: string[];
			genres: string[];
		};
		dataQuality?: string;
		track?: {
			position: string;
			title: string;
		};
	};
	position?: number;
}

export interface CurrentSong extends Song {
	skipVotes: number;
	skipVotesCurrent: number;
	voted: boolean;
	likes: number;
	dislikes: number;
	liked: boolean;
	disliked: boolean;
}
