slack-edge
Version:
Slack app development framework for edge functions with streamlined TypeScript support
50 lines • 2.19 kB
TypeScript
/**
* 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.
*/
export declare enum 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.
*/
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.
*/
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.
*/
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.
*/
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.
*/
EventsAPI = "event_callback",
/**
* View submission payload - triggered when a user submits a modal view.
* Handled by `app.view()` listeners with type "view_submission".
*/
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.
*/
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.
*/
AppRateLimited = "app_rate_limited"
}
//# sourceMappingURL=payload-types.d.ts.map