297 lines
10 KiB
TypeScript
297 lines
10 KiB
TypeScript
export { CHANNEL_MESSAGE_ACTION_NAMES } from "../channels/plugins/message-action-names.js";
|
|
export {
|
|
BLUEBUBBLES_ACTIONS,
|
|
BLUEBUBBLES_ACTION_NAMES,
|
|
BLUEBUBBLES_GROUP_ACTIONS,
|
|
} from "../channels/plugins/bluebubbles-actions.js";
|
|
export type {
|
|
ChannelAccountSnapshot,
|
|
ChannelAccountState,
|
|
ChannelAgentTool,
|
|
ChannelAgentToolFactory,
|
|
ChannelAuthAdapter,
|
|
ChannelCapabilities,
|
|
ChannelCommandAdapter,
|
|
ChannelConfigAdapter,
|
|
ChannelDirectoryAdapter,
|
|
ChannelDirectoryEntry,
|
|
ChannelDirectoryEntryKind,
|
|
ChannelElevatedAdapter,
|
|
ChannelGatewayAdapter,
|
|
ChannelGatewayContext,
|
|
ChannelGroupAdapter,
|
|
ChannelGroupContext,
|
|
ChannelHeartbeatAdapter,
|
|
ChannelHeartbeatDeps,
|
|
ChannelId,
|
|
ChannelLogSink,
|
|
ChannelLoginWithQrStartResult,
|
|
ChannelLoginWithQrWaitResult,
|
|
ChannelLogoutContext,
|
|
ChannelLogoutResult,
|
|
ChannelMentionAdapter,
|
|
ChannelMessageActionAdapter,
|
|
ChannelMessageActionContext,
|
|
ChannelMessageActionName,
|
|
ChannelMessagingAdapter,
|
|
ChannelMeta,
|
|
ChannelOutboundAdapter,
|
|
ChannelOutboundContext,
|
|
ChannelOutboundTargetMode,
|
|
ChannelPairingAdapter,
|
|
ChannelPollContext,
|
|
ChannelPollResult,
|
|
ChannelResolveKind,
|
|
ChannelResolveResult,
|
|
ChannelResolverAdapter,
|
|
ChannelSecurityAdapter,
|
|
ChannelSecurityContext,
|
|
ChannelSecurityDmPolicy,
|
|
ChannelSetupAdapter,
|
|
ChannelSetupInput,
|
|
ChannelStatusAdapter,
|
|
ChannelStatusIssue,
|
|
ChannelStreamingAdapter,
|
|
ChannelThreadingAdapter,
|
|
ChannelThreadingContext,
|
|
ChannelThreadingToolContext,
|
|
ChannelToolSend,
|
|
} from "../channels/plugins/types.js";
|
|
export type { ChannelConfigSchema, ChannelPlugin } from "../channels/plugins/types.plugin.js";
|
|
export type {
|
|
ClawdbotPluginApi,
|
|
ClawdbotPluginService,
|
|
ClawdbotPluginServiceContext,
|
|
} from "../plugins/types.js";
|
|
export type { PluginRuntime } from "../plugins/runtime/types.js";
|
|
export { emptyPluginConfigSchema } from "../plugins/config-schema.js";
|
|
export type { ClawdbotConfig } from "../config/config.js";
|
|
export type { ChannelDock } from "../channels/dock.js";
|
|
export { getChatChannelMeta } from "../channels/registry.js";
|
|
export type {
|
|
BlockStreamingCoalesceConfig,
|
|
DmPolicy,
|
|
DmConfig,
|
|
GroupPolicy,
|
|
MarkdownConfig,
|
|
MarkdownTableMode,
|
|
MSTeamsChannelConfig,
|
|
MSTeamsConfig,
|
|
MSTeamsReplyStyle,
|
|
MSTeamsTeamConfig,
|
|
} from "../config/types.js";
|
|
export {
|
|
DiscordConfigSchema,
|
|
IMessageConfigSchema,
|
|
MSTeamsConfigSchema,
|
|
SignalConfigSchema,
|
|
SlackConfigSchema,
|
|
TelegramConfigSchema,
|
|
} from "../config/zod-schema.providers-core.js";
|
|
export { WhatsAppConfigSchema } from "../config/zod-schema.providers-whatsapp.js";
|
|
export {
|
|
BlockStreamingCoalesceSchema,
|
|
DmConfigSchema,
|
|
DmPolicySchema,
|
|
GroupPolicySchema,
|
|
MarkdownConfigSchema,
|
|
MarkdownTableModeSchema,
|
|
normalizeAllowFrom,
|
|
requireOpenAllowFrom,
|
|
} from "../config/zod-schema.core.js";
|
|
export type { RuntimeEnv } from "../runtime.js";
|
|
export type { WizardPrompter } from "../wizard/prompts.js";
|
|
export { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "../routing/session-key.js";
|
|
export { resolveAckReaction } from "../agents/identity.js";
|
|
export type { ReplyPayload } from "../auto-reply/types.js";
|
|
export { SILENT_REPLY_TOKEN, isSilentReplyText } from "../auto-reply/tokens.js";
|
|
export {
|
|
buildPendingHistoryContextFromMap,
|
|
clearHistoryEntries,
|
|
DEFAULT_GROUP_HISTORY_LIMIT,
|
|
recordPendingHistoryEntry,
|
|
} from "../auto-reply/reply/history.js";
|
|
export type { HistoryEntry } from "../auto-reply/reply/history.js";
|
|
export { mergeAllowlist, summarizeMapping } from "../channels/allowlists/resolve-utils.js";
|
|
export {
|
|
resolveMentionGating,
|
|
resolveMentionGatingWithBypass,
|
|
} from "../channels/mention-gating.js";
|
|
export type { AckReactionGateParams, AckReactionScope } from "../channels/ack-reactions.js";
|
|
export { shouldAckReaction } from "../channels/ack-reactions.js";
|
|
export { resolveChannelMediaMaxBytes } from "../channels/plugins/media-limits.js";
|
|
export type { NormalizedLocation } from "../channels/location.js";
|
|
export { formatLocationText, toLocationContext } from "../channels/location.js";
|
|
export {
|
|
resolveBlueBubblesGroupRequireMention,
|
|
resolveDiscordGroupRequireMention,
|
|
resolveIMessageGroupRequireMention,
|
|
resolveSlackGroupRequireMention,
|
|
resolveTelegramGroupRequireMention,
|
|
resolveWhatsAppGroupRequireMention,
|
|
} from "../channels/plugins/group-mentions.js";
|
|
export {
|
|
buildChannelKeyCandidates,
|
|
normalizeChannelSlug,
|
|
resolveChannelEntryMatch,
|
|
resolveChannelEntryMatchWithFallback,
|
|
resolveNestedAllowlistDecision,
|
|
} from "../channels/plugins/channel-config.js";
|
|
export {
|
|
listDiscordDirectoryGroupsFromConfig,
|
|
listDiscordDirectoryPeersFromConfig,
|
|
listSlackDirectoryGroupsFromConfig,
|
|
listSlackDirectoryPeersFromConfig,
|
|
listTelegramDirectoryGroupsFromConfig,
|
|
listTelegramDirectoryPeersFromConfig,
|
|
listWhatsAppDirectoryGroupsFromConfig,
|
|
listWhatsAppDirectoryPeersFromConfig,
|
|
} from "../channels/plugins/directory-config.js";
|
|
export type { AllowlistMatch } from "../channels/plugins/allowlist-match.js";
|
|
export { formatAllowlistMatchMeta } from "../channels/plugins/allowlist-match.js";
|
|
export { optionalStringEnum, stringEnum } from "../agents/schema/typebox.js";
|
|
export type { PollInput } from "../polls.js";
|
|
|
|
export { buildChannelConfigSchema } from "../channels/plugins/config-schema.js";
|
|
export {
|
|
deleteAccountFromConfigSection,
|
|
setAccountEnabledInConfigSection,
|
|
} from "../channels/plugins/config-helpers.js";
|
|
export {
|
|
applyAccountNameToChannelSection,
|
|
migrateBaseNameToDefaultAccount,
|
|
} from "../channels/plugins/setup-helpers.js";
|
|
export { formatPairingApproveHint } from "../channels/plugins/helpers.js";
|
|
export { PAIRING_APPROVED_MESSAGE } from "../channels/plugins/pairing-message.js";
|
|
export {
|
|
listIMessageAccountIds,
|
|
resolveDefaultIMessageAccountId,
|
|
resolveIMessageAccount,
|
|
type ResolvedIMessageAccount,
|
|
} from "../imessage/accounts.js";
|
|
|
|
export type {
|
|
ChannelOnboardingAdapter,
|
|
ChannelOnboardingDmPolicy,
|
|
} from "../channels/plugins/onboarding-types.js";
|
|
export { addWildcardAllowFrom, promptAccountId } from "../channels/plugins/onboarding/helpers.js";
|
|
export { promptChannelAccessConfig } from "../channels/plugins/onboarding/channel-access.js";
|
|
export { imessageOnboardingAdapter } from "../channels/plugins/onboarding/imessage.js";
|
|
|
|
export {
|
|
createActionGate,
|
|
jsonResult,
|
|
readNumberParam,
|
|
readReactionParams,
|
|
readStringParam,
|
|
} from "../agents/tools/common.js";
|
|
export { formatDocsLink } from "../terminal/links.js";
|
|
export type { HookEntry } from "../hooks/types.js";
|
|
export { normalizeE164 } from "../utils.js";
|
|
export { missingTargetError } from "../infra/outbound/target-errors.js";
|
|
export { registerLogTransport } from "../logging/logger.js";
|
|
export type { LogTransport, LogTransportRecord } from "../logging/logger.js";
|
|
export {
|
|
emitDiagnosticEvent,
|
|
isDiagnosticsEnabled,
|
|
onDiagnosticEvent,
|
|
} from "../infra/diagnostic-events.js";
|
|
export type {
|
|
DiagnosticEventPayload,
|
|
DiagnosticHeartbeatEvent,
|
|
DiagnosticLaneDequeueEvent,
|
|
DiagnosticLaneEnqueueEvent,
|
|
DiagnosticMessageProcessedEvent,
|
|
DiagnosticMessageQueuedEvent,
|
|
DiagnosticRunAttemptEvent,
|
|
DiagnosticSessionState,
|
|
DiagnosticSessionStateEvent,
|
|
DiagnosticSessionStuckEvent,
|
|
DiagnosticUsageEvent,
|
|
DiagnosticWebhookErrorEvent,
|
|
DiagnosticWebhookProcessedEvent,
|
|
DiagnosticWebhookReceivedEvent,
|
|
} from "../infra/diagnostic-events.js";
|
|
export { detectMime, extensionForMime, getFileExtension } from "../media/mime.js";
|
|
export { extractOriginalFilename } from "../media/store.js";
|
|
|
|
// Channel: Discord
|
|
export {
|
|
listDiscordAccountIds,
|
|
resolveDefaultDiscordAccountId,
|
|
resolveDiscordAccount,
|
|
type ResolvedDiscordAccount,
|
|
} from "../discord/accounts.js";
|
|
export { collectDiscordAuditChannelIds } from "../discord/audit.js";
|
|
export { discordOnboardingAdapter } from "../channels/plugins/onboarding/discord.js";
|
|
export {
|
|
looksLikeDiscordTargetId,
|
|
normalizeDiscordMessagingTarget,
|
|
} from "../channels/plugins/normalize/discord.js";
|
|
export { collectDiscordStatusIssues } from "../channels/plugins/status-issues/discord.js";
|
|
|
|
// Channel: Slack
|
|
export {
|
|
listEnabledSlackAccounts,
|
|
listSlackAccountIds,
|
|
resolveDefaultSlackAccountId,
|
|
resolveSlackAccount,
|
|
resolveSlackReplyToMode,
|
|
type ResolvedSlackAccount,
|
|
} from "../slack/accounts.js";
|
|
export { slackOnboardingAdapter } from "../channels/plugins/onboarding/slack.js";
|
|
export {
|
|
looksLikeSlackTargetId,
|
|
normalizeSlackMessagingTarget,
|
|
} from "../channels/plugins/normalize/slack.js";
|
|
export { buildSlackThreadingToolContext } from "../slack/threading-tool-context.js";
|
|
|
|
// Channel: Telegram
|
|
export {
|
|
listTelegramAccountIds,
|
|
resolveDefaultTelegramAccountId,
|
|
resolveTelegramAccount,
|
|
type ResolvedTelegramAccount,
|
|
} from "../telegram/accounts.js";
|
|
export { telegramOnboardingAdapter } from "../channels/plugins/onboarding/telegram.js";
|
|
export {
|
|
looksLikeTelegramTargetId,
|
|
normalizeTelegramMessagingTarget,
|
|
} from "../channels/plugins/normalize/telegram.js";
|
|
export { collectTelegramStatusIssues } from "../channels/plugins/status-issues/telegram.js";
|
|
|
|
// Channel: Signal
|
|
export {
|
|
listSignalAccountIds,
|
|
resolveDefaultSignalAccountId,
|
|
resolveSignalAccount,
|
|
type ResolvedSignalAccount,
|
|
} from "../signal/accounts.js";
|
|
export { signalOnboardingAdapter } from "../channels/plugins/onboarding/signal.js";
|
|
export {
|
|
looksLikeSignalTargetId,
|
|
normalizeSignalMessagingTarget,
|
|
} from "../channels/plugins/normalize/signal.js";
|
|
|
|
// Channel: WhatsApp
|
|
export {
|
|
listWhatsAppAccountIds,
|
|
resolveDefaultWhatsAppAccountId,
|
|
resolveWhatsAppAccount,
|
|
type ResolvedWhatsAppAccount,
|
|
} from "../web/accounts.js";
|
|
export { isWhatsAppGroupJid, normalizeWhatsAppTarget } from "../whatsapp/normalize.js";
|
|
export { whatsappOnboardingAdapter } from "../channels/plugins/onboarding/whatsapp.js";
|
|
export { resolveWhatsAppHeartbeatRecipients } from "../channels/plugins/whatsapp-heartbeat.js";
|
|
export {
|
|
looksLikeWhatsAppTargetId,
|
|
normalizeWhatsAppMessagingTarget,
|
|
} from "../channels/plugins/normalize/whatsapp.js";
|
|
export { collectWhatsAppStatusIssues } from "../channels/plugins/status-issues/whatsapp.js";
|
|
|
|
// Channel: BlueBubbles
|
|
export { collectBlueBubblesStatusIssues } from "../channels/plugins/status-issues/bluebubbles.js";
|
|
|
|
// Media utilities
|
|
export { loadWebMedia, type WebMediaResult } from "../web/media.js";
|