magmastream
Version:
A user-friendly Lavalink client designed for NodeJS.
395 lines (394 loc) • 18.1 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MagmaStreamErrorNumbers = exports.MagmaStreamErrorCode = exports.AvailableFilters = exports.SponsorBlockSegment = exports.SeverityTypes = exports.TrackEndReasonTypes = exports.ManagerEventTypes = exports.TrackPartial = exports.UseNodeOptions = exports.TrackSourceTypes = exports.PlayerStateEventTypes = exports.SearchPlatform = exports.LoadTypes = exports.StateTypes = exports.AutoPlayPlatform = exports.StateStorageType = void 0;
/**
* State Storage Enum
*/
var StateStorageType;
(function (StateStorageType) {
StateStorageType["Memory"] = "memory";
StateStorageType["Redis"] = "redis";
StateStorageType["JSON"] = "json";
})(StateStorageType || (exports.StateStorageType = StateStorageType = {}));
/**
* AutoPlay Platform Enum
*/
var AutoPlayPlatform;
(function (AutoPlayPlatform) {
AutoPlayPlatform["Spotify"] = "spotify";
AutoPlayPlatform["Deezer"] = "deezer";
AutoPlayPlatform["SoundCloud"] = "soundcloud";
AutoPlayPlatform["Tidal"] = "tidal";
AutoPlayPlatform["VKMusic"] = "vkmusic";
AutoPlayPlatform["Qobuz"] = "qobuz";
AutoPlayPlatform["Yandex"] = "yandex";
AutoPlayPlatform["YouTube"] = "youtube";
})(AutoPlayPlatform || (exports.AutoPlayPlatform = AutoPlayPlatform = {}));
/**
* State Types Enum
*/
var StateTypes;
(function (StateTypes) {
StateTypes["Connected"] = "CONNECTED";
StateTypes["Connecting"] = "CONNECTING";
StateTypes["Disconnected"] = "DISCONNECTED";
StateTypes["Disconnecting"] = "DISCONNECTING";
StateTypes["Destroying"] = "DESTROYING";
})(StateTypes || (exports.StateTypes = StateTypes = {}));
/**
* Load Types Enum
*/
var LoadTypes;
(function (LoadTypes) {
LoadTypes["Track"] = "track";
LoadTypes["Playlist"] = "playlist";
LoadTypes["Search"] = "search";
LoadTypes["Empty"] = "empty";
LoadTypes["Error"] = "error";
/** Nodelink */
LoadTypes["Album"] = "album";
/** Nodelink */
LoadTypes["Artist"] = "artist";
/** Nodelink */
LoadTypes["Station"] = "station";
/** Nodelink */
LoadTypes["Podcast"] = "podcast";
/** Nodelink */
LoadTypes["Show"] = "show";
/** Nodelink */
LoadTypes["Short"] = "short";
})(LoadTypes || (exports.LoadTypes = LoadTypes = {}));
/**
* Search Platform Enum
*/
var SearchPlatform;
(function (SearchPlatform) {
SearchPlatform["AppleMusic"] = "amsearch";
SearchPlatform["Yandex"] = "ymsearch";
SearchPlatform["Audius"] = "audsearch";
SearchPlatform["Bandcamp"] = "bcsearch";
SearchPlatform["Deezer"] = "dzsearch";
SearchPlatform["Jiosaavn"] = "jssearch";
SearchPlatform["Qobuz"] = "qbsearch";
SearchPlatform["SoundCloud"] = "scsearch";
SearchPlatform["Spotify"] = "spsearch";
SearchPlatform["Tidal"] = "tdsearch";
SearchPlatform["TTS"] = "speak";
SearchPlatform["VKMusic"] = "vksearch";
SearchPlatform["YouTube"] = "ytsearch";
SearchPlatform["YouTubeMusic"] = "ytmsearch";
})(SearchPlatform || (exports.SearchPlatform = SearchPlatform = {}));
/**
* Player State Event Types Enum
*/
var PlayerStateEventTypes;
(function (PlayerStateEventTypes) {
PlayerStateEventTypes["AutoPlayChange"] = "playerAutoplay";
PlayerStateEventTypes["ConnectionChange"] = "playerConnection";
PlayerStateEventTypes["RepeatChange"] = "playerRepeat";
PlayerStateEventTypes["PauseChange"] = "playerPause";
PlayerStateEventTypes["QueueChange"] = "queueChange";
PlayerStateEventTypes["TrackChange"] = "trackChange";
PlayerStateEventTypes["VolumeChange"] = "volumeChange";
PlayerStateEventTypes["ChannelChange"] = "channelChange";
PlayerStateEventTypes["PlayerCreate"] = "playerCreate";
PlayerStateEventTypes["PlayerDestroy"] = "playerDestroy";
PlayerStateEventTypes["FilterChange"] = "filterChange";
})(PlayerStateEventTypes || (exports.PlayerStateEventTypes = PlayerStateEventTypes = {}));
/**
* Track Source Types Enum
*/
var TrackSourceTypes;
(function (TrackSourceTypes) {
TrackSourceTypes["AppleMusic"] = "AppleMusic";
TrackSourceTypes["Audius"] = "Audius";
TrackSourceTypes["Bandcamp"] = "Bandcamp";
TrackSourceTypes["Deezer"] = "Deezer";
TrackSourceTypes["Jiosaavn"] = "Jiosaavn";
TrackSourceTypes["Qobuz"] = "Qobuz";
TrackSourceTypes["SoundCloud"] = "SoundCloud";
TrackSourceTypes["Spotify"] = "Spotify";
TrackSourceTypes["Tidal"] = "Tidal";
TrackSourceTypes["VKMusic"] = "VKMusic";
TrackSourceTypes["YouTube"] = "YouTube";
TrackSourceTypes["Pornhub"] = "Pornub";
TrackSourceTypes["TikTok"] = "TikTok";
TrackSourceTypes["Flowertts"] = "Flowertts";
TrackSourceTypes["Ocremix"] = "Ocremix";
TrackSourceTypes["Yandex"] = "Yandex";
TrackSourceTypes["Mixcloud"] = "Mixcloud";
TrackSourceTypes["Soundgasm"] = "Soundgasm";
TrackSourceTypes["Reddit"] = "Reddit";
TrackSourceTypes["Clypit"] = "Clypit";
TrackSourceTypes["Http"] = "Http";
TrackSourceTypes["Tts"] = "Tts";
})(TrackSourceTypes || (exports.TrackSourceTypes = TrackSourceTypes = {}));
/**
* Use Node Options Enum
*/
var UseNodeOptions;
(function (UseNodeOptions) {
UseNodeOptions["LeastLoad"] = "leastLoad";
UseNodeOptions["LeastPlayers"] = "leastPlayers";
})(UseNodeOptions || (exports.UseNodeOptions = UseNodeOptions = {}));
/**
* Track Partial Enum
*/
var TrackPartial;
(function (TrackPartial) {
/** The base64 encoded string of the track */
TrackPartial["Track"] = "track";
/** The title of the track */
TrackPartial["Title"] = "title";
/** The track identifier */
TrackPartial["Identifier"] = "identifier";
/** The author of the track */
TrackPartial["Author"] = "author";
/** The length of the track in milliseconds */
TrackPartial["Duration"] = "duration";
/** The ISRC of the track */
TrackPartial["Isrc"] = "isrc";
/** Whether the track is seekable */
TrackPartial["IsSeekable"] = "isSeekable";
/** Whether the track is a stream */
TrackPartial["IsStream"] = "isStream";
/** The URI of the track */
TrackPartial["Uri"] = "uri";
/** The artwork URL of the track */
TrackPartial["ArtworkUrl"] = "artworkUrl";
/** The source name of the track */
TrackPartial["SourceName"] = "sourceName";
/** The thumbnail of the track */
TrackPartial["ThumbNail"] = "thumbnail";
/** The requester of the track */
TrackPartial["Requester"] = "requester";
/** The plugin info of the track */
TrackPartial["PluginInfo"] = "pluginInfo";
/** The custom data of the track */
TrackPartial["CustomData"] = "customData";
/** Whether the track got autoplayed */
TrackPartial["IsAutoPlay"] = "isAutoplay";
})(TrackPartial || (exports.TrackPartial = TrackPartial = {}));
/**
* Manager Event Types Enum
*/
var ManagerEventTypes;
(function (ManagerEventTypes) {
ManagerEventTypes["ChapterStarted"] = "chapterStarted";
ManagerEventTypes["ChaptersLoaded"] = "chaptersLoaded";
ManagerEventTypes["Debug"] = "debug";
ManagerEventTypes["LyricsFound"] = "lyricsFound";
ManagerEventTypes["LyricsLine"] = "lyricsLine";
ManagerEventTypes["LyricsNotFound"] = "lyricsNotFound";
ManagerEventTypes["NodeConnect"] = "nodeConnect";
ManagerEventTypes["NodeCreate"] = "nodeCreate";
ManagerEventTypes["NodeDestroy"] = "nodeDestroy";
ManagerEventTypes["NodeDisconnect"] = "nodeDisconnect";
ManagerEventTypes["NodeError"] = "nodeError";
ManagerEventTypes["NodeRaw"] = "nodeRaw";
ManagerEventTypes["NodeReconnect"] = "nodeReconnect";
ManagerEventTypes["PlayerCreate"] = "playerCreate";
ManagerEventTypes["PlayerDestroy"] = "playerDestroy";
ManagerEventTypes["PlayerDisconnect"] = "playerDisconnect";
ManagerEventTypes["PlayerMove"] = "playerMove";
ManagerEventTypes["PlayerRestored"] = "playerRestored";
ManagerEventTypes["PlayerStateUpdate"] = "playerStateUpdate";
ManagerEventTypes["QueueEnd"] = "queueEnd";
ManagerEventTypes["RestoreComplete"] = "restoreComplete";
ManagerEventTypes["SegmentSkipped"] = "segmentSkipped";
ManagerEventTypes["SegmentsLoaded"] = "segmentsLoaded";
ManagerEventTypes["SocketClosed"] = "socketClosed";
ManagerEventTypes["TrackEnd"] = "trackEnd";
ManagerEventTypes["TrackError"] = "trackError";
ManagerEventTypes["TrackStart"] = "trackStart";
ManagerEventTypes["TrackStuck"] = "trackStuck";
/** Nodelink */
ManagerEventTypes["VoiceReceiverDisconnect"] = "voiceReceiverDisconnect";
/** Nodelink */
ManagerEventTypes["VoiceReceiverConnect"] = "voiceReceiverConnect";
/** Nodelink */
ManagerEventTypes["VoiceReceiverError"] = "voiceReceiverError";
/** Nodelink */
ManagerEventTypes["VoiceReceiverStartSpeaking"] = "voiceReceiverStartSpeaking";
/** Nodelink */
ManagerEventTypes["VoiceReceiverEndSpeaking"] = "voiceReceiverEndSpeaking";
})(ManagerEventTypes || (exports.ManagerEventTypes = ManagerEventTypes = {}));
/**
* Track End Reason Enum
*/
var TrackEndReasonTypes;
(function (TrackEndReasonTypes) {
TrackEndReasonTypes["Finished"] = "finished";
TrackEndReasonTypes["LoadFailed"] = "loadFailed";
TrackEndReasonTypes["Stopped"] = "stopped";
TrackEndReasonTypes["Replaced"] = "replaced";
TrackEndReasonTypes["Cleanup"] = "cleanup";
})(TrackEndReasonTypes || (exports.TrackEndReasonTypes = TrackEndReasonTypes = {}));
/**
* Severity Types Enum
*/
var SeverityTypes;
(function (SeverityTypes) {
SeverityTypes["Common"] = "common";
SeverityTypes["Suspicious"] = "suspicious";
SeverityTypes["Fault"] = "fault";
})(SeverityTypes || (exports.SeverityTypes = SeverityTypes = {}));
/**
* SponsorBlock Segment Enum
*/
var SponsorBlockSegment;
(function (SponsorBlockSegment) {
SponsorBlockSegment["Filler"] = "filler";
SponsorBlockSegment["Interaction"] = "interaction";
SponsorBlockSegment["Intro"] = "intro";
SponsorBlockSegment["MusicOfftopic"] = "music_offtopic";
SponsorBlockSegment["Outro"] = "outro";
SponsorBlockSegment["Preview"] = "preview";
SponsorBlockSegment["SelfPromo"] = "selfpromo";
SponsorBlockSegment["Sponsor"] = "sponsor";
})(SponsorBlockSegment || (exports.SponsorBlockSegment = SponsorBlockSegment = {}));
/**
* Available Filters Enum
*/
var AvailableFilters;
(function (AvailableFilters) {
AvailableFilters["BassBoost"] = "bassboost";
AvailableFilters["China"] = "china";
AvailableFilters["Chipmunk"] = "chipmunk";
AvailableFilters["Darthvader"] = "darthvader";
AvailableFilters["Daycore"] = "daycore";
AvailableFilters["Demon"] = "demon";
AvailableFilters["Distort"] = "distort";
AvailableFilters["Doubletime"] = "doubletime";
AvailableFilters["Earrape"] = "earrape";
AvailableFilters["EightD"] = "eightD";
AvailableFilters["Electronic"] = "electronic";
AvailableFilters["Nightcore"] = "nightcore";
AvailableFilters["Party"] = "party";
AvailableFilters["Pop"] = "pop";
AvailableFilters["Radio"] = "radio";
AvailableFilters["SetDistortion"] = "setDistortion";
AvailableFilters["SetKaraoke"] = "setKaraoke";
AvailableFilters["SetRotation"] = "setRotation";
AvailableFilters["SetTimescale"] = "setTimescale";
AvailableFilters["Slowmo"] = "slowmo";
AvailableFilters["Soft"] = "soft";
AvailableFilters["TrebleBass"] = "trebleBass";
AvailableFilters["Tremolo"] = "tremolo";
AvailableFilters["TV"] = "tv";
AvailableFilters["Vaporwave"] = "vaporwave";
AvailableFilters["Vibrato"] = "vibrato";
})(AvailableFilters || (exports.AvailableFilters = AvailableFilters = {}));
/**
* MagmaStream Error Codes Enum
*/
var MagmaStreamErrorCode;
(function (MagmaStreamErrorCode) {
// GENERAL (1000)
MagmaStreamErrorCode["GENERAL_UNKNOWN"] = "MS_GENERAL_UNKNOWN";
MagmaStreamErrorCode["GENERAL_TIMEOUT"] = "MS_GENERAL_TIMEOUT";
MagmaStreamErrorCode["GENERAL_INVALID_MANAGER"] = "MS_GENERAL_INVALID_MANAGER";
MagmaStreamErrorCode["INTENT_MISSING"] = "MS_INTENT_MISSING";
// MANAGER (1100)
MagmaStreamErrorCode["MANAGER_INIT_FAILED"] = "MS_MANAGER_INIT_FAILED";
MagmaStreamErrorCode["MANAGER_INVALID_CONFIG"] = "MS_MANAGER_INVALID_CONFIG";
MagmaStreamErrorCode["MANAGER_SHUTDOWN_FAILED"] = "MS_MANAGER_SHUTDOWN_FAILED";
MagmaStreamErrorCode["MANAGER_NO_NODES"] = "MS_MANAGER_NO_NODES";
MagmaStreamErrorCode["MANAGER_NODE_NOT_FOUND"] = "MS_MANAGER_NODE_NOT_FOUND";
MagmaStreamErrorCode["MANAGER_SEARCH_FAILED"] = "MS_MANAGER_SEARCH_FAILED";
MagmaStreamErrorCode["MANAGER_CLEANUP_INACTIVE_PLAYERS_FAILED"] = "MS_MANAGER_CLEANUP_INACTIVE_PLAYERS_FAILED";
// NODE (1200)
MagmaStreamErrorCode["NODE_INVALID_CONFIG"] = "MS_NODE_INVALID_CONFIG";
MagmaStreamErrorCode["NODE_CONNECT_FAILED"] = "MS_NODE_CONNECT_FAILED";
MagmaStreamErrorCode["NODE_RECONNECT_FAILED"] = "MS_NODE_RECONNECT_FAILED";
MagmaStreamErrorCode["NODE_DISCONNECTED"] = "MS_NODE_DISCONNECTED";
MagmaStreamErrorCode["NODE_PROTOCOL_ERROR"] = "MS_NODE_PROTOCOL_ERROR";
MagmaStreamErrorCode["NODE_SESSION_IDS_LOAD_FAILED"] = "MS_NODE_SESSION_IDS_LOAD_FAILED";
MagmaStreamErrorCode["NODE_SESSION_IDS_UPDATE_FAILED"] = "MS_NODE_SESSION_IDS_UPDATE_FAILED";
MagmaStreamErrorCode["NODE_PLUGIN_ERROR"] = "MS_NODE_PLUGIN_ERROR";
// PLAYER (1300)
MagmaStreamErrorCode["PLAYER_INVALID_CONFIG"] = "MS_PLAYER_INVALID_CONFIG";
MagmaStreamErrorCode["PLAYER_STATE_INVALID"] = "MS_PLAYER_STATE_INVALID";
MagmaStreamErrorCode["PLAYER_QUEUE_EMPTY"] = "MS_PLAYER_QUEUE_EMPTY";
MagmaStreamErrorCode["PLAYER_PREVIOUS_EMPTY"] = "MS_PLAYER_PREVIOUS_EMPTY";
MagmaStreamErrorCode["PLAYER_INVALID_NOW_PLAYING_MESSAGE"] = "MS_PLAYER_INVALID_NOW_PLAYING_MESSAGE";
MagmaStreamErrorCode["PLAYER_INVALID_AUTOPLAY"] = "MS_PLAYER_INVALID_AUTOPLAY";
MagmaStreamErrorCode["PLAYER_INVALID_VOLUME"] = "MS_PLAYER_INVALID_VOLUME";
MagmaStreamErrorCode["PLAYER_INVALID_REPEAT"] = "MS_PLAYER_INVALID_REPEAT";
MagmaStreamErrorCode["PLAYER_INVALID_PAUSE"] = "MS_PLAYER_INVALID_PAUSE";
MagmaStreamErrorCode["PLAYER_INVALID_SEEK"] = "MS_PLAYER_INVALID_SEEK";
MagmaStreamErrorCode["PLAYER_MOVE_FAILED"] = "MS_PLAYER_MOVE_FAILED";
MagmaStreamErrorCode["PLAYER_VOICE_RECEIVER_ERROR"] = "MS_PLAYER_VOICE_RECEIVER_ERROR";
// QUEUE (1400)
MagmaStreamErrorCode["QUEUE_REDIS_ERROR"] = "MS_QUEUE_REDIS_ERROR";
MagmaStreamErrorCode["QUEUE_JSON_ERROR"] = "MS_QUEUE_JSON_ERROR";
MagmaStreamErrorCode["QUEUE_MEMORY_ERROR"] = "MS_QUEUE_MEMORY_ERROR";
// FILTERS (1500)
MagmaStreamErrorCode["FILTER_APPLY_FAILED"] = "MS_FILTER_APPLY_FAILED";
// REST (1600)
MagmaStreamErrorCode["REST_REQUEST_FAILED"] = "MS_REST_REQUEST_FAILED";
MagmaStreamErrorCode["REST_UNAUTHORIZED"] = "MS_REST_UNAUTHORIZED";
// UTILS (1700)
MagmaStreamErrorCode["UTILS_TRACK_PARTIAL_INVALID"] = "MS_UTILS_TRACK_PARTIAL_INVALID";
MagmaStreamErrorCode["UTILS_TRACK_BUILD_FAILED"] = "MS_UTILS_TRACK_BUILD_FAILED";
MagmaStreamErrorCode["UTILS_AUTOPLAY_BUILD_FAILED"] = "MS_UTILS_AUTOPLAY_BUILD_FAILED";
MagmaStreamErrorCode["UTILS_PLAYER_SERIALIZE_FAILED"] = "MS_UTILS_PLAYER_SERIALIZE_FAILED";
// PLUGIN (1800)
MagmaStreamErrorCode["PLUGIN_LOAD_FAILED"] = "MS_PLUGIN_LOAD_FAILED";
MagmaStreamErrorCode["PLUGIN_RUNTIME_ERROR"] = "MS_PLUGIN_RUNTIME_ERROR";
})(MagmaStreamErrorCode || (exports.MagmaStreamErrorCode = MagmaStreamErrorCode = {}));
// Numeric mappings (secondary, machine-friendly)
exports.MagmaStreamErrorNumbers = {
// GENERAL
[]: 1000,
[]: 1001,
[]: 1002,
[]: 1003,
// MANAGER
[]: 1100,
[]: 1101,
[]: 1102,
[]: 1103,
[]: 1104,
[]: 1105,
[]: 1106,
// NODE
[]: 1200,
[]: 1201,
[]: 1202,
[]: 1203,
[]: 1204,
[]: 1205,
[]: 1206,
[]: 1207,
// PLAYER
[]: 1300,
[]: 1301,
[]: 1302,
[]: 1303,
[]: 1304,
[]: 1305,
[]: 1306,
[]: 1307,
[]: 1308,
[]: 1309,
[]: 1310,
[]: 1311,
// QUEUE
[]: 1400,
[]: 1401,
[]: 1402,
// FILTERS
[]: 1500,
// REST
[]: 1600,
[]: 1601,
// UTILS
[]: 1700,
[]: 1701,
[]: 1702,
[]: 1703,
// PLUGIN
[]: 1800,
[]: 1801,
};