UNPKG

slack-edge

Version:

Slack app development framework for edge functions with streamlined TypeScript support

54 lines 2.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PayloadType = void 0; /** * Enum representing the different types of payload data that can be received from Slack. * These correspond to the `type` field in Slack request payloads. * * Note: Slash command payloads do not have a `type` property and are identified * by the presence of the `command` field instead. */ var PayloadType; (function (PayloadType) { /** * Block action payload - triggered when a user interacts with a Block Kit interactive component * (e.g., button click, select menu selection). Handled by `app.action()` listeners. */ PayloadType["BlockAction"] = "block_actions"; /** * Block suggestion payload - triggered when a user types in an external select menu * that needs to fetch options from an external data source. Handled by `app.options()` listeners. */ PayloadType["BlockSuggestion"] = "block_suggestion"; /** * Message shortcut payload - triggered when a user invokes a shortcut from a message's * context menu (three dots menu). Handled by `app.shortcut()` listeners. */ PayloadType["MessageShortcut"] = "message_action"; /** * Global shortcut payload - triggered when a user invokes a global shortcut from the * shortcuts menu or search bar. Handled by `app.shortcut()` listeners. */ PayloadType["GlobalShortcut"] = "shortcut"; /** * Events API callback payload - wraps event data when Slack sends events to your app * (e.g., message events, app_mention, reaction_added). Handled by `app.event()` listeners. */ PayloadType["EventsAPI"] = "event_callback"; /** * View submission payload - triggered when a user submits a modal view. * Handled by `app.view()` listeners with type "view_submission". */ PayloadType["ViewSubmission"] = "view_submission"; /** * View closed payload - triggered when a user closes a modal view using the cancel button * or by clicking outside the modal (if notify_on_close is true). Handled by `app.view()` listeners. */ PayloadType["ViewClosed"] = "view_closed"; /** * App rate limited payload - sent when your app is being rate limited. * This indicates the app should slow down its API calls. */ PayloadType["AppRateLimited"] = "app_rate_limited"; })(PayloadType || (exports.PayloadType = PayloadType = {})); //# sourceMappingURL=payload-types.js.map