Source code for minim.api.spotify._web_api.library

from __future__ import annotations
from typing import TYPE_CHECKING

from ..._shared import _copy_docstring
from ._shared import SpotifyResourceAPI
from .users import UsersAPI

if TYPE_CHECKING:
    from ...._types import Collection


[docs] class LibraryAPI(SpotifyResourceAPI): """ Library API endpoints for the Spotify Web API. .. important:: This class is managed by :class:`~minim.api.spotify.SpotifyWebAPIClient` and should not be instantiated directly. """ __slots__ = ()
[docs] @_copy_docstring(UsersAPI.save_items) def save_items(self, spotify_uris: str | Collection[str], /) -> None: self._client.users.save_items(spotify_uris)
[docs] @_copy_docstring(UsersAPI.remove_saved_items) def remove_saved_items( self, spotify_uris: str | Collection[str], / ) -> None: self._client.users.remove_saved_items(spotify_uris)
[docs] @_copy_docstring(UsersAPI.are_items_saved) def are_items_saved( self, spotify_uris: str | Collection[str], / ) -> list[bool]: return self._client.users.are_items_saved(spotify_uris)