Class ExtensionCommand

Generated

from message moosync.types.ExtensionCommand

Hierarchy (view full)

Constructors

Properties

event: {
    case: "requestedPlaylists";
    value: RequestedPlaylistsRequest;
} | {
    case: "requestedPlaylistSongs";
    value: RequestedPlaylistSongsRequest;
} | {
    case: "oauthCallback";
    value: OauthCallbackRequest;
} | {
    case: "songQueueChanged";
    value: SongQueueChangedRequest;
} | {
    case: "seeked";
    value: SeekedRequest;
} | {
    case: "volumeChanged";
    value: VolumeChangedRequest;
} | {
    case: "playerStateChanged";
    value: PlayerStateChangedRequest;
} | {
    case: "songChanged";
    value: SongChangedRequest;
} | {
    case: "preferenceChanged";
    value: PreferenceChangedRequest;
} | {
    case: "playbackDetailsRequested";
    value: PlaybackDetailsRequestedRequest;
} | {
    case: "customRequest";
    value: CustomRequest;
} | {
    case: "requestedSongFromUrl";
    value: RequestedSongFromUrlRequest;
} | {
    case: "requestedPlaylistFromUrl";
    value: RequestedPlaylistFromUrlRequest;
} | {
    case: "requestedSearchResult";
    value: RequestedSearchResultRequest;
} | {
    case: "requestedRecommendations";
    value: RequestedRecommendationsRequest;
} | {
    case: "requestedLyrics";
    value: RequestedLyricsRequest;
} | {
    case: "requestedArtistSongs";
    value: RequestedArtistSongsRequest;
} | {
    case: "requestedAlbumSongs";
    value: RequestedAlbumSongsRequest;
} | {
    case: "songAdded";
    value: SongAddedRequest;
} | {
    case: "songRemoved";
    value: SongRemovedRequest;
} | {
    case: "playlistAdded";
    value: PlaylistAddedRequest;
} | {
    case: "playlistRemoved";
    value: PlaylistRemovedRequest;
} | {
    case: "requestedSongFromId";
    value: RequestedSongFromIdRequest;
} | {
    case: "getRemoteUrl";
    value: GetRemoteUrlRequest;
} | {
    case: "scrobble";
    value: ScrobbleRequest;
} | {
    case: "requestedSongContextMenu";
    value: RequestedSongContextMenuRequest;
} | {
    case: "requestedPlaylistContextMenu";
    value: RequestedPlaylistContextMenuRequest;
} | {
    case: "contextMenuAction";
    value: ContextMenuActionRequest;
} | {
    case: "getProviderScopes";
    value: GetProviderScopesRequest;
} | {
    case: "getAccounts";
    value: GetAccountsRequest;
} | {
    case: "performAccountLogin";
    value: PerformAccountLoginRequest;
} | {
    case: undefined;
    value?: undefined;
}

Type declaration

  • case: "requestedPlaylists"
  • value: RequestedPlaylistsRequest

    Generated

    from field: moosync.types.RequestedPlaylistsRequest requested_playlists = 2;

Type declaration

  • case: "requestedPlaylistSongs"
  • value: RequestedPlaylistSongsRequest

    Generated

    from field: moosync.types.RequestedPlaylistSongsRequest requested_playlist_songs = 3;

Type declaration

  • case: "oauthCallback"
  • value: OauthCallbackRequest

    Generated

    from field: moosync.types.OauthCallbackRequest oauth_callback = 4;

Type declaration

  • case: "songQueueChanged"
  • value: SongQueueChangedRequest

    Generated

    from field: moosync.types.SongQueueChangedRequest song_queue_changed = 5;

Type declaration

  • case: "seeked"
  • value: SeekedRequest

    Generated

    from field: moosync.types.SeekedRequest seeked = 6;

Type declaration

  • case: "volumeChanged"
  • value: VolumeChangedRequest

    Generated

    from field: moosync.types.VolumeChangedRequest volume_changed = 7;

Type declaration

  • case: "playerStateChanged"
  • value: PlayerStateChangedRequest

    Generated

    from field: moosync.types.PlayerStateChangedRequest player_state_changed = 8;

Type declaration

  • case: "songChanged"
  • value: SongChangedRequest

    Generated

    from field: moosync.types.SongChangedRequest song_changed = 9;

Type declaration

  • case: "preferenceChanged"
  • value: PreferenceChangedRequest

    Generated

    from field: moosync.types.PreferenceChangedRequest preference_changed = 10;

Type declaration

  • case: "playbackDetailsRequested"
  • value: PlaybackDetailsRequestedRequest

    Generated

    from field: moosync.types.PlaybackDetailsRequestedRequest playback_details_requested = 11;

Type declaration

  • case: "customRequest"
  • value: CustomRequest

    Generated

    from field: moosync.types.CustomRequest custom_request = 12;

Type declaration

  • case: "requestedSongFromUrl"
  • value: RequestedSongFromUrlRequest

    Generated

    from field: moosync.types.RequestedSongFromUrlRequest requested_song_from_url = 13;

Type declaration

  • case: "requestedPlaylistFromUrl"
  • value: RequestedPlaylistFromUrlRequest

    Generated

    from field: moosync.types.RequestedPlaylistFromUrlRequest requested_playlist_from_url = 14;

