subtracks/src/subsonic/params.ts
2021-06-20 09:44:22 +09:00

48 lines
974 B
TypeScript

//
// Browsing
//
export type GetIndexesParams = {
musicFolderId?: string;
ifModifiedSince?: number;
}
export type GetArtistInfoParams = {
id: string;
count?: number;
includeNotPresent?: boolean;
}
export type GetArtistInfo2Params = GetArtistInfoParams;
//
// Album/song lists
//
export type GetAlbumList2Type = 'random' | 'newest' | 'frequent' | 'recent' | 'starred' | 'alphabeticalByName' | 'alphabeticalByArtist';
export type GetAlbumListType = GetAlbumList2Type | ' highest';
export type GetAlbumList2TypeByYear = {
type: 'byYear';
fromYear: string;
toYear: string;
}
export type GetAlbumList2TypeByGenre = {
type: 'byGenre';
genre: string;
}
export type GetAlbumList2Params = {
type: GetAlbumList2Type;
size?: number;
offset?: number;
fromYear?: string;
toYear?: string;
genre?: string;
musicFolderId?: string;
} | GetAlbumList2TypeByYear | GetAlbumList2TypeByGenre;
export type GetAlbumListParams = GetAlbumList2Params;