spotify-clone/frontend/types/index.ts

43 lines
818 B
TypeScript

// Shared type definitions for the Spotify Clone application
export interface Track {
id: string;
title: string;
artist: string;
album: string;
cover_url: string;
url?: string;
duration?: number;
}
export interface Playlist {
id: string;
title: string;
description?: string;
tracks: Track[];
createdAt: number;
cover_url?: string;
}
export interface AudioQuality {
format: string;
sampleRate: number;
bitDepth?: number;
bitrate: number;
channels: number;
codec?: string;
}
export interface LyricLine {
time: number;
text: string;
}
export interface SearchResult {
id: string;
title: string;
artist: string;
album: string;
cover_url: string;
duration?: number;
}