pub struct MusicRequestBuilder<'a, BuilderType, Data = ()> { /* private fields */ }
Expand description
A request builder
Implementations§
Source§impl<'a, BuilderType, Data> MusicRequestBuilder<'a, BuilderType, Data>
impl<'a, BuilderType, Data> MusicRequestBuilder<'a, BuilderType, Data>
Sourcepub fn override_storefront(self, storefront: Country) -> Self
pub fn override_storefront(self, storefront: Country) -> Self
Override storefront for this request
Sourcepub fn override_localization(self, localization: &'a str) -> Self
pub fn override_localization(self, localization: &'a str) -> Self
Override localization for this request
Sourcepub fn extend(self, extension: impl ExtensionTrait) -> Self
pub fn extend(self, extension: impl ExtensionTrait) -> Self
Extend resource attributes
Sourcepub fn include(self, relationship: impl RelationshipTrait) -> Self
pub fn include(self, relationship: impl RelationshipTrait) -> Self
Include a relationship
This will fetch the full object for the relationship data
Sourcepub fn include_lazy(self, relationship: impl RelationshipTrait) -> Self
pub fn include_lazy(self, relationship: impl RelationshipTrait) -> Self
Lazily include a relationship
This will only fetch the identifiers for the relationship data
Source§impl<'a> MusicRequestBuilder<'a, ActivityRequestBuilder>
impl<'a> MusicRequestBuilder<'a, ActivityRequestBuilder>
Source§impl<'a> MusicRequestBuilder<'a, AlbumRequestBuilder>
impl<'a> MusicRequestBuilder<'a, AlbumRequestBuilder>
Source§impl<'a> MusicRequestBuilder<'a, ArtistRequestBuilder>
impl<'a> MusicRequestBuilder<'a, ArtistRequestBuilder>
Source§impl<'a> MusicRequestBuilder<'a, AppleCuratorRequestBuilder>
impl<'a> MusicRequestBuilder<'a, AppleCuratorRequestBuilder>
Source§impl<'a> MusicRequestBuilder<'a, CuratorRequestBuilder>
impl<'a> MusicRequestBuilder<'a, CuratorRequestBuilder>
Source§impl<'a> MusicRequestBuilder<'a, MusicVideoRequestBuilder>
impl<'a> MusicRequestBuilder<'a, MusicVideoRequestBuilder>
Source§impl<'a> MusicRequestBuilder<'a, PlaylistRequestBuilder>
impl<'a> MusicRequestBuilder<'a, PlaylistRequestBuilder>
Source§impl<'a> MusicRequestBuilder<'a, RecordLabelRequestBuilder>
impl<'a> MusicRequestBuilder<'a, RecordLabelRequestBuilder>
Source§impl<'a> MusicRequestBuilder<'a, SongRequestBuilder>
impl<'a> MusicRequestBuilder<'a, SongRequestBuilder>
Source§impl<'a> MusicRequestBuilder<'a, StationRequestBuilder>
impl<'a> MusicRequestBuilder<'a, StationRequestBuilder>
Sourcepub async fn one(
self,
client: &ApiClient,
id: &str,
) -> Result<Option<Station>, Error>
pub async fn one( self, client: &ApiClient, id: &str, ) -> Result<Option<Station>, Error>
Fetch one station by id
Sourcepub async fn many(
self,
client: &ApiClient,
ids: &[&str],
) -> Result<Vec<Station>, Error>
pub async fn many( self, client: &ApiClient, ids: &[&str], ) -> Result<Vec<Station>, Error>
Fetch multiple stations by id
Source§impl<'a> MusicRequestBuilder<'a, StationGenreRequestBuilder>
impl<'a> MusicRequestBuilder<'a, StationGenreRequestBuilder>
Source§impl<'a> MusicRequestBuilder<'a, GenreRequestBuilder>
impl<'a> MusicRequestBuilder<'a, GenreRequestBuilder>
Source§impl<'a> MusicRequestBuilder<'a, HistoryRequestBuilder>
impl<'a> MusicRequestBuilder<'a, HistoryRequestBuilder>
Sourcepub async fn heavy_rotation(
self,
client: &ApiClient,
limit: usize,
offset: usize,
) -> impl Stream<Item = Result<Resource, Error>>
pub async fn heavy_rotation( self, client: &ApiClient, limit: usize, offset: usize, ) -> impl Stream<Item = Result<Resource, Error>>
Fetch heavy rotation content
§Params
-
limit - limit of entries per query
-
offset - query offset
Possible resources: any
Sourcepub async fn recently_played(
self,
client: &ApiClient,
limit: usize,
offset: usize,
) -> impl Stream<Item = Result<Resource, Error>>
pub async fn recently_played( self, client: &ApiClient, limit: usize, offset: usize, ) -> impl Stream<Item = Result<Resource, Error>>
Fetch recently played resources
§Params
-
limit - limit of entries per query
-
offset - query offset
Possible resources: any
Sourcepub async fn recently_played_tracks(
self,
client: &ApiClient,
tracks: &[TrackType],
limit: usize,
offset: usize,
) -> impl Stream<Item = Result<Resource, Error>>
pub async fn recently_played_tracks( self, client: &ApiClient, tracks: &[TrackType], limit: usize, offset: usize, ) -> impl Stream<Item = Result<Resource, Error>>
Fetch recently played tracks
§Params
-
limit - limit of entries per query
-
offset - query offset
Possible resources: [LibraryMusicVideo
], [LibrarySong
], [MusicVideo
], [Song
]
Sourcepub async fn recently_played_stations(
self,
client: &ApiClient,
limit: usize,
offset: usize,
) -> impl Stream<Item = Result<Resource, Error>>
pub async fn recently_played_stations( self, client: &ApiClient, limit: usize, offset: usize, ) -> impl Stream<Item = Result<Resource, Error>>
Fetch recently played radio stations
§Params
-
limit - limit of entries per query
-
offset - query offset
Possible resources: [Station
]
Sourcepub async fn recently_added_to_library(
self,
client: &ApiClient,
limit: usize,
offset: usize,
) -> impl Stream<Item = Result<Resource, Error>>
pub async fn recently_added_to_library( self, client: &ApiClient, limit: usize, offset: usize, ) -> impl Stream<Item = Result<Resource, Error>>
Fetch resources recently added to the library
§Params
-
limit - limit of entries per query
-
offset - query offset
Possible resources: [LibraryAlbum
], [LibraryArtist
], [LibraryPlaylist
], [LibrarySong
]
Source§impl<'a> MusicRequestBuilder<'a, LibraryAlbumRequestBuilder>
impl<'a> MusicRequestBuilder<'a, LibraryAlbumRequestBuilder>
Source§impl<'a> MusicRequestBuilder<'a, LibraryArtistRequestBuilder>
impl<'a> MusicRequestBuilder<'a, LibraryArtistRequestBuilder>
Source§impl<'a> MusicRequestBuilder<'a, LibraryMusicVideoRequestBuilder>
impl<'a> MusicRequestBuilder<'a, LibraryMusicVideoRequestBuilder>
Source§impl<'a> MusicRequestBuilder<'a, LibraryPlaylistRequestBuilder>
impl<'a> MusicRequestBuilder<'a, LibraryPlaylistRequestBuilder>
Source§impl<'localization, 'name> MusicRequestBuilder<'localization, LibraryPlaylistRequestBuilder, LibraryPlaylistCreateRequest<'name>>
impl<'localization, 'name> MusicRequestBuilder<'localization, LibraryPlaylistRequestBuilder, LibraryPlaylistCreateRequest<'name>>
Sourcepub fn new(name: &'name str) -> Self
pub fn new(name: &'name str) -> Self
Create a new LibraryPlaylistCreateBuilder
instance
Sourcepub fn description(self, desc: &str) -> Self
pub fn description(self, desc: &str) -> Self
Set description for this request
Sourcepub fn parent_folder(self, parent_folder_id: &str) -> Self
pub fn parent_folder(self, parent_folder_id: &str) -> Self
Set parent playlist folder
Source§impl<'a> MusicRequestBuilder<'a, LibraryPlaylistFolderRequestBuilder>
impl<'a> MusicRequestBuilder<'a, LibraryPlaylistFolderRequestBuilder>
Source§impl<'a> MusicRequestBuilder<'a, LibrarySongRequestBuilder>
impl<'a> MusicRequestBuilder<'a, LibrarySongRequestBuilder>
Source§impl<'a> MusicRequestBuilder<'a, LibraryBuilder, HashMap<&'static str, HashSet<String>>>
impl<'a> MusicRequestBuilder<'a, LibraryBuilder, HashMap<&'static str, HashSet<String>>>
Sourcepub fn new() -> LibraryAddResourceBuilder<'a>
pub fn new() -> LibraryAddResourceBuilder<'a>
Create a new LibraryAddResourceBuilder
instance
Sourcepub fn add_resource(self, resource: &Resource) -> Result<Self, Error>
pub fn add_resource(self, resource: &Resource) -> Result<Self, Error>
Add a resource to the library
Sourcepub fn add_resources(self, resources: &[Resource]) -> Result<Self, Error>
pub fn add_resources(self, resources: &[Resource]) -> Result<Self, Error>
Add multiple resources to the library
Source§impl<'a> MusicRequestBuilder<'a, PersonalRecommendationRequestBuilder>
impl<'a> MusicRequestBuilder<'a, PersonalRecommendationRequestBuilder>
Sourcepub async fn one(
self,
client: &ApiClient,
id: &str,
) -> Result<Option<PersonalRecommendation>, Error>
pub async fn one( self, client: &ApiClient, id: &str, ) -> Result<Option<PersonalRecommendation>, Error>
Fetch one recommendation by id
Sourcepub async fn many(
self,
client: &ApiClient,
ids: &[&str],
) -> Result<Vec<PersonalRecommendation>, Error>
pub async fn many( self, client: &ApiClient, ids: &[&str], ) -> Result<Vec<PersonalRecommendation>, Error>
Fetch multiple recommendations by id
Sourcepub async fn default_recommendations(
self,
client: &ApiClient,
limit: usize,
offset: usize,
) -> impl Stream<Item = Result<PersonalRecommendation, Error>>
pub async fn default_recommendations( self, client: &ApiClient, limit: usize, offset: usize, ) -> impl Stream<Item = Result<PersonalRecommendation, Error>>
Source§impl<'a> MusicRequestBuilder<'a, RatingGetRequestBuilderMarker>
impl<'a> MusicRequestBuilder<'a, RatingGetRequestBuilderMarker>
Source§impl<'a> MusicRequestBuilder<'a, RatingPostRequestBuilderMarker>
impl<'a> MusicRequestBuilder<'a, RatingPostRequestBuilderMarker>
Source§impl<'a> MusicRequestBuilder<'a, CatalogSearchRequestBuilderMarker>
impl<'a> MusicRequestBuilder<'a, CatalogSearchRequestBuilderMarker>
Sourcepub async fn search(
self,
client: &ApiClient,
types: &[CatalogSearchType],
term: &str,
) -> Result<CatalogSearchResults, Error>
pub async fn search( self, client: &ApiClient, types: &[CatalogSearchType], term: &str, ) -> Result<CatalogSearchResults, Error>
Search the catalog using a query
§Params
-
types - types to include in the search results
-
term - The entered text for the search
Sourcepub async fn search_hints(
self,
client: &ApiClient,
term: &str,
limit: usize,
) -> Result<Vec<String>, Error>
pub async fn search_hints( self, client: &ApiClient, term: &str, limit: usize, ) -> Result<Vec<String>, Error>
Get catalog search hints
§Params
-
term - The entered text for the search
-
limit - returned hints count limit
Sourcepub async fn suggestions(
self,
client: &ApiClient,
kinds: &[SuggestionKind],
types: &[CatalogSearchType],
term: &str,
limit: usize,
) -> Result<Vec<CatalogSearchSuggestion>, Error>
pub async fn suggestions( self, client: &ApiClient, kinds: &[SuggestionKind], types: &[CatalogSearchType], term: &str, limit: usize, ) -> Result<Vec<CatalogSearchSuggestion>, Error>
Get catalog search suggestions
§Params
-
term - The entered text for the search
-
types - types to include in the search results
-
limit - returned hints count limit (Default value: 5, maximum: 10)
Source§impl<'a> MusicRequestBuilder<'a, LibrarySearchRequestBuilderMarker>
impl<'a> MusicRequestBuilder<'a, LibrarySearchRequestBuilderMarker>
Sourcepub async fn search(
self,
client: &ApiClient,
types: &[LibrarySearchType],
term: &str,
) -> Result<LibrarySearchResults, Error>
pub async fn search( self, client: &ApiClient, types: &[LibrarySearchType], term: &str, ) -> Result<LibrarySearchResults, Error>
Search the library using a query
§Params
-
types - types to search
-
term - The entered text for the search, spaces will automatically get replaced with ‘+’
Source§impl<'a> MusicRequestBuilder<'a, StorefrontGetRequestBuilderMarker>
impl<'a> MusicRequestBuilder<'a, StorefrontGetRequestBuilderMarker>
Sourcepub async fn one(
self,
client: &ApiClient,
country: Country,
) -> Result<Option<Storefront>, Error>
pub async fn one( self, client: &ApiClient, country: Country, ) -> Result<Option<Storefront>, Error>
Fetch one storefront using a country