Trait Endpoint

Source
pub trait Endpoint {
    // Required methods
    fn method(&self) -> Method;
    fn endpoint(&self) -> Cow<'static, str>;

    // Provided methods
    fn url_base(&self) -> UrlBase { ... }
    fn parameters(&self) -> QueryParams<'_> { ... }
    fn body(&self) -> Result<Option<(&'static str, Vec<u8>)>, BodyError> { ... }
}
Expand description

A trait representing a Spotify API endpoint.

Required Methods§

Source

fn method(&self) -> Method

The HTTP method to use for the endpoint.

Source

fn endpoint(&self) -> Cow<'static, str>

The path to the endpoint.

Provided Methods§

Source

fn url_base(&self) -> UrlBase

The URL base of the API endpoint.

Source

fn parameters(&self) -> QueryParams<'_>

Query parameters for the endpoint.

Source

fn body(&self) -> Result<Option<(&'static str, Vec<u8>)>, BodyError>

The body for the endpoint.

Returns the Content-Encoding header for the data as well as the data itself.

Implementations on Foreign Types§

Source§

impl<E> Endpoint for &E
where E: Endpoint,

Source§

fn method(&self) -> Method

Source§

fn endpoint(&self) -> Cow<'static, str>

Source§

fn url_base(&self) -> UrlBase

Source§

fn parameters(&self) -> QueryParams<'_>

Source§

fn body(&self) -> Result<Option<(&'static str, Vec<u8>)>, BodyError>

Implementors§

Source§

impl Endpoint for CheckUserSavedAlbums

Source§

impl Endpoint for GetAlbum

Source§

impl Endpoint for GetAlbumTracks

Source§

impl Endpoint for GetNewReleases

Source§

impl Endpoint for GetSeveralAlbums

Source§

impl Endpoint for GetUserSavedAlbums

Source§

impl Endpoint for RemoveUserSavedAlbums

Source§

impl Endpoint for SaveAlbumsforCurrentUser

Source§

impl Endpoint for GetArtist

Source§

impl Endpoint for GetArtistAlbums

Source§

impl Endpoint for GetArtistTopTracks

Source§

impl Endpoint for GetSeveralArtists

Source§

impl Endpoint for CheckUserSavedAudiobooks

Source§

impl Endpoint for GetAudiobook

Source§

impl Endpoint for GetAudiobookChapters

Source§

impl Endpoint for GetSeveralAudiobooks

Source§

impl Endpoint for GetUserSavedAudiobooks

Source§

impl Endpoint for RemoveUserSavedAudiobooks

Source§

impl Endpoint for SaveAudiobooksforCurrentUser

Source§

impl Endpoint for GetSeveralBrowseCategories

Source§

impl Endpoint for GetSingleBrowseCategory

Source§

impl Endpoint for GetChapter

Source§

impl Endpoint for GetSeveralChapters

Source§

impl Endpoint for CheckUserSavedEpisodes

Source§

impl Endpoint for GetEpisode

Source§

impl Endpoint for GetSeveralEpisodes

Source§

impl Endpoint for GetUserSavedEpisodes

Source§

impl Endpoint for RemoveUserSavedEpisodes

Source§

impl Endpoint for SaveEpisodesforCurrentUser

Source§

impl Endpoint for GetAvailableGenreSeeds

Source§

impl Endpoint for GetAvailableMarkets

Source§

impl Endpoint for AddItemToPlaybackQueue

Source§

impl Endpoint for GetAvailableDevices

Source§

impl Endpoint for GetCurrentlyPlayingTrack

Source§

impl Endpoint for GetPlaybackState

Source§

impl Endpoint for GetRecentlyPlayedTracks

Source§

impl Endpoint for GetUserQueue

Source§

impl Endpoint for PausePlayback

Source§

impl Endpoint for SeekToPosition

Source§

impl Endpoint for SetPlaybackVolume

Source§

impl Endpoint for SetRepeatMode

Source§

impl Endpoint for SkipToNext

Source§

impl Endpoint for SkipToPrevious

Source§

impl Endpoint for StartPlayback

Source§

impl Endpoint for TogglePlaybackShuffle

Source§

impl Endpoint for TransferPlayback

Source§

impl Endpoint for AddItemsToPlaylist

Source§

impl Endpoint for ChangePlaylistDetails

Source§

impl Endpoint for CreatePlaylist

Source§

impl Endpoint for GetCurrentUserPlaylists

Source§

impl Endpoint for GetPlaylist

Source§

impl Endpoint for GetPlaylistCoverImage

Source§

impl Endpoint for GetPlaylistItems

Source§

impl Endpoint for GetUserPlaylists

Source§

impl Endpoint for RemovePlaylistItems

Source§

impl Endpoint for UpdatePlaylistItems

Source§

impl Endpoint for SearchForItem

Source§

impl Endpoint for CheckUserSavedShows

Source§

impl Endpoint for GetSeveralShows

Source§

impl Endpoint for GetShow

Source§

impl Endpoint for GetShowEpisodes

Source§

impl Endpoint for GetUserSavedShows

Source§

impl Endpoint for RemoveUserSavedShows

Source§

impl Endpoint for SaveShowsforCurrentUser

Source§

impl Endpoint for CheckUserSavedTracks

Source§

impl Endpoint for GetSeveralTracks

Source§

impl Endpoint for GetTrack

Source§

impl Endpoint for GetUserSavedTracks

Source§

impl Endpoint for RemoveUserSavedTracks

Source§

impl Endpoint for SaveTracksforCurrentUser

Source§

impl Endpoint for CheckIfCurrentUserFollowsPlaylist

Source§

impl Endpoint for CheckIfUserFollowsArtistsOrUsers

Source§

impl Endpoint for FollowArtistsOrUsers

Source§

impl Endpoint for FollowPlaylist

Source§

impl Endpoint for GetCurrentUserProfile

Source§

impl Endpoint for GetFollowedArtists

Source§

impl Endpoint for GetUserProfile

Source§

impl Endpoint for GetUserTopItems

Source§

impl Endpoint for UnfollowArtistsOrUsers

Source§

impl Endpoint for UnfollowPlaylist