import { slackTriggerDefinitions as triggerDefinitions } from "@automate.ax/catalog/triggers/slack" import { createTrigger } from "../../../automation/create-trigger" /** Subscribes to every supported Events API callback visible to the bot. */ export const onSlackEvent = createTrigger(triggerDefinitions.slackEvent) /** Subscribes to ordinary user-authored thread replies. */ export const onSlackThreadReplyPosted = createTrigger( triggerDefinitions.slackThreadReplyPosted, ) /** Subscribes to Slack message edits. */ export const onSlackMessageChanged = createTrigger( triggerDefinitions.slackMessageChanged, ) /** Subscribes to Slack message deletions. */ export const onSlackMessageDeleted = createTrigger( triggerDefinitions.slackMessageDeleted, ) /** Subscribes to added and removed reactions. */ export const onSlackReactionEvent = createTrigger( triggerDefinitions.slackReactionEvent, ) /** Subscribes when a member joins a visible Slack conversation. */ export const onSlackChannelMemberJoined = createTrigger( triggerDefinitions.slackChannelMemberJoined, ) /** Subscribes when a member leaves a visible Slack conversation. */ export const onSlackChannelMemberLeft = createTrigger( triggerDefinitions.slackChannelMemberLeft, ) /** Subscribes to Slack file creation. */ export const onSlackFileCreated = createTrigger( triggerDefinitions.slackFileCreated, ) /** Subscribes when a Slack file is shared into a conversation. */ export const onSlackFileShared = createTrigger( triggerDefinitions.slackFileShared, ) /** Subscribes to Slack file deletion. */ export const onSlackFileDeleted = createTrigger( triggerDefinitions.slackFileDeleted, ) /** Subscribes when a member joins the Slack workspace. */ export const onSlackWorkspaceMemberJoined = createTrigger( triggerDefinitions.slackWorkspaceMemberJoined, ) /** Subscribes when a Slack workspace member changes. */ export const onSlackWorkspaceMemberChanged = createTrigger( triggerDefinitions.slackWorkspaceMemberChanged, ) /** Subscribes when a public Slack channel is created. */ export const onSlackChannelCreated = createTrigger( triggerDefinitions.slackChannelCreated, ) /** Subscribes when a public Slack channel is renamed. */ export const onSlackChannelRenamed = createTrigger( triggerDefinitions.slackChannelRenamed, ) /** Subscribes when a Slack channel is shared with another workspace. */ export const onSlackChannelShared = createTrigger( triggerDefinitions.slackChannelShared, ) /** Subscribes when a Slack channel is unshared from another workspace. */ export const onSlackChannelUnshared = createTrigger( triggerDefinitions.slackChannelUnshared, ) /** Subscribes when an item is pinned in a Slack conversation. */ export const onSlackPinAdded = createTrigger(triggerDefinitions.slackPinAdded) /** Subscribes when an item is unpinned from a Slack conversation. */ export const onSlackPinRemoved = createTrigger( triggerDefinitions.slackPinRemoved, )