Files
openclaw/extensions/slack/api.ts
2026-04-27 20:34:36 +01:00

115 lines
3.2 KiB
TypeScript

export { slackPlugin } from "./src/channel.js";
export { slackSetupPlugin } from "./src/channel.setup.js";
export {
type InspectedSlackAccount,
inspectSlackAccount,
type SlackCredentialStatus,
} from "./src/account-inspect.js";
export {
listEnabledSlackAccounts,
listSlackAccountIds,
mergeSlackAccountConfig,
resolveDefaultSlackAccountId,
type ResolvedSlackAccount,
resolveSlackAccount,
resolveSlackReplyToMode,
type SlackTokenSource,
} from "./src/accounts.js";
export { resolveSlackAutoThreadId } from "./src/action-threading.js";
export {
deleteSlackMessage,
downloadSlackFile,
editSlackMessage,
getSlackMemberInfo,
listSlackEmojis,
listSlackPins,
listSlackReactions,
pinSlackMessage,
reactSlackMessage,
readSlackMessages,
removeOwnSlackReactions,
removeSlackReaction,
sendSlackMessage,
type SlackActionClientOpts,
type SlackMessageSummary,
type SlackPin,
unpinSlackMessage,
} from "./src/actions.js";
export {
parseSlackBlocksInput,
SLACK_MAX_BLOCKS,
validateSlackBlocksArray,
} from "./src/blocks-input.js";
export {
buildSlackInteractiveBlocks,
buildSlackPresentationBlocks,
type SlackBlock,
} from "./src/blocks-render.js";
export {
__resetSlackChannelTypeCacheForTest,
resolveSlackChannelType,
} from "./src/channel-type.js";
export {
clearSlackWriteClientCacheForTest,
createSlackTokenCacheKey,
createSlackWebClient,
createSlackWriteClient,
getSlackWriteClient,
resolveSlackWebClientOptions,
resolveSlackWriteClientOptions,
SLACK_DEFAULT_RETRY_OPTIONS,
SLACK_WRITE_RETRY_OPTIONS,
} from "./src/client.js";
export {
listSlackDirectoryGroupsFromConfig,
listSlackDirectoryPeersFromConfig,
} from "./src/directory-config.js";
export {
handleSlackHttpRequest,
normalizeSlackWebhookPath,
registerSlackHttpHandler,
type SlackHttpRequestHandler,
} from "./src/http/index.js";
export type {
SlackInteractiveHandlerContext,
SlackInteractiveHandlerRegistration,
} from "./src/interactive-dispatch.js";
export {
compileSlackInteractiveReplies,
isSlackInteractiveRepliesEnabled,
parseSlackOptionsLine,
} from "./src/interactive-replies.js";
export { extractSlackToolSend, listSlackMessageActions } from "./src/message-actions.js";
export {
resolveSlackGroupRequireMention,
resolveSlackGroupToolPolicy,
} from "./src/group-policy.js";
export {
allowListMatches,
normalizeAllowList,
normalizeAllowListLower,
normalizeSlackAllowOwnerEntry,
normalizeSlackSlug,
resolveSlackAllowListMatch,
resolveSlackUserAllowed,
type SlackAllowListMatch,
} from "./src/monitor/allow-list.js";
export { probeSlack, type SlackProbe } from "./src/probe.js";
export { collectSlackSecurityAuditFindings } from "./src/security-audit.js";
export {
clearSlackThreadParticipationCache,
hasSlackThreadParticipation,
recordSlackThreadParticipation,
} from "./src/sent-thread-cache.js";
export {
looksLikeSlackTargetId,
normalizeSlackMessagingTarget,
parseSlackTarget,
resolveSlackChannelId,
type SlackTarget,
type SlackTargetKind,
type SlackTargetParseOptions,
} from "./src/targets.js";
export { buildSlackThreadingToolContext } from "./src/threading-tool-context.js";
export { resolveSlackRuntimeGroupPolicy } from "./src/monitor/provider.js";