musickit-ts
Version:
MusicKit TS is a library for handling MusicKit JS v3 with TypeScript.
39 lines (38 loc) • 3.77 kB
TypeScript
/// <reference types="musickit-js/types/musickit-js/v3" />
/// <reference types="musickit-js/types/musickit-js/v3" />
/// <reference types="musickit-js/types/musickit-js/v3" />
/// <reference types="musickit-js/types/musickit-js/v3" />
/// <reference types="musickit-js/types/musickit-js/v3" />
/// <reference types="musickit-js/types/musickit-js/v3" />
/// <reference types="musickit-js/types/musickit-js/v3" />
/// <reference types="musickit-js/types/musickit-js/v3" />
/// <reference types="musickit-js/types/musickit-js/v3" />
/// <reference types="musickit-js/types/musickit-js/v3" />
/// <reference types="musickit-js/types/musickit-js/v3" />
/// <reference types="musickit-js/types/musickit-js/v3" />
type GetCatalogResourceParam<T extends MusicKit.RESOURCE[keyof MusicKit.RESOURCE]> = {
id: MusicKit.MusicItemID;
resourceType: MusicKit.RESOURCE_TYPES;
queryParameters?: MusicKit.CatalogResourceAPI<T>['queryParameters'];
};
export declare const MusicKitTSAPIGetCatalogResource: {
Activity: (param: Omit<GetCatalogResourceParam<MusicKit.Activities>, 'resourceType'>) => MusicKit.CatalogResourceAPIResponse<MusicKit.Activities>;
Album: (param: Omit<GetCatalogResourceParam<MusicKit.Albums>, 'resourceType'>) => MusicKit.CatalogResourceAPIResponse<MusicKit.Albums>;
AppleCurator: (param: Omit<GetCatalogResourceParam<MusicKit.AppleCurators>, 'resourceType'>) => MusicKit.CatalogResourceAPIResponse<MusicKit.AppleCurators>;
Artist: (param: Omit<GetCatalogResourceParam<MusicKit.Artists>, 'resourceType'>) => MusicKit.CatalogResourceAPIResponse<MusicKit.Artists>;
Curator: (param: Omit<GetCatalogResourceParam<MusicKit.Curators>, 'resourceType'>) => MusicKit.CatalogResourceAPIResponse<MusicKit.Curators>;
Genre: (param: Omit<GetCatalogResourceParam<MusicKit.Genres>, 'resourceType'>) => MusicKit.CatalogResourceAPIResponse<MusicKit.Genres>;
LibrarySong: (param: Omit<GetCatalogResourceParam<MusicKit.LibrarySongs>, 'resourceType'>) => MusicKit.CatalogResourceAPIResponse<MusicKit.LibrarySongs>;
LibraryAlbum: (param: Omit<GetCatalogResourceParam<MusicKit.LibraryAlbums>, 'resourceType'>) => MusicKit.CatalogResourceAPIResponse<MusicKit.LibraryAlbums>;
LibraryArtist: (param: Omit<GetCatalogResourceParam<MusicKit.LibraryArtists>, 'resourceType'>) => MusicKit.CatalogResourceAPIResponse<MusicKit.LibraryArtists>;
LibraryMusicVideo: (param: Omit<GetCatalogResourceParam<MusicKit.LibraryMusicVideos>, 'resourceType'>) => MusicKit.CatalogResourceAPIResponse<MusicKit.LibraryMusicVideos>;
LibraryPlaylist: (param: Omit<GetCatalogResourceParam<MusicKit.LibraryPlaylists>, 'resourceType'>) => MusicKit.CatalogResourceAPIResponse<MusicKit.LibraryPlaylists>;
MusicVideo: (param: Omit<GetCatalogResourceParam<MusicKit.MusicVideos>, 'resourceType'>) => MusicKit.CatalogResourceAPIResponse<MusicKit.MusicVideos>;
Playlist: (param: Omit<GetCatalogResourceParam<MusicKit.Playlists>, 'resourceType'>) => MusicKit.CatalogResourceAPIResponse<MusicKit.Playlists>;
Rating: (param: Omit<GetCatalogResourceParam<MusicKit.Ratings>, 'resourceType'>) => MusicKit.CatalogResourceAPIResponse<MusicKit.Ratings>;
RecordLabel: (param: Omit<GetCatalogResourceParam<MusicKit.RecordLabels>, 'resourceType'>) => MusicKit.CatalogResourceAPIResponse<MusicKit.RecordLabels>;
Song: (param: Omit<GetCatalogResourceParam<MusicKit.Songs>, 'resourceType'>) => MusicKit.CatalogResourceAPIResponse<MusicKit.Songs>;
Station: (param: Omit<GetCatalogResourceParam<MusicKit.Stations>, 'resourceType'>) => MusicKit.CatalogResourceAPIResponse<MusicKit.Stations>;
Storefront: (param: Omit<GetCatalogResourceParam<MusicKit.Storefronts>, 'resourceType'>) => MusicKit.CatalogResourceAPIResponse<MusicKit.Storefronts>;
};
export {};