Tracker Extension
A data class representing a Tracker Extension.
Tracker Extension supports the following types of clients:
TrackerClient - Mandatory, For tracking what the user is listening to
TrackerMarkClient - For marking tracks as played
LoginClient - For login support
The extension can also implement the following providers:
MetadataProvider - To get metadata of the extension
MessageFlowProvider - To send messages in the app
MusicExtensionsProvider - To get installed music extensions
LyricsExtensionsProvider - To get installed lyrics extensions
TrackerExtensionsProvider - To get installed tracker extensions
MiscExtensionsProvider - To get installed misc extensions
GlobalSettingsProvider - To get global settings of the app
NetworkConnectionProvider - To get network connection status
Parameters
The metadata of the extension
An injectable instance of the TrackerClient client