Namespace StrixMusic.Sdk.AppModels
Classes
IncompatibleSdkVersionException
Thrown to indicate that an object originating from one version of the Strix Music SDK was provided to a newer version which is not backwards compatible.
InitialPlaylistData
Used to create a new playlist that can be added to the backend.
Notification
Represents a notification containing basic ui elements that can be dismissed.
Structs
DownloadInfo
Holds information about a download operation.
Interfaces
IAlbum
A published album containing one or more tracks, discs, artist, etc.
IAlbumCollection
Represents a collection of albums that may contain one or more sources.
IAlbumCollectionItem
An item that belongs in an IAlbumCollection or IAlbum that may have more than one source.
IAppModel
A common interface for all application models ("AppModels") in the SDK (ViewModel, Merged items, etc).
IArtist
A musician or creator that has published one or more ITracks and IAlbums.
IArtistCollection
A collection of IArtistCollectionItems and the properties and methods for using and manipulating them.
IArtistCollectionItem
An item that belongs in an IArtistCollection.
IDevice
A device that controls playback of an audio player.
IDiscoverables
Used to browse and discover new music.
IDownloadable
Indicates an item that can be downloaded for offline usage.
IGenre
Holds details about a genre.
IGenreCollection
A collection of IGenres.
IImage
Contains details about an image.
IImageCollection
A collection of images.
IInitialData
A common interface for any data that is created by the user.
ILibrary
A group of collections that represent a music library.
ILyrics
Contains the lyrics to a track.
IPlayable
Represents an item that can be played.
IPlayableCollectionGroup
Multiple playable collections that are grouped together under a single context.
IPlayableCollectionGroupChildren
A collection of IPlayableCollectionGroups and the properties and methods for using and manipulating them.
IPlaylist
A collection of arbitrary songs that the user can edit, rearrange and play back.
IPlaylistCollection
A collection of IPlaylistCollectionItems and the properties and methods for using and manipulating them.
IPlaylistCollectionItem
An item that belongs in an IPlaylistCollection.
IRecentlyPlayed
Contains recently played albums, artists, tracks, playlists, etc.
ISearch
Provides various search-related activities.
ISearchHistory
Contains a history of playable items which were selected from search results.
ISearchQuery
The query and related data about something the user searched for.
ISearchResults
Relevant items requested with a query from a core.
IStrixDataRoot
Implementations provide a root entry point for interaction with the SDK. Allows for interfacing with multiple merged ICores, configuring plugins, and more.
ITrack
Represents an audio stream with metadata that belongs to an ITrackCollection.
ITrackCollection
A collection of ITracks and the properties and methods for using and manipulating them.
IUrl
Holds details about a url.
IUrlCollection
A collection of URLs, combined from multiple sources.
IUser
Contains information about a user.
IUserProfile
Describes a generic user profile.
Enums
DeviceType
Describes the type of device used for playback.
DownloadOperation
Represents the actions that can be performed for a download.
DownloadState
The download state of any playable item.
TrackType
Used to identify what kind of content an audio stream contains.
UrlType
The various types of URLs that might appear in a music app.