UNPKG

detritus-client-socket

Version:

A TypeScript NodeJS library to interact with Discord's Gateway

485 lines (484 loc) 30.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RTPHeaderExtensionTwoByte = exports.RTPHeaderExtensionOneByte = exports.RTCP_PACKET_TYPES = exports.RTCPPacketTypes = exports.RTCP_HEADER_VERSION = exports.RTP_PAYLOAD_TYPES = exports.RTPPayloadTypes = exports.RTP_HEADER_VERSION = exports.SocketStates = exports.SocketMediaCloseCodes = exports.SocketGatewayCloseCodes = exports.SocketInternalCloseReasons = exports.SocketInternalCloseCodes = exports.SocketCloseCodes = exports.SocketEventsBase = exports.SocketEvents = exports.MediaSSRCTypes = exports.MediaSpeakingFlags = exports.MediaSilencePacket = exports.MediaReceivedVideoQuality = exports.MEDIA_PROTOCOLS = exports.MediaProtocols = exports.MediaOpCodes = exports.MEDIA_ENCRYPTION_MODES = exports.MediaEncryptionModes = exports.MEDIA_CODECS_VIDEO = exports.MEDIA_CODECS_AUDIO = exports.MediaCodecs = exports.MediaCodecTypes = exports.MaxNumbers = exports.GatewayPresenceStatuses = exports.GatewayOpCodes = exports.GATEWAY_INTENTS_ALL_GUILD = exports.GATEWAY_INTENTS_ALL_DIRECT_MESSAGES = exports.GATEWAY_INTENTS_ALL_UNPRIVILEGED = exports.GATEWAY_INTENTS_ALL = exports.GatewayIntents = exports.GatewayDispatchEvents = exports.GatewayActivityTypes = exports.GatewayActivityFlags = exports.GatewayActivityActionTypes = exports.EncodingTypes = exports.DEFAULT_VOICE_TIMEOUT = exports.DEFAULT_SHARD_LAUNCH_DELAY = exports.DEFAULT_SHARD_COUNT = exports.CryptoModules = exports.COMPRESS_TYPES = exports.CompressTypes = exports.ApiVersions = exports.Package = void 0; exports.ZLIB_SUFFIX = void 0; exports.Package = Object.freeze({ URL: 'https://github.com/detritusjs/client-socket', VERSION: '0.8.3', }); exports.ApiVersions = Object.freeze({ GATEWAY: 9, MEDIA_GATEWAY: 5, }); var CompressTypes; (function (CompressTypes) { CompressTypes["NONE"] = "none"; CompressTypes["PAYLOAD"] = "payload"; CompressTypes["ZLIB"] = "zlib-stream"; })(CompressTypes = exports.CompressTypes || (exports.CompressTypes = {})); exports.COMPRESS_TYPES = Object.freeze(Object.values(CompressTypes)); var CryptoModules; (function (CryptoModules) { CryptoModules["LIBSODIUM_WRAPPERS"] = "libsodium-wrappers"; CryptoModules["SODIUM"] = "sodium"; CryptoModules["TWEETNACL"] = "tweetnacl"; })(CryptoModules = exports.CryptoModules || (exports.CryptoModules = {})); exports.DEFAULT_SHARD_COUNT = 1; exports.DEFAULT_SHARD_LAUNCH_DELAY = 5000; exports.DEFAULT_VOICE_TIMEOUT = 30000; var EncodingTypes; (function (EncodingTypes) { EncodingTypes["ETF"] = "etf"; EncodingTypes["JSON"] = "json"; })(EncodingTypes = exports.EncodingTypes || (exports.EncodingTypes = {})); var GatewayActivityActionTypes; (function (GatewayActivityActionTypes) { GatewayActivityActionTypes[GatewayActivityActionTypes["JOIN"] = 1] = "JOIN"; GatewayActivityActionTypes[GatewayActivityActionTypes["SPECTATE"] = 2] = "SPECTATE"; GatewayActivityActionTypes[GatewayActivityActionTypes["LISTEN"] = 3] = "LISTEN"; GatewayActivityActionTypes[GatewayActivityActionTypes["WATCH"] = 4] = "WATCH"; GatewayActivityActionTypes[GatewayActivityActionTypes["JOIN_REQUEST"] = 5] = "JOIN_REQUEST"; })(GatewayActivityActionTypes = exports.GatewayActivityActionTypes || (exports.GatewayActivityActionTypes = {})); var GatewayActivityFlags; (function (GatewayActivityFlags) { GatewayActivityFlags[GatewayActivityFlags["INSTANCE"] = 1] = "INSTANCE"; GatewayActivityFlags[GatewayActivityFlags["JOIN"] = 2] = "JOIN"; GatewayActivityFlags[GatewayActivityFlags["SPECTATE"] = 4] = "SPECTATE"; GatewayActivityFlags[GatewayActivityFlags["JOIN_REQUEST"] = 8] = "JOIN_REQUEST"; GatewayActivityFlags[GatewayActivityFlags["SYNC"] = 16] = "SYNC"; GatewayActivityFlags[GatewayActivityFlags["PLAY"] = 32] = "PLAY"; GatewayActivityFlags[GatewayActivityFlags["PARTY_PRIVACY_FRIENDS"] = 64] = "PARTY_PRIVACY_FRIENDS"; GatewayActivityFlags[GatewayActivityFlags["PARTY_PRIVACY_VOICE_CHANNEL"] = 128] = "PARTY_PRIVACY_VOICE_CHANNEL"; GatewayActivityFlags[GatewayActivityFlags["PARTY_EMBEDDED"] = 256] = "PARTY_EMBEDDED"; })(GatewayActivityFlags = exports.GatewayActivityFlags || (exports.GatewayActivityFlags = {})); var GatewayActivityTypes; (function (GatewayActivityTypes) { GatewayActivityTypes[GatewayActivityTypes["PLAYING"] = 0] = "PLAYING"; GatewayActivityTypes[GatewayActivityTypes["STREAMING"] = 1] = "STREAMING"; GatewayActivityTypes[GatewayActivityTypes["LISTENING"] = 2] = "LISTENING"; GatewayActivityTypes[GatewayActivityTypes["WATCHING"] = 3] = "WATCHING"; GatewayActivityTypes[GatewayActivityTypes["CUSTOM_STATUS"] = 4] = "CUSTOM_STATUS"; })(GatewayActivityTypes = exports.GatewayActivityTypes || (exports.GatewayActivityTypes = {})); var GatewayDispatchEvents; (function (GatewayDispatchEvents) { GatewayDispatchEvents["READY"] = "READY"; GatewayDispatchEvents["RESUMED"] = "RESUMED"; GatewayDispatchEvents["ACTIVITY_JOIN_INVITE"] = "ACTIVITY_JOIN_INVITE"; GatewayDispatchEvents["ACTIVITY_JOIN_REQUEST"] = "ACTIVITY_JOIN_REQUEST"; GatewayDispatchEvents["ACTIVITY_START"] = "ACTIVITY_START"; GatewayDispatchEvents["APPLICATION_COMMAND_CREATE"] = "APPLICATION_COMMAND_CREATE"; GatewayDispatchEvents["APPLICATION_COMMAND_DELETE"] = "APPLICATION_COMMAND_DELETE"; GatewayDispatchEvents["APPLICATION_COMMAND_UPDATE"] = "APPLICATION_COMMAND_UPDATE"; GatewayDispatchEvents["BRAINTREE_POPUP_BRIDGE_CALLBACK"] = "BRAINTREE_POPUP_BRIDGE_CALLBACK"; GatewayDispatchEvents["CALL_CREATE"] = "CALL_CREATE"; GatewayDispatchEvents["CALL_DELETE"] = "CALL_DELETE"; GatewayDispatchEvents["CALL_UPDATE"] = "CALL_UPDATE"; GatewayDispatchEvents["CHANNEL_CREATE"] = "CHANNEL_CREATE"; GatewayDispatchEvents["CHANNEL_DELETE"] = "CHANNEL_DELETE"; GatewayDispatchEvents["CHANNEL_UPDATE"] = "CHANNEL_UPDATE"; GatewayDispatchEvents["CHANNEL_PINS_ACK"] = "CHANNEL_PINS_ACK"; GatewayDispatchEvents["CHANNEL_PINS_UPDATE"] = "CHANNEL_PINS_UPDATE"; GatewayDispatchEvents["CHANNEL_RECIPIENT_ADD"] = "CHANNEL_RECIPIENT_ADD"; GatewayDispatchEvents["CHANNEL_RECIPIENT_REMOVE"] = "CHANNEL_RECIPIENT_REMOVE"; GatewayDispatchEvents["ENTITLEMENT_CREATE"] = "ENTITLEMENT_CREATE"; GatewayDispatchEvents["ENTITLEMENT_DELETE"] = "ENTITLEMENT_DELETE"; GatewayDispatchEvents["ENTITLEMENT_UPDATE"] = "ENTITLEMENT_UPDATE"; GatewayDispatchEvents["FRIEND_SUGGESTION_CREATE"] = "FRIEND_SUGGESTION_CREATE"; GatewayDispatchEvents["FRIEND_SUGGESTION_DELETE"] = "FRIEND_SUGGESTION_DELETE"; GatewayDispatchEvents["GIFT_CODE_UPDATE"] = "GIFT_CODE_UPDATE"; GatewayDispatchEvents["GUILD_APPLICATION_COMMANDS_UPDATE"] = "GUILD_APPLICATION_COMMANDS_UPDATE"; GatewayDispatchEvents["GUILD_BAN_ADD"] = "GUILD_BAN_ADD"; GatewayDispatchEvents["GUILD_BAN_REMOVE"] = "GUILD_BAN_REMOVE"; GatewayDispatchEvents["GUILD_CREATE"] = "GUILD_CREATE"; GatewayDispatchEvents["GUILD_DELETE"] = "GUILD_DELETE"; GatewayDispatchEvents["GUILD_UPDATE"] = "GUILD_UPDATE"; GatewayDispatchEvents["GUILD_EMOJIS_UPDATE"] = "GUILD_EMOJIS_UPDATE"; GatewayDispatchEvents["GUILD_INTEGRATIONS_UPDATE"] = "GUILD_INTEGRATIONS_UPDATE"; GatewayDispatchEvents["GUILD_MEMBER_ADD"] = "GUILD_MEMBER_ADD"; GatewayDispatchEvents["GUILD_MEMBER_LIST_UPDATE"] = "GUILD_MEMBER_LIST_UPDATE"; GatewayDispatchEvents["GUILD_MEMBER_REMOVE"] = "GUILD_MEMBER_REMOVE"; GatewayDispatchEvents["GUILD_MEMBER_UPDATE"] = "GUILD_MEMBER_UPDATE"; GatewayDispatchEvents["GUILD_MEMBERS_CHUNK"] = "GUILD_MEMBERS_CHUNK"; GatewayDispatchEvents["GUILD_ROLE_CREATE"] = "GUILD_ROLE_CREATE"; GatewayDispatchEvents["GUILD_ROLE_DELETE"] = "GUILD_ROLE_DELETE"; GatewayDispatchEvents["GUILD_ROLE_UPDATE"] = "GUILD_ROLE_UPDATE"; GatewayDispatchEvents["GUILD_STICKERS_UPDATE"] = "GUILD_STICKERS_UPDATE"; GatewayDispatchEvents["INTEGRATION_CREATE"] = "INTEGRATION_CREATE"; GatewayDispatchEvents["INTEGRATION_DELETE"] = "INTEGRATION_DELETE"; GatewayDispatchEvents["INTEGRATION_UPDATE"] = "INTEGRATION_UPDATE"; GatewayDispatchEvents["INTERACTION_CREATE"] = "INTERACTION_CREATE"; GatewayDispatchEvents["INVITE_CREATE"] = "INVITE_CREATE"; GatewayDispatchEvents["INVITE_DELETE"] = "INVITE_DELETE"; GatewayDispatchEvents["LIBRARY_APPLICATION_UPDATE"] = "LIBRARY_APPLICATION_UPDATE"; GatewayDispatchEvents["LOBBY_CREATE"] = "LOBBY_CREATE"; GatewayDispatchEvents["LOBBY_DELETE"] = "LOBBY_DELETE"; GatewayDispatchEvents["LOBBY_UPDATE"] = "LOBBY_UPDATE"; GatewayDispatchEvents["LOBBY_MEMBER_CONNECT"] = "LOBBY_MEMBER_CONNECT"; GatewayDispatchEvents["LOBBY_MEMBER_DISCONNECT"] = "LOBBY_MEMBER_DISCONNECT"; GatewayDispatchEvents["LOBBY_MEMBER_UPDATE"] = "LOBBY_MEMBER_UPDATE"; GatewayDispatchEvents["LOBBY_MESSAGE"] = "LOBBY_MESSAGE"; GatewayDispatchEvents["LOBBY_VOICE_SERVER_UPDATE"] = "LOBBY_VOICE_SERVER_UPDATE"; GatewayDispatchEvents["LOBBY_VOICE_STATE_UPDATE"] = "LOBBY_VOICE_STATE_UPDATE"; GatewayDispatchEvents["MESSAGE_ACK"] = "MESSAGE_ACK"; GatewayDispatchEvents["MESSAGE_CREATE"] = "MESSAGE_CREATE"; GatewayDispatchEvents["MESSAGE_DELETE"] = "MESSAGE_DELETE"; GatewayDispatchEvents["MESSAGE_DELETE_BULK"] = "MESSAGE_DELETE_BULK"; GatewayDispatchEvents["MESSAGE_REACTION_ADD"] = "MESSAGE_REACTION_ADD"; GatewayDispatchEvents["MESSAGE_REACTION_REMOVE"] = "MESSAGE_REACTION_REMOVE"; GatewayDispatchEvents["MESSAGE_REACTION_REMOVE_ALL"] = "MESSAGE_REACTION_REMOVE_ALL"; GatewayDispatchEvents["MESSAGE_REACTION_REMOVE_EMOJI"] = "MESSAGE_REACTION_REMOVE_EMOJI"; GatewayDispatchEvents["MESSAGE_UPDATE"] = "MESSAGE_UPDATE"; GatewayDispatchEvents["OAUTH2_TOKEN_REMOVE"] = "OAUTH2_TOKEN_REMOVE"; GatewayDispatchEvents["PRESENCES_REPLACE"] = "PRESENCES_REPLACE"; GatewayDispatchEvents["PRESENCE_UPDATE"] = "PRESENCE_UPDATE"; GatewayDispatchEvents["RECENT_MENTION_DELETE"] = "RECENT_MENTION_DELETE"; GatewayDispatchEvents["RELATIONSHIP_ADD"] = "RELATIONSHIP_ADD"; GatewayDispatchEvents["RELATIONSHIP_REMOVE"] = "RELATIONSHIP_REMOVE"; GatewayDispatchEvents["SESSIONS_REPLACE"] = "SESSIONS_REPLACE"; GatewayDispatchEvents["STAGE_INSTANCE_CREATE"] = "STAGE_INSTANCE_CREATE"; GatewayDispatchEvents["STAGE_INSTANCE_DELETE"] = "STAGE_INSTANCE_DELETE"; GatewayDispatchEvents["STAGE_INSTANCE_UPDATE"] = "STAGE_INSTANCE_UPDATE"; GatewayDispatchEvents["STREAM_CREATE"] = "STREAM_CREATE"; GatewayDispatchEvents["STREAM_DELETE"] = "STREAM_DELETE"; GatewayDispatchEvents["STREAM_SERVER_UPDATE"] = "STREAM_SERVER_UPDATE"; GatewayDispatchEvents["STREAM_UPDATE"] = "STREAM_UPDATE"; GatewayDispatchEvents["THREAD_CREATE"] = "THREAD_CREATE"; GatewayDispatchEvents["THREAD_DELETE"] = "THREAD_DELETE"; GatewayDispatchEvents["THREAD_LIST_SYNC"] = "THREAD_LIST_SYNC"; GatewayDispatchEvents["THREAD_MEMBER_UPDATE"] = "THREAD_MEMBER_UPDATE"; GatewayDispatchEvents["THREAD_MEMBERS_UPDATE"] = "THREAD_MEMBERS_UPDATE"; GatewayDispatchEvents["THREAD_UPDATE"] = "THREAD_UPDATE"; GatewayDispatchEvents["TYPING_START"] = "TYPING_START"; GatewayDispatchEvents["USER_ACHIEVEMENT_UPDATE"] = "USER_ACHIEVEMENT_UPDATE"; GatewayDispatchEvents["USER_CONNECTIONS_UPDATE"] = "USER_CONNECTIONS_UPDATE"; GatewayDispatchEvents["USER_FEED_SETTINGS_UPDATE"] = "USER_FEED_SETTINGS_UPDATE"; GatewayDispatchEvents["USER_GUILD_SETTINGS_UPDATE"] = "USER_GUILD_SETTINGS_UPDATE"; GatewayDispatchEvents["USER_NOTE_UPDATE"] = "USER_NOTE_UPDATE"; GatewayDispatchEvents["USER_PAYMENT_SOURCES_UPDATE"] = "USER_PAYMENT_SOURCES_UPDATE"; GatewayDispatchEvents["USER_PAYMENTS_UPDATE"] = "USER_PAYMENTS_UPDATE"; GatewayDispatchEvents["USER_PREMIUM_GUILD_SUBSCRIPTION_SLOT_CREATE"] = "USER_PREMIUM_GUILD_SUBSCRIPTION_SLOT_CREATE"; GatewayDispatchEvents["USER_PREMIUM_GUILD_SUBSCRIPTION_SLOT_UPDATE"] = "USER_PREMIUM_GUILD_SUBSCRIPTION_SLOT_UPDATE"; GatewayDispatchEvents["USER_REQUIRED_ACTION_UPDATE"] = "USER_REQUIRED_ACTION_UPDATE"; GatewayDispatchEvents["USER_SETTINGS_UPDATE"] = "USER_SETTINGS_UPDATE"; GatewayDispatchEvents["USER_SUBSCRIPTIONS_UPDATE"] = "USER_SUBSCRIPTIONS_UPDATE"; GatewayDispatchEvents["USER_STICKER_PACK_UPDATE"] = "USER_STICKER_PACK_UPDATE"; GatewayDispatchEvents["USER_UPDATE"] = "USER_UPDATE"; GatewayDispatchEvents["VOICE_SERVER_UPDATE"] = "VOICE_SERVER_UPDATE"; GatewayDispatchEvents["VOICE_STATE_UPDATE"] = "VOICE_STATE_UPDATE"; GatewayDispatchEvents["WEBHOOKS_UPDATE"] = "WEBHOOKS_UPDATE"; })(GatewayDispatchEvents = exports.GatewayDispatchEvents || (exports.GatewayDispatchEvents = {})); var GatewayIntents; (function (GatewayIntents) { GatewayIntents[GatewayIntents["GUILDS"] = 1] = "GUILDS"; GatewayIntents[GatewayIntents["GUILD_MEMBERS"] = 2] = "GUILD_MEMBERS"; GatewayIntents[GatewayIntents["GUILD_BANS"] = 4] = "GUILD_BANS"; GatewayIntents[GatewayIntents["GUILD_EMOJIS"] = 8] = "GUILD_EMOJIS"; GatewayIntents[GatewayIntents["GUILD_INTEGRATIONS"] = 16] = "GUILD_INTEGRATIONS"; GatewayIntents[GatewayIntents["GUILD_WEBHOOKS"] = 32] = "GUILD_WEBHOOKS"; GatewayIntents[GatewayIntents["GUILD_INVITES"] = 64] = "GUILD_INVITES"; GatewayIntents[GatewayIntents["GUILD_VOICE_STATES"] = 128] = "GUILD_VOICE_STATES"; GatewayIntents[GatewayIntents["GUILD_PRESENCES"] = 256] = "GUILD_PRESENCES"; GatewayIntents[GatewayIntents["GUILD_MESSAGES"] = 512] = "GUILD_MESSAGES"; GatewayIntents[GatewayIntents["GUILD_MESSAGE_REACTIONS"] = 1024] = "GUILD_MESSAGE_REACTIONS"; GatewayIntents[GatewayIntents["GUILD_MESSAGE_TYPING"] = 2048] = "GUILD_MESSAGE_TYPING"; GatewayIntents[GatewayIntents["DIRECT_MESSAGES"] = 4096] = "DIRECT_MESSAGES"; GatewayIntents[GatewayIntents["DIRECT_MESSAGE_REACTIONS"] = 8192] = "DIRECT_MESSAGE_REACTIONS"; GatewayIntents[GatewayIntents["DIRECT_MESSAGE_TYPING"] = 16384] = "DIRECT_MESSAGE_TYPING"; })(GatewayIntents = exports.GatewayIntents || (exports.GatewayIntents = {})); exports.GATEWAY_INTENTS_ALL = [ GatewayIntents.GUILDS, GatewayIntents.GUILD_MEMBERS, GatewayIntents.GUILD_BANS, GatewayIntents.GUILD_EMOJIS, GatewayIntents.GUILD_INTEGRATIONS, GatewayIntents.GUILD_WEBHOOKS, GatewayIntents.GUILD_INVITES, GatewayIntents.GUILD_VOICE_STATES, GatewayIntents.GUILD_PRESENCES, GatewayIntents.GUILD_MESSAGES, GatewayIntents.GUILD_MESSAGE_REACTIONS, GatewayIntents.GUILD_MESSAGE_TYPING, GatewayIntents.DIRECT_MESSAGES, GatewayIntents.DIRECT_MESSAGE_REACTIONS, GatewayIntents.DIRECT_MESSAGE_TYPING, ].reduce((x, total) => total | x); exports.GATEWAY_INTENTS_ALL_UNPRIVILEGED = [ GatewayIntents.GUILDS, GatewayIntents.GUILD_BANS, GatewayIntents.GUILD_EMOJIS, GatewayIntents.GUILD_INTEGRATIONS, GatewayIntents.GUILD_WEBHOOKS, GatewayIntents.GUILD_INVITES, GatewayIntents.GUILD_VOICE_STATES, GatewayIntents.GUILD_MESSAGES, GatewayIntents.GUILD_MESSAGE_REACTIONS, GatewayIntents.GUILD_MESSAGE_TYPING, GatewayIntents.DIRECT_MESSAGES, GatewayIntents.DIRECT_MESSAGE_REACTIONS, GatewayIntents.DIRECT_MESSAGE_TYPING, ].reduce((x, total) => total | x); exports.GATEWAY_INTENTS_ALL_DIRECT_MESSAGES = [ GatewayIntents.DIRECT_MESSAGES, GatewayIntents.DIRECT_MESSAGE_REACTIONS, GatewayIntents.DIRECT_MESSAGE_TYPING, ].reduce((x, total) => total | x); exports.GATEWAY_INTENTS_ALL_GUILD = [ GatewayIntents.GUILDS, GatewayIntents.GUILD_MEMBERS, GatewayIntents.GUILD_BANS, GatewayIntents.GUILD_EMOJIS, GatewayIntents.GUILD_INTEGRATIONS, GatewayIntents.GUILD_WEBHOOKS, GatewayIntents.GUILD_INVITES, GatewayIntents.GUILD_VOICE_STATES, GatewayIntents.GUILD_PRESENCES, GatewayIntents.GUILD_MESSAGES, GatewayIntents.GUILD_MESSAGE_REACTIONS, GatewayIntents.GUILD_MESSAGE_TYPING, ].reduce((x, total) => total | x); var GatewayOpCodes; (function (GatewayOpCodes) { GatewayOpCodes[GatewayOpCodes["DISPATCH"] = 0] = "DISPATCH"; GatewayOpCodes[GatewayOpCodes["HEARTBEAT"] = 1] = "HEARTBEAT"; GatewayOpCodes[GatewayOpCodes["IDENTIFY"] = 2] = "IDENTIFY"; GatewayOpCodes[GatewayOpCodes["PRESENCE_UPDATE"] = 3] = "PRESENCE_UPDATE"; GatewayOpCodes[GatewayOpCodes["VOICE_STATE_UPDATE"] = 4] = "VOICE_STATE_UPDATE"; GatewayOpCodes[GatewayOpCodes["VOICE_SERVER_PING"] = 5] = "VOICE_SERVER_PING"; GatewayOpCodes[GatewayOpCodes["RESUME"] = 6] = "RESUME"; GatewayOpCodes[GatewayOpCodes["RECONNECT"] = 7] = "RECONNECT"; GatewayOpCodes[GatewayOpCodes["REQUEST_GUILD_MEMBERS"] = 8] = "REQUEST_GUILD_MEMBERS"; GatewayOpCodes[GatewayOpCodes["INVALID_SESSION"] = 9] = "INVALID_SESSION"; GatewayOpCodes[GatewayOpCodes["HELLO"] = 10] = "HELLO"; GatewayOpCodes[GatewayOpCodes["HEARTBEAT_ACK"] = 11] = "HEARTBEAT_ACK"; GatewayOpCodes[GatewayOpCodes["SYNC_GUILD"] = 12] = "SYNC_GUILD"; GatewayOpCodes[GatewayOpCodes["CALL_CONNECT"] = 13] = "CALL_CONNECT"; GatewayOpCodes[GatewayOpCodes["GUILD_SUBSCRIPTIONS"] = 14] = "GUILD_SUBSCRIPTIONS"; GatewayOpCodes[GatewayOpCodes["LOBBY_CONNECT"] = 15] = "LOBBY_CONNECT"; GatewayOpCodes[GatewayOpCodes["LOBBY_DISCONNECT"] = 16] = "LOBBY_DISCONNECT"; GatewayOpCodes[GatewayOpCodes["LOBBY_VOICE_STATES_UPDATE"] = 17] = "LOBBY_VOICE_STATES_UPDATE"; GatewayOpCodes[GatewayOpCodes["STREAM_CREATE"] = 18] = "STREAM_CREATE"; GatewayOpCodes[GatewayOpCodes["STREAM_DELETE"] = 19] = "STREAM_DELETE"; GatewayOpCodes[GatewayOpCodes["STREAM_WATCH"] = 20] = "STREAM_WATCH"; GatewayOpCodes[GatewayOpCodes["STREAM_PING"] = 21] = "STREAM_PING"; GatewayOpCodes[GatewayOpCodes["STREAM_SET_PAUSED"] = 22] = "STREAM_SET_PAUSED"; GatewayOpCodes[GatewayOpCodes["REQUEST_APPLICATION_COMMANDS"] = 24] = "REQUEST_APPLICATION_COMMANDS"; })(GatewayOpCodes = exports.GatewayOpCodes || (exports.GatewayOpCodes = {})); var GatewayPresenceStatuses; (function (GatewayPresenceStatuses) { GatewayPresenceStatuses["ONLINE"] = "online"; GatewayPresenceStatuses["DND"] = "dnd"; GatewayPresenceStatuses["IDLE"] = "idle"; GatewayPresenceStatuses["INVISIBLE"] = "invisible"; GatewayPresenceStatuses["OFFLINE"] = "offline"; })(GatewayPresenceStatuses = exports.GatewayPresenceStatuses || (exports.GatewayPresenceStatuses = {})); exports.MaxNumbers = Object.freeze({ UINT8: 0xFF, UINT16: 0xFFFF, UINT32: 0xFFFFFFFF, }); var MediaCodecTypes; (function (MediaCodecTypes) { MediaCodecTypes["AUDIO"] = "audio"; MediaCodecTypes["VIDEO"] = "video"; })(MediaCodecTypes = exports.MediaCodecTypes || (exports.MediaCodecTypes = {})); var MediaCodecs; (function (MediaCodecs) { MediaCodecs["OPUS"] = "opus"; MediaCodecs["H264"] = "H264"; MediaCodecs["VP8"] = "VP8"; MediaCodecs["VP9"] = "VP9"; MediaCodecs["RTX"] = "rtx"; })(MediaCodecs = exports.MediaCodecs || (exports.MediaCodecs = {})); exports.MEDIA_CODECS_AUDIO = [ MediaCodecs.OPUS, ]; exports.MEDIA_CODECS_VIDEO = [ MediaCodecs.VP8, MediaCodecs.VP9, MediaCodecs.H264, ]; var MediaEncryptionModes; (function (MediaEncryptionModes) { MediaEncryptionModes["AEAD_AES256_GCM"] = "aead_aes256_gcm"; MediaEncryptionModes["AEAD_AES256_GCM_RTPSIZE"] = "aead_aes256_gcm_rtpsize"; MediaEncryptionModes["XSALSA20_POLY1305"] = "xsalsa20_poly1305"; MediaEncryptionModes["XSALSA20_POLY1305_LITE"] = "xsalsa20_poly1305_lite"; MediaEncryptionModes["XSALSA20_POLY1305_LITE_RTPSIZE"] = "xsalsa20_poly1305_lite_rtpsize"; MediaEncryptionModes["XSALSA20_POLY1305_SUFFIX"] = "xsalsa20_poly1305_suffix"; })(MediaEncryptionModes = exports.MediaEncryptionModes || (exports.MediaEncryptionModes = {})); exports.MEDIA_ENCRYPTION_MODES = Object.freeze([ MediaEncryptionModes.XSALSA20_POLY1305_LITE, MediaEncryptionModes.XSALSA20_POLY1305_SUFFIX, MediaEncryptionModes.XSALSA20_POLY1305, ]); var MediaOpCodes; (function (MediaOpCodes) { MediaOpCodes[MediaOpCodes["IDENTIFY"] = 0] = "IDENTIFY"; MediaOpCodes[MediaOpCodes["SELECT_PROTOCOL"] = 1] = "SELECT_PROTOCOL"; MediaOpCodes[MediaOpCodes["READY"] = 2] = "READY"; MediaOpCodes[MediaOpCodes["HEARTBEAT"] = 3] = "HEARTBEAT"; MediaOpCodes[MediaOpCodes["SELECT_PROTOCOL_ACK"] = 4] = "SELECT_PROTOCOL_ACK"; MediaOpCodes[MediaOpCodes["SPEAKING"] = 5] = "SPEAKING"; MediaOpCodes[MediaOpCodes["HEARTBEAT_ACK"] = 6] = "HEARTBEAT_ACK"; MediaOpCodes[MediaOpCodes["RESUME"] = 7] = "RESUME"; MediaOpCodes[MediaOpCodes["HELLO"] = 8] = "HELLO"; MediaOpCodes[MediaOpCodes["RESUMED"] = 9] = "RESUMED"; MediaOpCodes[MediaOpCodes["SIGNAL"] = 10] = "SIGNAL"; MediaOpCodes[MediaOpCodes["CLIENT_CONNECT"] = 12] = "CLIENT_CONNECT"; MediaOpCodes[MediaOpCodes["CLIENT_DISCONNECT"] = 13] = "CLIENT_DISCONNECT"; MediaOpCodes[MediaOpCodes["SESSION_UPDATE"] = 14] = "SESSION_UPDATE"; MediaOpCodes[MediaOpCodes["VIDEO_SINK_WANTS"] = 15] = "VIDEO_SINK_WANTS"; })(MediaOpCodes = exports.MediaOpCodes || (exports.MediaOpCodes = {})); var MediaProtocols; (function (MediaProtocols) { MediaProtocols["UDP"] = "udp"; MediaProtocols["WEBRTC"] = "webrtc"; })(MediaProtocols = exports.MediaProtocols || (exports.MediaProtocols = {})); exports.MEDIA_PROTOCOLS = Object.freeze(Object.values(MediaProtocols)); exports.MediaReceivedVideoQuality = Object.freeze({ OFF: 'off', FULL: 'full', }); exports.MediaSilencePacket = [0xF8, 0xFF, 0xFE]; var MediaSpeakingFlags; (function (MediaSpeakingFlags) { MediaSpeakingFlags[MediaSpeakingFlags["NONE"] = 0] = "NONE"; MediaSpeakingFlags[MediaSpeakingFlags["VOICE"] = 1] = "VOICE"; MediaSpeakingFlags[MediaSpeakingFlags["SOUNDSHARE"] = 2] = "SOUNDSHARE"; MediaSpeakingFlags[MediaSpeakingFlags["PRIORITY"] = 4] = "PRIORITY"; })(MediaSpeakingFlags = exports.MediaSpeakingFlags || (exports.MediaSpeakingFlags = {})); var MediaSSRCTypes; (function (MediaSSRCTypes) { MediaSSRCTypes["AUDIO"] = "audio"; MediaSSRCTypes["VIDEO"] = "video"; })(MediaSSRCTypes = exports.MediaSSRCTypes || (exports.MediaSSRCTypes = {})); var SocketEvents; (function (SocketEvents) { SocketEvents["CLOSE"] = "close"; SocketEvents["KILLED"] = "killed"; SocketEvents["LOG"] = "log"; SocketEvents["OPEN"] = "open"; SocketEvents["PACKET"] = "packet"; SocketEvents["READY"] = "ready"; SocketEvents["RECONNECTING"] = "reconnecting"; SocketEvents["SOCKET"] = "socket"; SocketEvents["STATE"] = "state"; SocketEvents["TRANSPORT"] = "transport"; SocketEvents["TRANSPORT_READY"] = "transportReady"; SocketEvents["WARN"] = "warn"; })(SocketEvents = exports.SocketEvents || (exports.SocketEvents = {})); var SocketEventsBase; (function (SocketEventsBase) { SocketEventsBase["CLOSE"] = "close"; SocketEventsBase["ERROR"] = "error"; SocketEventsBase["MESSAGE"] = "message"; SocketEventsBase["OPEN"] = "open"; SocketEventsBase["PING"] = "ping"; SocketEventsBase["PONG"] = "pong"; })(SocketEventsBase = exports.SocketEventsBase || (exports.SocketEventsBase = {})); var SocketCloseCodes; (function (SocketCloseCodes) { SocketCloseCodes[SocketCloseCodes["NORMAL"] = 1000] = "NORMAL"; SocketCloseCodes[SocketCloseCodes["GOING_AWAY"] = 1001] = "GOING_AWAY"; SocketCloseCodes[SocketCloseCodes["PROTOCOL_ERROR"] = 1002] = "PROTOCOL_ERROR"; SocketCloseCodes[SocketCloseCodes["UNSUPPORTED_DATA"] = 1003] = "UNSUPPORTED_DATA"; SocketCloseCodes[SocketCloseCodes["ABNORMAL_CLOSURE"] = 1006] = "ABNORMAL_CLOSURE"; SocketCloseCodes[SocketCloseCodes["INVALID_FRAME"] = 1007] = "INVALID_FRAME"; SocketCloseCodes[SocketCloseCodes["POLICY_VIOLATION"] = 1008] = "POLICY_VIOLATION"; SocketCloseCodes[SocketCloseCodes["MESSAGE_TOO_BIG"] = 1009] = "MESSAGE_TOO_BIG"; SocketCloseCodes[SocketCloseCodes["MISSING_EXTENSION"] = 1010] = "MISSING_EXTENSION"; SocketCloseCodes[SocketCloseCodes["INTERNAL_ERROR"] = 1011] = "INTERNAL_ERROR"; SocketCloseCodes[SocketCloseCodes["SERVICE_RESTART"] = 1012] = "SERVICE_RESTART"; SocketCloseCodes[SocketCloseCodes["TRY_AGAIN_LATER"] = 1013] = "TRY_AGAIN_LATER"; SocketCloseCodes[SocketCloseCodes["BAD_GATEWAY"] = 1014] = "BAD_GATEWAY"; })(SocketCloseCodes = exports.SocketCloseCodes || (exports.SocketCloseCodes = {})); var SocketInternalCloseCodes; (function (SocketInternalCloseCodes) { SocketInternalCloseCodes[SocketInternalCloseCodes["CONNECTION_ERROR"] = -1] = "CONNECTION_ERROR"; SocketInternalCloseCodes[SocketInternalCloseCodes["INVALID_DATA"] = 4800] = "INVALID_DATA"; SocketInternalCloseCodes[SocketInternalCloseCodes["RECONNECTING"] = 4801] = "RECONNECTING"; SocketInternalCloseCodes[SocketInternalCloseCodes["HEARTBEAT_ACK"] = 4802] = "HEARTBEAT_ACK"; SocketInternalCloseCodes[SocketInternalCloseCodes["HEARTBEAT_ACK_NONCE"] = 4803] = "HEARTBEAT_ACK_NONCE"; SocketInternalCloseCodes[SocketInternalCloseCodes["OTHER_SOCKET_MESSAGE"] = 4804] = "OTHER_SOCKET_MESSAGE"; SocketInternalCloseCodes[SocketInternalCloseCodes["OTHER_SOCKET_OPEN"] = 4805] = "OTHER_SOCKET_OPEN"; })(SocketInternalCloseCodes = exports.SocketInternalCloseCodes || (exports.SocketInternalCloseCodes = {})); exports.SocketInternalCloseReasons = Object.freeze({ [SocketInternalCloseCodes.CONNECTION_ERROR]: 'Gateway Error, check `warn` listener', [SocketInternalCloseCodes.INVALID_DATA]: 'Invalid data received, reconnecting', [SocketInternalCloseCodes.RECONNECTING]: 'Reconnecting', [SocketInternalCloseCodes.HEARTBEAT_ACK]: 'Heartbeat ACK never arrived', [SocketInternalCloseCodes.HEARTBEAT_ACK_NONCE]: 'Invalid nonce received by Heartbeat ACK', [SocketInternalCloseCodes.OTHER_SOCKET_MESSAGE]: 'Received message from not our current socket', [SocketInternalCloseCodes.OTHER_SOCKET_OPEN]: 'Received open from not our current socket', }); var SocketGatewayCloseCodes; (function (SocketGatewayCloseCodes) { SocketGatewayCloseCodes[SocketGatewayCloseCodes["UNKNOWN_ERROR"] = 4000] = "UNKNOWN_ERROR"; SocketGatewayCloseCodes[SocketGatewayCloseCodes["UNKNOWN_OPCODE"] = 4001] = "UNKNOWN_OPCODE"; SocketGatewayCloseCodes[SocketGatewayCloseCodes["DECODE_ERROR"] = 4002] = "DECODE_ERROR"; SocketGatewayCloseCodes[SocketGatewayCloseCodes["NOT_AUTHENTICATED"] = 4003] = "NOT_AUTHENTICATED"; SocketGatewayCloseCodes[SocketGatewayCloseCodes["AUTHENTICATION_FAILED"] = 4004] = "AUTHENTICATION_FAILED"; SocketGatewayCloseCodes[SocketGatewayCloseCodes["ALREADY_AUTHENTICATED"] = 4005] = "ALREADY_AUTHENTICATED"; SocketGatewayCloseCodes[SocketGatewayCloseCodes["INVALID_SEQUENCE"] = 4007] = "INVALID_SEQUENCE"; SocketGatewayCloseCodes[SocketGatewayCloseCodes["RATE_LIMITED"] = 4008] = "RATE_LIMITED"; SocketGatewayCloseCodes[SocketGatewayCloseCodes["SESSION_TIMEOUT"] = 4009] = "SESSION_TIMEOUT"; SocketGatewayCloseCodes[SocketGatewayCloseCodes["INVALID_SHARD"] = 4010] = "INVALID_SHARD"; SocketGatewayCloseCodes[SocketGatewayCloseCodes["SHARDING_REQUIRED"] = 4011] = "SHARDING_REQUIRED"; SocketGatewayCloseCodes[SocketGatewayCloseCodes["INVALID_VERSION"] = 4012] = "INVALID_VERSION"; SocketGatewayCloseCodes[SocketGatewayCloseCodes["INVALID_INTENTS"] = 4013] = "INVALID_INTENTS"; SocketGatewayCloseCodes[SocketGatewayCloseCodes["DISALLOWED_INTENTS"] = 4014] = "DISALLOWED_INTENTS"; })(SocketGatewayCloseCodes = exports.SocketGatewayCloseCodes || (exports.SocketGatewayCloseCodes = {})); var SocketMediaCloseCodes; (function (SocketMediaCloseCodes) { SocketMediaCloseCodes[SocketMediaCloseCodes["UNKNOWN_ERROR"] = 4000] = "UNKNOWN_ERROR"; SocketMediaCloseCodes[SocketMediaCloseCodes["UNKNOWN_OPCODE"] = 4001] = "UNKNOWN_OPCODE"; SocketMediaCloseCodes[SocketMediaCloseCodes["DECODE_ERROR"] = 4002] = "DECODE_ERROR"; SocketMediaCloseCodes[SocketMediaCloseCodes["NOT_AUTHENTICATED"] = 4003] = "NOT_AUTHENTICATED"; SocketMediaCloseCodes[SocketMediaCloseCodes["AUTHENTICATION_FAILED"] = 4004] = "AUTHENTICATION_FAILED"; SocketMediaCloseCodes[SocketMediaCloseCodes["ALREADY_AUTHENTICATED"] = 4005] = "ALREADY_AUTHENTICATED"; SocketMediaCloseCodes[SocketMediaCloseCodes["SESSION_NO_LONGER_VALID"] = 4006] = "SESSION_NO_LONGER_VALID"; SocketMediaCloseCodes[SocketMediaCloseCodes["SESSION_TIMEOUT"] = 4009] = "SESSION_TIMEOUT"; SocketMediaCloseCodes[SocketMediaCloseCodes["SERVER_NOT_FOUND"] = 4011] = "SERVER_NOT_FOUND"; SocketMediaCloseCodes[SocketMediaCloseCodes["UNKNOWN_PROTOCOL"] = 4012] = "UNKNOWN_PROTOCOL"; SocketMediaCloseCodes[SocketMediaCloseCodes["DISCONNECTED"] = 4014] = "DISCONNECTED"; SocketMediaCloseCodes[SocketMediaCloseCodes["VOICE_SERVER_CRASHED"] = 4015] = "VOICE_SERVER_CRASHED"; SocketMediaCloseCodes[SocketMediaCloseCodes["UNKNOWN_ENCRYPTION_MODE"] = 4016] = "UNKNOWN_ENCRYPTION_MODE"; })(SocketMediaCloseCodes = exports.SocketMediaCloseCodes || (exports.SocketMediaCloseCodes = {})); var SocketStates; (function (SocketStates) { SocketStates["CLOSED"] = "CLOSED"; SocketStates["CONNECTING"] = "CONNECTING"; SocketStates["IDENTIFYING"] = "IDENTIFYING"; SocketStates["OPEN"] = "OPEN"; SocketStates["READY"] = "READY"; SocketStates["RESUMING"] = "RESUMING"; })(SocketStates = exports.SocketStates || (exports.SocketStates = {})); exports.RTP_HEADER_VERSION = 0x80; var RTPPayloadTypes; (function (RTPPayloadTypes) { RTPPayloadTypes[RTPPayloadTypes["OPUS"] = 120] = "OPUS"; RTPPayloadTypes[RTPPayloadTypes["VP8"] = 101] = "VP8"; RTPPayloadTypes[RTPPayloadTypes["VP9"] = 103] = "VP9"; RTPPayloadTypes[RTPPayloadTypes["H264"] = 105] = "H264"; })(RTPPayloadTypes = exports.RTPPayloadTypes || (exports.RTPPayloadTypes = {})); exports.RTP_PAYLOAD_TYPES = Object.freeze(Object.values(RTPPayloadTypes)); exports.RTCP_HEADER_VERSION = 0x80; var RTCPPacketTypes; (function (RTCPPacketTypes) { RTCPPacketTypes[RTCPPacketTypes["SENDER_REPORT"] = 200] = "SENDER_REPORT"; RTCPPacketTypes[RTCPPacketTypes["RECEIVER_REPORT"] = 201] = "RECEIVER_REPORT"; RTCPPacketTypes[RTCPPacketTypes["SOURCE_DESCRIPTION"] = 202] = "SOURCE_DESCRIPTION"; RTCPPacketTypes[RTCPPacketTypes["BYE"] = 203] = "BYE"; RTCPPacketTypes[RTCPPacketTypes["APP"] = 204] = "APP"; RTCPPacketTypes[RTCPPacketTypes["RTPFB"] = 205] = "RTPFB"; RTCPPacketTypes[RTCPPacketTypes["PSFB"] = 206] = "PSFB"; })(RTCPPacketTypes = exports.RTCPPacketTypes || (exports.RTCPPacketTypes = {})); exports.RTCP_PACKET_TYPES = Object.freeze(Object.values(RTCPPacketTypes)); exports.RTPHeaderExtensionOneByte = Object.freeze({ HEADER: [0xBE, 0xDE], LOCAL_IDENTIFER: 0xF, }); exports.RTPHeaderExtensionTwoByte = Object.freeze({ HEADER: [0x10, 0x00], }); exports.ZLIB_SUFFIX = [0x0, 0x0, 0xff, 0xff];