import { PagingObject } from "./meta/context"; import { AlbumObject, ArtistObject, CategoryObject, EpisodeObject, PlaylistObject, RecommendationsObject, ShowObject, TrackObject } from "./objects"; import { SimplifiedAlbumObject, SimplifiedPlaylistObject } from "./simplified"; import { OptionalMessage } from "./utils"; export interface LoginResponse { access_token: string; token_type: string; expires_in: number; } export interface LoginErrorResponse { error: string; message?: string; } export interface SearchResponse { artists?: PagingObject; playlists?: PagingObject; albums?: PagingObject; tracks?: PagingObject; shows?: PagingObject; episodes?: PagingObject; } export interface BrowseNewReleasesResponse extends OptionalMessage { albums: PagingObject; } export interface BrowseFeaturedPlaylistsResponse extends OptionalMessage { playlists: PagingObject; } export interface BrowseAllCategoriesResponse { categories: PagingObject; } export interface BrowseCategoryResponse extends CategoryObject { } export interface BrowseCategoryPlaylistsResponse { playlists: PagingObject; } export interface BrowseRecommendationGenresResponse { genres: string[]; } export interface BrowseRecommendationsResponse extends RecommendationsObject { }