Type declaration

  • case: "requestedSearchResult"
  • value: RequestedSearchResultRequest

    Generated

    from field: moosync.types.RequestedSearchResultRequest requested_search_result = 15;

Type declaration

  • case: "requestedRecommendations"
  • value: RequestedRecommendationsRequest

    Generated

    from field: moosync.types.RequestedRecommendationsRequest requested_recommendations = 16;

Type declaration

  • case: "requestedLyrics"
  • value: RequestedLyricsRequest

    Generated

    from field: moosync.types.RequestedLyricsRequest requested_lyrics = 17;

Type declaration

  • case: "requestedArtistSongs"
  • value: RequestedArtistSongsRequest

    Generated

    from field: moosync.types.RequestedArtistSongsRequest requested_artist_songs = 18;

Type declaration

  • case: "requestedAlbumSongs"
  • value: RequestedAlbumSongsRequest

    Generated

    from field: moosync.types.RequestedAlbumSongsRequest requested_album_songs = 19;

Type declaration

  • case: "songAdded"
  • value: SongAddedRequest

    Generated

    from field: moosync.types.SongAddedRequest song_added = 20;

Type declaration

  • case: "songRemoved"
  • value: SongRemovedRequest

    Generated

    from field: moosync.types.SongRemovedRequest song_removed = 21;

Type declaration

  • case: "playlistAdded"
  • value: PlaylistAddedRequest

    Generated

    from field: moosync.types.PlaylistAddedRequest playlist_added = 22;

Type declaration

  • case: "playlistRemoved"
  • value: PlaylistRemovedRequest

    Generated

    from field: moosync.types.PlaylistRemovedRequest playlist_removed = 23;

Type declaration

  • case: "requestedSongFromId"
  • value: RequestedSongFromIdRequest

    Generated

    from field: moosync.types.RequestedSongFromIdRequest requested_song_from_id = 24;

Type declaration

  • case: "getRemoteUrl"
  • value: GetRemoteUrlRequest

    Generated

    from field: moosync.types.GetRemoteUrlRequest get_remote_url = 25;

Type declaration

  • case: "scrobble"
  • value: ScrobbleRequest

    Generated

    from field: moosync.types.ScrobbleRequest scrobble = 26;

Type declaration

  • case: "requestedSongContextMenu"
  • value: RequestedSongContextMenuRequest

    Generated

    from field: moosync.types.RequestedSongContextMenuRequest requested_song_context_menu = 27;

Type declaration

  • case: "requestedPlaylistContextMenu"
  • value: RequestedPlaylistContextMenuRequest

    Generated

    from field: moosync.types.RequestedPlaylistContextMenuRequest requested_playlist_context_menu = 28;

Type declaration

  • case: "contextMenuAction"
  • value: ContextMenuActionRequest

    Generated

    from field: moosync.types.ContextMenuActionRequest context_menu_action = 29;

Type declaration

  • case: "getProviderScopes"
  • value: GetProviderScopesRequest

    Generated

    from field: moosync.types.GetProviderScopesRequest get_provider_scopes = 30;

Type declaration

  • case: "getAccounts"
  • value: GetAccountsRequest

    Generated

    from field: moosync.types.GetAccountsRequest get_accounts = 31;

Type declaration

  • case: "performAccountLogin"
  • value: PerformAccountLoginRequest

    Generated

    from field: moosync.types.PerformAccountLoginRequest perform_account_login = 32;

Type declaration

  • case: undefined
  • Optional value?: undefined

Generated

from oneof moosync.types.ExtensionCommand.event

packageName: string

Generated

from field: string package_name = 1;

fields: FieldList
runtime: ProtoRuntime
typeName: "moosync.types.ExtensionCommand" = "moosync.types.ExtensionCommand"

Methods

  • Create a deep copy.

    Returns ExtensionCommand

  • Compare with a message of the same type. Note that this function disregards extensions and unknown fields.

    Returns boolean

  • Parse from binary data, merging fields.

    Repeated fields are appended. Map entries are added, overwriting existing keys.

    If a message field is already present, it will be merged with the new data.

    Parameters

    Returns this

  • Parse a message from a JSON value.

    Parameters

    Returns this

  • Parse a message from a JSON string.

    Parameters

    Returns this

  • Retrieve the MessageType of this message - a singleton that represents the protobuf message declaration and provides metadata for reflection- based operations.

    Returns MessageType<ExtensionCommand>

  • Serialize the message to binary data.

    Parameters

    Returns Uint8Array

  • Override for serialization behavior. This will be invoked when calling JSON.stringify on this message (i.e. JSON.stringify(msg)).

    Note that this will not serialize google.protobuf.Any with a packed message because the protobuf JSON format specifies that it needs to be unpacked, and this is only possible with a type registry to look up the message type. As a result, attempting to serialize a message with this type will throw an Error.

    This method is protected because you should not need to invoke it directly -- instead use JSON.stringify or toJsonString for stringified JSON. Alternatively, if actual JSON is desired, you should use toJson.

    Returns JsonValue

  • Serialize the message to a JSON value, a JavaScript value that can be passed to JSON.stringify().

    Parameters

    Returns JsonValue

  • Serialize the message to a JSON string.

    Parameters

    Returns string