import * as actions from "./actions" import * as triggers from "./triggers" import { defineAccount } from "../../automation/integrations" /** Declares a named Slack account binding for an automation. */ export const slackAccount = defineAccount("slack") /** Slack callables. */ export const slack = { addBookmark: actions.addSlackBookmark, addReaction: actions.addSlackReaction, archivePrivateChannel: actions.archiveSlackPrivateChannel, archivePublicChannel: actions.archiveSlackPublicChannel, cancelScheduledMessage: actions.cancelScheduledSlackMessage, closeGroupDirectMessage: actions.closeSlackGroupDirectMessage, createCanvas: actions.createSlackCanvas, createList: actions.createSlackList, createListItem: actions.createSlackListItem, createPrivateChannel: actions.createSlackPrivateChannel, createPublicChannel: actions.createSlackPublicChannel, createUserGroup: actions.createSlackUserGroup, deleteCanvas: actions.deleteSlackCanvas, deleteCanvasAccess: actions.deleteSlackCanvasAccess, deleteFile: actions.deleteSlackFile, deleteListAccess: actions.deleteSlackListAccess, deleteListItem: actions.deleteSlackListItem, deleteListItems: actions.deleteSlackListItems, deleteMessage: actions.deleteSlackMessage, disableUserGroup: actions.disableSlackUserGroup, editCanvas: actions.editSlackCanvas, enableUserGroup: actions.enableSlackUserGroup, findConversation: actions.findSlackConversation, findMemberByEmail: actions.findSlackMemberByEmail, getConversation: actions.getSlackConversation, getConversationHistory: actions.getSlackConversationHistory, getFile: actions.getSlackFile, getListDownload: actions.getSlackListDownload, getListItem: actions.getSlackListItem, getMember: actions.getSlackMember, getMemberPresence: actions.getSlackMemberPresence, getMemberProfile: actions.getSlackMemberProfile, getMessagePermalink: actions.getSlackMessagePermalink, getMessageReactions: actions.getSlackMessageReactions, getThreadReplies: actions.getSlackThreadReplies, getWorkspace: actions.getSlackWorkspace, getWorkspaceIdentity: actions.getSlackWorkspaceIdentity, inviteUsersToPrivateChannel: actions.inviteSlackUsersToPrivateChannel, inviteUsersToPublicChannel: actions.inviteSlackUsersToPublicChannel, joinPublicChannel: actions.joinSlackPublicChannel, leavePrivateChannel: actions.leaveSlackPrivateChannel, leavePublicChannel: actions.leaveSlackPublicChannel, listBookmarks: actions.listSlackBookmarks, listConversationMembers: actions.listSlackConversationMembers, listCustomEmoji: actions.listSlackCustomEmoji, listDirectMessages: actions.listSlackDirectMessages, listFiles: actions.listSlackFiles, listGroupDirectMessages: actions.listSlackGroupDirectMessages, listListItems: actions.listSlackListItems, listMembers: actions.listSlackMembers, listPinnedMessages: actions.listSlackPinnedMessages, listPrivateChannels: actions.listSlackPrivateChannels, listPublicChannels: actions.listSlackPublicChannels, listScheduledMessages: actions.listScheduledSlackMessages, listUserGroupMembers: actions.listSlackUserGroupMembers, listUserGroups: actions.listSlackUserGroups, listUserReactions: actions.listSlackUserReactions, lookupCanvasSections: actions.lookupSlackCanvasSections, onAppMention: triggers.onSlackAppMention, onChannelCreated: triggers.onSlackChannelCreated, onChannelMemberJoined: triggers.onSlackChannelMemberJoined, onChannelMemberLeft: triggers.onSlackChannelMemberLeft, onChannelRenamed: triggers.onSlackChannelRenamed, onChannelShared: triggers.onSlackChannelShared, onChannelUnshared: triggers.onSlackChannelUnshared, onEvent: triggers.onSlackEvent, onFileCreated: triggers.onSlackFileCreated, onFileDeleted: triggers.onSlackFileDeleted, onFileShared: triggers.onSlackFileShared, onMessageChanged: triggers.onSlackMessageChanged, onMessageDeleted: triggers.onSlackMessageDeleted, onMessagePosted: triggers.onSlackMessagePosted, onPinAdded: triggers.onSlackPinAdded, onPinRemoved: triggers.onSlackPinRemoved, onReactionAdded: triggers.onSlackReactionAdded, onReactionEvent: triggers.onSlackReactionEvent, onReactionRemoved: triggers.onSlackReactionRemoved, onThreadReplyPosted: triggers.onSlackThreadReplyPosted, onWorkspaceMemberChanged: triggers.onSlackWorkspaceMemberChanged, onWorkspaceMemberJoined: triggers.onSlackWorkspaceMemberJoined, openDirectMessage: actions.openSlackDirectMessage, openGroupDirectMessage: actions.openSlackGroupDirectMessage, pinMessage: actions.pinSlackMessage, removeBookmark: actions.removeSlackBookmark, removeReaction: actions.removeSlackReaction, removeUserFromPrivateChannel: actions.removeSlackUserFromPrivateChannel, removeUserFromPublicChannel: actions.removeSlackUserFromPublicChannel, renamePrivateChannel: actions.renameSlackPrivateChannel, renamePublicChannel: actions.renameSlackPublicChannel, replyToThread: actions.replyToSlackThread, scheduleMessage: actions.scheduleSlackMessage, sendEphemeralMessage: actions.sendEphemeralSlackMessage, sendMessage: actions.sendSlackMessage, sendMessageToPublicChannel: actions.sendSlackMessageToPublicChannel, setCanvasAccess: actions.setSlackCanvasAccess, setListAccess: actions.setSlackListAccess, setPrivateChannelPurpose: actions.setSlackPrivateChannelPurpose, setPrivateChannelTopic: actions.setSlackPrivateChannelTopic, setPublicChannelPurpose: actions.setSlackPublicChannelPurpose, setPublicChannelTopic: actions.setSlackPublicChannelTopic, startListDownload: actions.startSlackListDownload, unpinMessage: actions.unpinSlackMessage, updateBookmark: actions.updateSlackBookmark, updateList: actions.updateSlackList, updateListItems: actions.updateSlackListItems, updateMessage: actions.updateSlackMessage, updateUserGroup: actions.updateSlackUserGroup, updateUserGroupMembers: actions.updateSlackUserGroupMembers, uploadFile: actions.uploadSlackFile, } export * from "./actions" export * from "./triggers" export { normalizeSlackEventCallback, parseSlackRetryHeaders, SLACK_APP_MENTION_CALLBACK_EVENT_SCHEMA, SLACK_CHANNEL_EVENT_SCHEMA, SLACK_CHANNEL_MEMBER_EVENT_SCHEMA, SLACK_CONVERSATION_SCHEMA, SLACK_EVENT_AUTHORIZATION_SCHEMA, SLACK_EVENT_CALLBACK_SCHEMA, SLACK_EVENT_SCHEMA, SLACK_FILE_EVENT_SCHEMA, SLACK_FILE_SCHEMA, SLACK_MEMBER_SCHEMA, SLACK_MESSAGE_CHANGED_EVENT_SCHEMA, SLACK_MESSAGE_DELETED_EVENT_SCHEMA, SLACK_MESSAGE_POSTED_CALLBACK_EVENT_SCHEMA, SLACK_MESSAGE_SCHEMA, SLACK_PIN_EVENT_SCHEMA, SLACK_REACTION_CALLBACK_EVENT_SCHEMA, SLACK_REACTION_ITEM_SCHEMA, SLACK_RETRY_NUMBER_SCHEMA, SLACK_RETRY_REASON_SCHEMA, SLACK_THREAD_REPLY_POSTED_EVENT_SCHEMA, SLACK_WORKSPACE_IDENTITY_SCHEMA, SLACK_WORKSPACE_MEMBER_EVENT_SCHEMA, } from "@automate.ax/integration-contracts/slack"