UNPKG

magmastream

Version:

A user-friendly Lavalink client designed for NodeJS.

395 lines (394 loc) 18.1 kB
"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 [MagmaStreamErrorCode.GENERAL_UNKNOWN]: 1000, [MagmaStreamErrorCode.GENERAL_TIMEOUT]: 1001, [MagmaStreamErrorCode.GENERAL_INVALID_MANAGER]: 1002, [MagmaStreamErrorCode.INTENT_MISSING]: 1003, // MANAGER [MagmaStreamErrorCode.MANAGER_INIT_FAILED]: 1100, [MagmaStreamErrorCode.MANAGER_INVALID_CONFIG]: 1101, [MagmaStreamErrorCode.MANAGER_SHUTDOWN_FAILED]: 1102, [MagmaStreamErrorCode.MANAGER_NO_NODES]: 1103, [MagmaStreamErrorCode.MANAGER_NODE_NOT_FOUND]: 1104, [MagmaStreamErrorCode.MANAGER_SEARCH_FAILED]: 1105, [MagmaStreamErrorCode.MANAGER_CLEANUP_INACTIVE_PLAYERS_FAILED]: 1106, // NODE [MagmaStreamErrorCode.NODE_INVALID_CONFIG]: 1200, [MagmaStreamErrorCode.NODE_CONNECT_FAILED]: 1201, [MagmaStreamErrorCode.NODE_RECONNECT_FAILED]: 1202, [MagmaStreamErrorCode.NODE_DISCONNECTED]: 1203, [MagmaStreamErrorCode.NODE_PROTOCOL_ERROR]: 1204, [MagmaStreamErrorCode.NODE_SESSION_IDS_LOAD_FAILED]: 1205, [MagmaStreamErrorCode.NODE_SESSION_IDS_UPDATE_FAILED]: 1206, [MagmaStreamErrorCode.NODE_PLUGIN_ERROR]: 1207, // PLAYER [MagmaStreamErrorCode.PLAYER_INVALID_CONFIG]: 1300, [MagmaStreamErrorCode.PLAYER_STATE_INVALID]: 1301, [MagmaStreamErrorCode.PLAYER_QUEUE_EMPTY]: 1302, [MagmaStreamErrorCode.PLAYER_PREVIOUS_EMPTY]: 1303, [MagmaStreamErrorCode.PLAYER_INVALID_NOW_PLAYING_MESSAGE]: 1304, [MagmaStreamErrorCode.PLAYER_INVALID_AUTOPLAY]: 1305, [MagmaStreamErrorCode.PLAYER_INVALID_VOLUME]: 1306, [MagmaStreamErrorCode.PLAYER_INVALID_REPEAT]: 1307, [MagmaStreamErrorCode.PLAYER_INVALID_PAUSE]: 1308, [MagmaStreamErrorCode.PLAYER_INVALID_SEEK]: 1309, [MagmaStreamErrorCode.PLAYER_MOVE_FAILED]: 1310, [MagmaStreamErrorCode.PLAYER_VOICE_RECEIVER_ERROR]: 1311, // QUEUE [MagmaStreamErrorCode.QUEUE_REDIS_ERROR]: 1400, [MagmaStreamErrorCode.QUEUE_JSON_ERROR]: 1401, [MagmaStreamErrorCode.QUEUE_MEMORY_ERROR]: 1402, // FILTERS [MagmaStreamErrorCode.FILTER_APPLY_FAILED]: 1500, // REST [MagmaStreamErrorCode.REST_REQUEST_FAILED]: 1600, [MagmaStreamErrorCode.REST_UNAUTHORIZED]: 1601, // UTILS [MagmaStreamErrorCode.UTILS_TRACK_PARTIAL_INVALID]: 1700, [MagmaStreamErrorCode.UTILS_TRACK_BUILD_FAILED]: 1701, [MagmaStreamErrorCode.UTILS_AUTOPLAY_BUILD_FAILED]: 1702, [MagmaStreamErrorCode.UTILS_PLAYER_SERIALIZE_FAILED]: 1703, // PLUGIN [MagmaStreamErrorCode.PLUGIN_LOAD_FAILED]: 1800, [MagmaStreamErrorCode.PLUGIN_RUNTIME_ERROR]: 1801, };