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)