export interface PlayList {
    id: string;
    name: string;   // 歌单名称
    cover: string;  // 封面图片地址
    description: string;    // 歌单描述
    playCount: number;  // 播放量
    trackCount: number; // 歌曲数量
    createTime: number; // 创建时间 时间戳
    isTagSearch: boolean;  // 是否参与标签搜索
    lastPlayTime: number;  // 上次播放时间 时间戳
    isSync: boolean; // 是否参与跨设备同步
    isPublic: boolean; // 是否公开
    isLike: boolean; // 是否为默认收藏歌单
}

export enum MusicType{
    local = 0, // 本地音乐
    couldMusic = 1, // 云网络内的其它音乐
}

export interface MusicInfo {
    id: string;
    name: string;   // 歌曲名称
    artists: string[];  // 歌手名称
    album: string;  // 专辑名称
    cover: string;  // 歌曲封面图片地址
    duration: number;   // 歌曲时长 单位: 秒
    isLike: boolean;  // 是否喜欢
    origin: string; // 歌曲来源 用于实现远程链接设备获取音频源文件.
    type: MusicType; // 歌曲类型, 用于区分歌曲源存放位置
    isLocal: boolean; // 本地是否存在
    filePath: string; // 文件存放路径
    lyricPath: string;  // 歌词文件地址
    tags: string[]; // 歌曲标签
}


export interface MusicSearchInfo {
    // 搜索路径
    // 自动转换文件
}