diff --git a/extensions/slack/src/monitor/slash-commands.runtime.ts b/extensions/slack/src/monitor/slash-commands.runtime.ts index 63fa59cd347..aaae82a0602 100644 --- a/extensions/slack/src/monitor/slash-commands.runtime.ts +++ b/extensions/slack/src/monitor/slash-commands.runtime.ts @@ -1,7 +1,47 @@ -export { - buildCommandTextFromArgs, - findCommandByNativeName, - listNativeCommandSpecsForConfig, - parseCommandArgs, - resolveCommandArgMenu, +import { + buildCommandTextFromArgs as buildCommandTextFromArgsImpl, + findCommandByNativeName as findCommandByNativeNameImpl, + listNativeCommandSpecsForConfig as listNativeCommandSpecsForConfigImpl, + parseCommandArgs as parseCommandArgsImpl, + resolveCommandArgMenu as resolveCommandArgMenuImpl, } from "openclaw/plugin-sdk/reply-runtime"; + +type BuildCommandTextFromArgs = + typeof import("openclaw/plugin-sdk/reply-runtime").buildCommandTextFromArgs; +type FindCommandByNativeName = + typeof import("openclaw/plugin-sdk/reply-runtime").findCommandByNativeName; +type ListNativeCommandSpecsForConfig = + typeof import("openclaw/plugin-sdk/reply-runtime").listNativeCommandSpecsForConfig; +type ParseCommandArgs = typeof import("openclaw/plugin-sdk/reply-runtime").parseCommandArgs; +type ResolveCommandArgMenu = + typeof import("openclaw/plugin-sdk/reply-runtime").resolveCommandArgMenu; + +export function buildCommandTextFromArgs( + ...args: Parameters +): ReturnType { + return buildCommandTextFromArgsImpl(...args); +} + +export function findCommandByNativeName( + ...args: Parameters +): ReturnType { + return findCommandByNativeNameImpl(...args); +} + +export function listNativeCommandSpecsForConfig( + ...args: Parameters +): ReturnType { + return listNativeCommandSpecsForConfigImpl(...args); +} + +export function parseCommandArgs( + ...args: Parameters +): ReturnType { + return parseCommandArgsImpl(...args); +} + +export function resolveCommandArgMenu( + ...args: Parameters +): ReturnType { + return resolveCommandArgMenuImpl(...args); +} diff --git a/extensions/slack/src/monitor/slash-dispatch.runtime.ts b/extensions/slack/src/monitor/slash-dispatch.runtime.ts index 0095471359c..3c94004c7b1 100644 --- a/extensions/slack/src/monitor/slash-dispatch.runtime.ts +++ b/extensions/slack/src/monitor/slash-dispatch.runtime.ts @@ -1,9 +1,83 @@ -export { resolveChunkMode } from "openclaw/plugin-sdk/reply-runtime"; -export { finalizeInboundContext } from "openclaw/plugin-sdk/reply-runtime"; -export { dispatchReplyWithDispatcher } from "openclaw/plugin-sdk/reply-runtime"; -export { resolveConversationLabel } from "openclaw/plugin-sdk/channel-runtime"; -export { createReplyPrefixOptions } from "openclaw/plugin-sdk/channel-runtime"; -export { recordInboundSessionMetaSafe } from "openclaw/plugin-sdk/channel-runtime"; -export { resolveMarkdownTableMode } from "openclaw/plugin-sdk/config-runtime"; -export { resolveAgentRoute } from "openclaw/plugin-sdk/routing"; -export { deliverSlackSlashReplies } from "./replies.js"; +import { + createReplyPrefixOptions as createReplyPrefixOptionsImpl, + recordInboundSessionMetaSafe as recordInboundSessionMetaSafeImpl, + resolveConversationLabel as resolveConversationLabelImpl, +} from "openclaw/plugin-sdk/channel-runtime"; +import { resolveMarkdownTableMode as resolveMarkdownTableModeImpl } from "openclaw/plugin-sdk/config-runtime"; +import { + dispatchReplyWithDispatcher as dispatchReplyWithDispatcherImpl, + finalizeInboundContext as finalizeInboundContextImpl, + resolveChunkMode as resolveChunkModeImpl, +} from "openclaw/plugin-sdk/reply-runtime"; +import { resolveAgentRoute as resolveAgentRouteImpl } from "openclaw/plugin-sdk/routing"; +import { deliverSlackSlashReplies as deliverSlackSlashRepliesImpl } from "./replies.js"; + +type ResolveChunkMode = typeof import("openclaw/plugin-sdk/reply-runtime").resolveChunkMode; +type FinalizeInboundContext = + typeof import("openclaw/plugin-sdk/reply-runtime").finalizeInboundContext; +type DispatchReplyWithDispatcher = + typeof import("openclaw/plugin-sdk/reply-runtime").dispatchReplyWithDispatcher; +type ResolveConversationLabel = + typeof import("openclaw/plugin-sdk/channel-runtime").resolveConversationLabel; +type CreateReplyPrefixOptions = + typeof import("openclaw/plugin-sdk/channel-runtime").createReplyPrefixOptions; +type RecordInboundSessionMetaSafe = + typeof import("openclaw/plugin-sdk/channel-runtime").recordInboundSessionMetaSafe; +type ResolveMarkdownTableMode = + typeof import("openclaw/plugin-sdk/config-runtime").resolveMarkdownTableMode; +type ResolveAgentRoute = typeof import("openclaw/plugin-sdk/routing").resolveAgentRoute; +type DeliverSlackSlashReplies = typeof import("./replies.js").deliverSlackSlashReplies; + +export function resolveChunkMode( + ...args: Parameters +): ReturnType { + return resolveChunkModeImpl(...args); +} + +export function finalizeInboundContext( + ...args: Parameters +): ReturnType { + return finalizeInboundContextImpl(...args); +} + +export function dispatchReplyWithDispatcher( + ...args: Parameters +): ReturnType { + return dispatchReplyWithDispatcherImpl(...args); +} + +export function resolveConversationLabel( + ...args: Parameters +): ReturnType { + return resolveConversationLabelImpl(...args); +} + +export function createReplyPrefixOptions( + ...args: Parameters +): ReturnType { + return createReplyPrefixOptionsImpl(...args); +} + +export function recordInboundSessionMetaSafe( + ...args: Parameters +): ReturnType { + return recordInboundSessionMetaSafeImpl(...args); +} + +export function resolveMarkdownTableMode( + ...args: Parameters +): ReturnType { + return resolveMarkdownTableModeImpl(...args); +} + +export function resolveAgentRoute( + ...args: Parameters +): ReturnType { + return resolveAgentRouteImpl(...args); +} + +export function deliverSlackSlashReplies( + ...args: Parameters +): ReturnType { + return deliverSlackSlashRepliesImpl(...args); +} diff --git a/extensions/slack/src/monitor/slash-skill-commands.runtime.ts b/extensions/slack/src/monitor/slash-skill-commands.runtime.ts index 738580cdc0f..ec25e104fec 100644 --- a/extensions/slack/src/monitor/slash-skill-commands.runtime.ts +++ b/extensions/slack/src/monitor/slash-skill-commands.runtime.ts @@ -1 +1,10 @@ -export { listSkillCommandsForAgents } from "openclaw/plugin-sdk/reply-runtime"; +import { listSkillCommandsForAgents as listSkillCommandsForAgentsImpl } from "openclaw/plugin-sdk/reply-runtime"; + +type ListSkillCommandsForAgents = + typeof import("openclaw/plugin-sdk/reply-runtime").listSkillCommandsForAgents; + +export function listSkillCommandsForAgents( + ...args: Parameters +): ReturnType { + return listSkillCommandsForAgentsImpl(...args); +} diff --git a/scripts/tsdown-build.mjs b/scripts/tsdown-build.mjs index 1c346b54a78..09978543bdd 100644 --- a/scripts/tsdown-build.mjs +++ b/scripts/tsdown-build.mjs @@ -4,15 +4,33 @@ import { spawnSync } from "node:child_process"; const logLevel = process.env.OPENCLAW_BUILD_VERBOSE ? "info" : "warn"; const extraArgs = process.argv.slice(2); +const INEFFECTIVE_DYNAMIC_IMPORT_RE = /\[INEFFECTIVE_DYNAMIC_IMPORT\]/; const result = spawnSync( "pnpm", ["exec", "tsdown", "--config-loader", "unrun", "--logLevel", logLevel, ...extraArgs], { - stdio: "inherit", + encoding: "utf8", + stdio: "pipe", shell: process.platform === "win32", }, ); +const stdout = result.stdout ?? ""; +const stderr = result.stderr ?? ""; +if (stdout) { + process.stdout.write(stdout); +} +if (stderr) { + process.stderr.write(stderr); +} + +if (result.status === 0 && INEFFECTIVE_DYNAMIC_IMPORT_RE.test(`${stdout}\n${stderr}`)) { + console.error( + "Build emitted [INEFFECTIVE_DYNAMIC_IMPORT]. Replace transparent runtime re-export facades with real runtime boundaries.", + ); + process.exit(1); +} + if (typeof result.status === "number") { process.exit(result.status); } diff --git a/src/plugins/provider-auth-choice.runtime.ts b/src/plugins/provider-auth-choice.runtime.ts index 7c83aa6da3a..cb298d32c83 100644 --- a/src/plugins/provider-auth-choice.runtime.ts +++ b/src/plugins/provider-auth-choice.runtime.ts @@ -1,2 +1,29 @@ -export { resolveProviderPluginChoice, runProviderModelSelectedHook } from "./provider-wizard.js"; -export { resolvePluginProviders } from "./providers.js"; +import { + resolveProviderPluginChoice as resolveProviderPluginChoiceImpl, + runProviderModelSelectedHook as runProviderModelSelectedHookImpl, +} from "./provider-wizard.js"; +import { resolvePluginProviders as resolvePluginProvidersImpl } from "./providers.js"; + +type ResolveProviderPluginChoice = + typeof import("./provider-wizard.js").resolveProviderPluginChoice; +type RunProviderModelSelectedHook = + typeof import("./provider-wizard.js").runProviderModelSelectedHook; +type ResolvePluginProviders = typeof import("./providers.js").resolvePluginProviders; + +export function resolveProviderPluginChoice( + ...args: Parameters +): ReturnType { + return resolveProviderPluginChoiceImpl(...args); +} + +export function runProviderModelSelectedHook( + ...args: Parameters +): ReturnType { + return runProviderModelSelectedHookImpl(...args); +} + +export function resolvePluginProviders( + ...args: Parameters +): ReturnType { + return resolvePluginProvidersImpl(...args); +} diff --git a/src/plugins/runtime/runtime-discord-ops.runtime.ts b/src/plugins/runtime/runtime-discord-ops.runtime.ts index d10daac5a35..6a9d9429713 100644 --- a/src/plugins/runtime/runtime-discord-ops.runtime.ts +++ b/src/plugins/runtime/runtime-discord-ops.runtime.ts @@ -1,21 +1,150 @@ -export { auditDiscordChannelPermissions } from "../../../extensions/discord/src/audit.js"; -export { - listDiscordDirectoryGroupsLive, - listDiscordDirectoryPeersLive, +import { auditDiscordChannelPermissions as auditDiscordChannelPermissionsImpl } from "../../../extensions/discord/src/audit.js"; +import { + listDiscordDirectoryGroupsLive as listDiscordDirectoryGroupsLiveImpl, + listDiscordDirectoryPeersLive as listDiscordDirectoryPeersLiveImpl, } from "../../../extensions/discord/src/directory-live.js"; -export { monitorDiscordProvider } from "../../../extensions/discord/src/monitor.js"; -export { probeDiscord } from "../../../extensions/discord/src/probe.js"; -export { resolveDiscordChannelAllowlist } from "../../../extensions/discord/src/resolve-channels.js"; -export { resolveDiscordUserAllowlist } from "../../../extensions/discord/src/resolve-users.js"; -export { - createThreadDiscord, - deleteMessageDiscord, - editChannelDiscord, - editMessageDiscord, - pinMessageDiscord, - sendDiscordComponentMessage, - sendMessageDiscord, - sendPollDiscord, - sendTypingDiscord, - unpinMessageDiscord, +import { monitorDiscordProvider as monitorDiscordProviderImpl } from "../../../extensions/discord/src/monitor.js"; +import { probeDiscord as probeDiscordImpl } from "../../../extensions/discord/src/probe.js"; +import { resolveDiscordChannelAllowlist as resolveDiscordChannelAllowlistImpl } from "../../../extensions/discord/src/resolve-channels.js"; +import { resolveDiscordUserAllowlist as resolveDiscordUserAllowlistImpl } from "../../../extensions/discord/src/resolve-users.js"; +import { + createThreadDiscord as createThreadDiscordImpl, + deleteMessageDiscord as deleteMessageDiscordImpl, + editChannelDiscord as editChannelDiscordImpl, + editMessageDiscord as editMessageDiscordImpl, + pinMessageDiscord as pinMessageDiscordImpl, + sendDiscordComponentMessage as sendDiscordComponentMessageImpl, + sendMessageDiscord as sendMessageDiscordImpl, + sendPollDiscord as sendPollDiscordImpl, + sendTypingDiscord as sendTypingDiscordImpl, + unpinMessageDiscord as unpinMessageDiscordImpl, } from "../../../extensions/discord/src/send.js"; + +type AuditDiscordChannelPermissions = + typeof import("../../../extensions/discord/src/audit.js").auditDiscordChannelPermissions; +type ListDiscordDirectoryGroupsLive = + typeof import("../../../extensions/discord/src/directory-live.js").listDiscordDirectoryGroupsLive; +type ListDiscordDirectoryPeersLive = + typeof import("../../../extensions/discord/src/directory-live.js").listDiscordDirectoryPeersLive; +type MonitorDiscordProvider = + typeof import("../../../extensions/discord/src/monitor.js").monitorDiscordProvider; +type ProbeDiscord = typeof import("../../../extensions/discord/src/probe.js").probeDiscord; +type ResolveDiscordChannelAllowlist = + typeof import("../../../extensions/discord/src/resolve-channels.js").resolveDiscordChannelAllowlist; +type ResolveDiscordUserAllowlist = + typeof import("../../../extensions/discord/src/resolve-users.js").resolveDiscordUserAllowlist; +type CreateThreadDiscord = + typeof import("../../../extensions/discord/src/send.js").createThreadDiscord; +type DeleteMessageDiscord = + typeof import("../../../extensions/discord/src/send.js").deleteMessageDiscord; +type EditChannelDiscord = + typeof import("../../../extensions/discord/src/send.js").editChannelDiscord; +type EditMessageDiscord = + typeof import("../../../extensions/discord/src/send.js").editMessageDiscord; +type PinMessageDiscord = typeof import("../../../extensions/discord/src/send.js").pinMessageDiscord; +type SendDiscordComponentMessage = + typeof import("../../../extensions/discord/src/send.js").sendDiscordComponentMessage; +type SendMessageDiscord = + typeof import("../../../extensions/discord/src/send.js").sendMessageDiscord; +type SendPollDiscord = typeof import("../../../extensions/discord/src/send.js").sendPollDiscord; +type SendTypingDiscord = typeof import("../../../extensions/discord/src/send.js").sendTypingDiscord; +type UnpinMessageDiscord = + typeof import("../../../extensions/discord/src/send.js").unpinMessageDiscord; + +export function auditDiscordChannelPermissions( + ...args: Parameters +): ReturnType { + return auditDiscordChannelPermissionsImpl(...args); +} + +export function listDiscordDirectoryGroupsLive( + ...args: Parameters +): ReturnType { + return listDiscordDirectoryGroupsLiveImpl(...args); +} + +export function listDiscordDirectoryPeersLive( + ...args: Parameters +): ReturnType { + return listDiscordDirectoryPeersLiveImpl(...args); +} + +export function monitorDiscordProvider( + ...args: Parameters +): ReturnType { + return monitorDiscordProviderImpl(...args); +} + +export function probeDiscord(...args: Parameters): ReturnType { + return probeDiscordImpl(...args); +} + +export function resolveDiscordChannelAllowlist( + ...args: Parameters +): ReturnType { + return resolveDiscordChannelAllowlistImpl(...args); +} + +export function resolveDiscordUserAllowlist( + ...args: Parameters +): ReturnType { + return resolveDiscordUserAllowlistImpl(...args); +} + +export function createThreadDiscord( + ...args: Parameters +): ReturnType { + return createThreadDiscordImpl(...args); +} + +export function deleteMessageDiscord( + ...args: Parameters +): ReturnType { + return deleteMessageDiscordImpl(...args); +} + +export function editChannelDiscord( + ...args: Parameters +): ReturnType { + return editChannelDiscordImpl(...args); +} + +export function editMessageDiscord( + ...args: Parameters +): ReturnType { + return editMessageDiscordImpl(...args); +} + +export function pinMessageDiscord( + ...args: Parameters +): ReturnType { + return pinMessageDiscordImpl(...args); +} + +export function sendDiscordComponentMessage( + ...args: Parameters +): ReturnType { + return sendDiscordComponentMessageImpl(...args); +} + +export function sendMessageDiscord( + ...args: Parameters +): ReturnType { + return sendMessageDiscordImpl(...args); +} + +export function sendPollDiscord(...args: Parameters): ReturnType { + return sendPollDiscordImpl(...args); +} + +export function sendTypingDiscord( + ...args: Parameters +): ReturnType { + return sendTypingDiscordImpl(...args); +} + +export function unpinMessageDiscord( + ...args: Parameters +): ReturnType { + return unpinMessageDiscordImpl(...args); +} diff --git a/src/plugins/runtime/runtime-slack-ops.runtime.ts b/src/plugins/runtime/runtime-slack-ops.runtime.ts index e22662c3b7f..b01568bc491 100644 --- a/src/plugins/runtime/runtime-slack-ops.runtime.ts +++ b/src/plugins/runtime/runtime-slack-ops.runtime.ts @@ -1,10 +1,70 @@ -export { - listSlackDirectoryGroupsLive, - listSlackDirectoryPeersLive, +import { + listSlackDirectoryGroupsLive as listSlackDirectoryGroupsLiveImpl, + listSlackDirectoryPeersLive as listSlackDirectoryPeersLiveImpl, } from "../../../extensions/slack/src/directory-live.js"; -export { monitorSlackProvider } from "../../../extensions/slack/src/index.js"; -export { probeSlack } from "../../../extensions/slack/src/probe.js"; -export { resolveSlackChannelAllowlist } from "../../../extensions/slack/src/resolve-channels.js"; -export { resolveSlackUserAllowlist } from "../../../extensions/slack/src/resolve-users.js"; -export { sendMessageSlack } from "../../../extensions/slack/src/send.js"; -export { handleSlackAction } from "../../agents/tools/slack-actions.js"; +import { monitorSlackProvider as monitorSlackProviderImpl } from "../../../extensions/slack/src/index.js"; +import { probeSlack as probeSlackImpl } from "../../../extensions/slack/src/probe.js"; +import { resolveSlackChannelAllowlist as resolveSlackChannelAllowlistImpl } from "../../../extensions/slack/src/resolve-channels.js"; +import { resolveSlackUserAllowlist as resolveSlackUserAllowlistImpl } from "../../../extensions/slack/src/resolve-users.js"; +import { sendMessageSlack as sendMessageSlackImpl } from "../../../extensions/slack/src/send.js"; +import { handleSlackAction as handleSlackActionImpl } from "../../agents/tools/slack-actions.js"; + +type ListSlackDirectoryGroupsLive = + typeof import("../../../extensions/slack/src/directory-live.js").listSlackDirectoryGroupsLive; +type ListSlackDirectoryPeersLive = + typeof import("../../../extensions/slack/src/directory-live.js").listSlackDirectoryPeersLive; +type MonitorSlackProvider = + typeof import("../../../extensions/slack/src/index.js").monitorSlackProvider; +type ProbeSlack = typeof import("../../../extensions/slack/src/probe.js").probeSlack; +type ResolveSlackChannelAllowlist = + typeof import("../../../extensions/slack/src/resolve-channels.js").resolveSlackChannelAllowlist; +type ResolveSlackUserAllowlist = + typeof import("../../../extensions/slack/src/resolve-users.js").resolveSlackUserAllowlist; +type SendMessageSlack = typeof import("../../../extensions/slack/src/send.js").sendMessageSlack; +type HandleSlackAction = typeof import("../../agents/tools/slack-actions.js").handleSlackAction; + +export function listSlackDirectoryGroupsLive( + ...args: Parameters +): ReturnType { + return listSlackDirectoryGroupsLiveImpl(...args); +} + +export function listSlackDirectoryPeersLive( + ...args: Parameters +): ReturnType { + return listSlackDirectoryPeersLiveImpl(...args); +} + +export function monitorSlackProvider( + ...args: Parameters +): ReturnType { + return monitorSlackProviderImpl(...args); +} + +export function probeSlack(...args: Parameters): ReturnType { + return probeSlackImpl(...args); +} + +export function resolveSlackChannelAllowlist( + ...args: Parameters +): ReturnType { + return resolveSlackChannelAllowlistImpl(...args); +} + +export function resolveSlackUserAllowlist( + ...args: Parameters +): ReturnType { + return resolveSlackUserAllowlistImpl(...args); +} + +export function sendMessageSlack( + ...args: Parameters +): ReturnType { + return sendMessageSlackImpl(...args); +} + +export function handleSlackAction( + ...args: Parameters +): ReturnType { + return handleSlackActionImpl(...args); +} diff --git a/src/plugins/runtime/runtime-telegram-ops.runtime.ts b/src/plugins/runtime/runtime-telegram-ops.runtime.ts index dc463625b4f..cc99abfb1c4 100644 --- a/src/plugins/runtime/runtime-telegram-ops.runtime.ts +++ b/src/plugins/runtime/runtime-telegram-ops.runtime.ts @@ -1,18 +1,127 @@ -export { - auditTelegramGroupMembership, - collectTelegramUnmentionedGroupIds, +import { + auditTelegramGroupMembership as auditTelegramGroupMembershipImpl, + collectTelegramUnmentionedGroupIds as collectTelegramUnmentionedGroupIdsImpl, } from "../../../extensions/telegram/src/audit.js"; -export { monitorTelegramProvider } from "../../../extensions/telegram/src/monitor.js"; -export { probeTelegram } from "../../../extensions/telegram/src/probe.js"; -export { - deleteMessageTelegram, - editMessageReplyMarkupTelegram, - editMessageTelegram, - pinMessageTelegram, - renameForumTopicTelegram, - sendMessageTelegram, - sendPollTelegram, - sendTypingTelegram, - unpinMessageTelegram, +import { monitorTelegramProvider as monitorTelegramProviderImpl } from "../../../extensions/telegram/src/monitor.js"; +import { probeTelegram as probeTelegramImpl } from "../../../extensions/telegram/src/probe.js"; +import { + deleteMessageTelegram as deleteMessageTelegramImpl, + editMessageReplyMarkupTelegram as editMessageReplyMarkupTelegramImpl, + editMessageTelegram as editMessageTelegramImpl, + pinMessageTelegram as pinMessageTelegramImpl, + renameForumTopicTelegram as renameForumTopicTelegramImpl, + sendMessageTelegram as sendMessageTelegramImpl, + sendPollTelegram as sendPollTelegramImpl, + sendTypingTelegram as sendTypingTelegramImpl, + unpinMessageTelegram as unpinMessageTelegramImpl, } from "../../../extensions/telegram/src/send.js"; -export { resolveTelegramToken } from "../../../extensions/telegram/src/token.js"; +import { resolveTelegramToken as resolveTelegramTokenImpl } from "../../../extensions/telegram/src/token.js"; + +type AuditTelegramGroupMembership = + typeof import("../../../extensions/telegram/src/audit.js").auditTelegramGroupMembership; +type CollectTelegramUnmentionedGroupIds = + typeof import("../../../extensions/telegram/src/audit.js").collectTelegramUnmentionedGroupIds; +type MonitorTelegramProvider = + typeof import("../../../extensions/telegram/src/monitor.js").monitorTelegramProvider; +type ProbeTelegram = typeof import("../../../extensions/telegram/src/probe.js").probeTelegram; +type DeleteMessageTelegram = + typeof import("../../../extensions/telegram/src/send.js").deleteMessageTelegram; +type EditMessageReplyMarkupTelegram = + typeof import("../../../extensions/telegram/src/send.js").editMessageReplyMarkupTelegram; +type EditMessageTelegram = + typeof import("../../../extensions/telegram/src/send.js").editMessageTelegram; +type PinMessageTelegram = + typeof import("../../../extensions/telegram/src/send.js").pinMessageTelegram; +type RenameForumTopicTelegram = + typeof import("../../../extensions/telegram/src/send.js").renameForumTopicTelegram; +type SendMessageTelegram = + typeof import("../../../extensions/telegram/src/send.js").sendMessageTelegram; +type SendPollTelegram = typeof import("../../../extensions/telegram/src/send.js").sendPollTelegram; +type SendTypingTelegram = + typeof import("../../../extensions/telegram/src/send.js").sendTypingTelegram; +type UnpinMessageTelegram = + typeof import("../../../extensions/telegram/src/send.js").unpinMessageTelegram; +type ResolveTelegramToken = + typeof import("../../../extensions/telegram/src/token.js").resolveTelegramToken; + +export function auditTelegramGroupMembership( + ...args: Parameters +): ReturnType { + return auditTelegramGroupMembershipImpl(...args); +} + +export function collectTelegramUnmentionedGroupIds( + ...args: Parameters +): ReturnType { + return collectTelegramUnmentionedGroupIdsImpl(...args); +} + +export function monitorTelegramProvider( + ...args: Parameters +): ReturnType { + return monitorTelegramProviderImpl(...args); +} + +export function probeTelegram(...args: Parameters): ReturnType { + return probeTelegramImpl(...args); +} + +export function deleteMessageTelegram( + ...args: Parameters +): ReturnType { + return deleteMessageTelegramImpl(...args); +} + +export function editMessageReplyMarkupTelegram( + ...args: Parameters +): ReturnType { + return editMessageReplyMarkupTelegramImpl(...args); +} + +export function editMessageTelegram( + ...args: Parameters +): ReturnType { + return editMessageTelegramImpl(...args); +} + +export function pinMessageTelegram( + ...args: Parameters +): ReturnType { + return pinMessageTelegramImpl(...args); +} + +export function renameForumTopicTelegram( + ...args: Parameters +): ReturnType { + return renameForumTopicTelegramImpl(...args); +} + +export function sendMessageTelegram( + ...args: Parameters +): ReturnType { + return sendMessageTelegramImpl(...args); +} + +export function sendPollTelegram( + ...args: Parameters +): ReturnType { + return sendPollTelegramImpl(...args); +} + +export function sendTypingTelegram( + ...args: Parameters +): ReturnType { + return sendTypingTelegramImpl(...args); +} + +export function unpinMessageTelegram( + ...args: Parameters +): ReturnType { + return unpinMessageTelegramImpl(...args); +} + +export function resolveTelegramToken( + ...args: Parameters +): ReturnType { + return resolveTelegramTokenImpl(...args); +} diff --git a/src/plugins/runtime/runtime-whatsapp-login.runtime.ts b/src/plugins/runtime/runtime-whatsapp-login.runtime.ts index 584b9d8d524..4d44c7c87f6 100644 --- a/src/plugins/runtime/runtime-whatsapp-login.runtime.ts +++ b/src/plugins/runtime/runtime-whatsapp-login.runtime.ts @@ -1 +1,7 @@ -export { loginWeb } from "../../../extensions/whatsapp/src/login.js"; +import { loginWeb as loginWebImpl } from "../../../extensions/whatsapp/src/login.js"; + +type LoginWeb = typeof import("../../../extensions/whatsapp/src/login.js").loginWeb; + +export function loginWeb(...args: Parameters): ReturnType { + return loginWebImpl(...args); +} diff --git a/src/plugins/runtime/runtime-whatsapp-outbound.runtime.ts b/src/plugins/runtime/runtime-whatsapp-outbound.runtime.ts index fca645e90b0..023e9e93e23 100644 --- a/src/plugins/runtime/runtime-whatsapp-outbound.runtime.ts +++ b/src/plugins/runtime/runtime-whatsapp-outbound.runtime.ts @@ -1 +1,20 @@ -export { sendMessageWhatsApp, sendPollWhatsApp } from "../../../extensions/whatsapp/src/send.js"; +import { + sendMessageWhatsApp as sendMessageWhatsAppImpl, + sendPollWhatsApp as sendPollWhatsAppImpl, +} from "../../../extensions/whatsapp/src/send.js"; + +type SendMessageWhatsApp = + typeof import("../../../extensions/whatsapp/src/send.js").sendMessageWhatsApp; +type SendPollWhatsApp = typeof import("../../../extensions/whatsapp/src/send.js").sendPollWhatsApp; + +export function sendMessageWhatsApp( + ...args: Parameters +): ReturnType { + return sendMessageWhatsAppImpl(...args); +} + +export function sendPollWhatsApp( + ...args: Parameters +): ReturnType { + return sendPollWhatsAppImpl(...args); +}