build: tighten lazy runtime boundaries

This commit is contained in:
Peter Steinberger 2026-03-16 23:23:54 -07:00
parent e32976f8cf
commit 38a6415a70
No known key found for this signature in database
10 changed files with 556 additions and 65 deletions

View File

@ -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<BuildCommandTextFromArgs>
): ReturnType<BuildCommandTextFromArgs> {
return buildCommandTextFromArgsImpl(...args);
}
export function findCommandByNativeName(
...args: Parameters<FindCommandByNativeName>
): ReturnType<FindCommandByNativeName> {
return findCommandByNativeNameImpl(...args);
}
export function listNativeCommandSpecsForConfig(
...args: Parameters<ListNativeCommandSpecsForConfig>
): ReturnType<ListNativeCommandSpecsForConfig> {
return listNativeCommandSpecsForConfigImpl(...args);
}
export function parseCommandArgs(
...args: Parameters<ParseCommandArgs>
): ReturnType<ParseCommandArgs> {
return parseCommandArgsImpl(...args);
}
export function resolveCommandArgMenu(
...args: Parameters<ResolveCommandArgMenu>
): ReturnType<ResolveCommandArgMenu> {
return resolveCommandArgMenuImpl(...args);
}

View File

@ -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<ResolveChunkMode>
): ReturnType<ResolveChunkMode> {
return resolveChunkModeImpl(...args);
}
export function finalizeInboundContext(
...args: Parameters<FinalizeInboundContext>
): ReturnType<FinalizeInboundContext> {
return finalizeInboundContextImpl(...args);
}
export function dispatchReplyWithDispatcher(
...args: Parameters<DispatchReplyWithDispatcher>
): ReturnType<DispatchReplyWithDispatcher> {
return dispatchReplyWithDispatcherImpl(...args);
}
export function resolveConversationLabel(
...args: Parameters<ResolveConversationLabel>
): ReturnType<ResolveConversationLabel> {
return resolveConversationLabelImpl(...args);
}
export function createReplyPrefixOptions(
...args: Parameters<CreateReplyPrefixOptions>
): ReturnType<CreateReplyPrefixOptions> {
return createReplyPrefixOptionsImpl(...args);
}
export function recordInboundSessionMetaSafe(
...args: Parameters<RecordInboundSessionMetaSafe>
): ReturnType<RecordInboundSessionMetaSafe> {
return recordInboundSessionMetaSafeImpl(...args);
}
export function resolveMarkdownTableMode(
...args: Parameters<ResolveMarkdownTableMode>
): ReturnType<ResolveMarkdownTableMode> {
return resolveMarkdownTableModeImpl(...args);
}
export function resolveAgentRoute(
...args: Parameters<ResolveAgentRoute>
): ReturnType<ResolveAgentRoute> {
return resolveAgentRouteImpl(...args);
}
export function deliverSlackSlashReplies(
...args: Parameters<DeliverSlackSlashReplies>
): ReturnType<DeliverSlackSlashReplies> {
return deliverSlackSlashRepliesImpl(...args);
}

View File

@ -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<ListSkillCommandsForAgents>
): ReturnType<ListSkillCommandsForAgents> {
return listSkillCommandsForAgentsImpl(...args);
}

View File

@ -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);
}

View File

@ -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<ResolveProviderPluginChoice>
): ReturnType<ResolveProviderPluginChoice> {
return resolveProviderPluginChoiceImpl(...args);
}
export function runProviderModelSelectedHook(
...args: Parameters<RunProviderModelSelectedHook>
): ReturnType<RunProviderModelSelectedHook> {
return runProviderModelSelectedHookImpl(...args);
}
export function resolvePluginProviders(
...args: Parameters<ResolvePluginProviders>
): ReturnType<ResolvePluginProviders> {
return resolvePluginProvidersImpl(...args);
}

View File

@ -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<AuditDiscordChannelPermissions>
): ReturnType<AuditDiscordChannelPermissions> {
return auditDiscordChannelPermissionsImpl(...args);
}
export function listDiscordDirectoryGroupsLive(
...args: Parameters<ListDiscordDirectoryGroupsLive>
): ReturnType<ListDiscordDirectoryGroupsLive> {
return listDiscordDirectoryGroupsLiveImpl(...args);
}
export function listDiscordDirectoryPeersLive(
...args: Parameters<ListDiscordDirectoryPeersLive>
): ReturnType<ListDiscordDirectoryPeersLive> {
return listDiscordDirectoryPeersLiveImpl(...args);
}
export function monitorDiscordProvider(
...args: Parameters<MonitorDiscordProvider>
): ReturnType<MonitorDiscordProvider> {
return monitorDiscordProviderImpl(...args);
}
export function probeDiscord(...args: Parameters<ProbeDiscord>): ReturnType<ProbeDiscord> {
return probeDiscordImpl(...args);
}
export function resolveDiscordChannelAllowlist(
...args: Parameters<ResolveDiscordChannelAllowlist>
): ReturnType<ResolveDiscordChannelAllowlist> {
return resolveDiscordChannelAllowlistImpl(...args);
}
export function resolveDiscordUserAllowlist(
...args: Parameters<ResolveDiscordUserAllowlist>
): ReturnType<ResolveDiscordUserAllowlist> {
return resolveDiscordUserAllowlistImpl(...args);
}
export function createThreadDiscord(
...args: Parameters<CreateThreadDiscord>
): ReturnType<CreateThreadDiscord> {
return createThreadDiscordImpl(...args);
}
export function deleteMessageDiscord(
...args: Parameters<DeleteMessageDiscord>
): ReturnType<DeleteMessageDiscord> {
return deleteMessageDiscordImpl(...args);
}
export function editChannelDiscord(
...args: Parameters<EditChannelDiscord>
): ReturnType<EditChannelDiscord> {
return editChannelDiscordImpl(...args);
}
export function editMessageDiscord(
...args: Parameters<EditMessageDiscord>
): ReturnType<EditMessageDiscord> {
return editMessageDiscordImpl(...args);
}
export function pinMessageDiscord(
...args: Parameters<PinMessageDiscord>
): ReturnType<PinMessageDiscord> {
return pinMessageDiscordImpl(...args);
}
export function sendDiscordComponentMessage(
...args: Parameters<SendDiscordComponentMessage>
): ReturnType<SendDiscordComponentMessage> {
return sendDiscordComponentMessageImpl(...args);
}
export function sendMessageDiscord(
...args: Parameters<SendMessageDiscord>
): ReturnType<SendMessageDiscord> {
return sendMessageDiscordImpl(...args);
}
export function sendPollDiscord(...args: Parameters<SendPollDiscord>): ReturnType<SendPollDiscord> {
return sendPollDiscordImpl(...args);
}
export function sendTypingDiscord(
...args: Parameters<SendTypingDiscord>
): ReturnType<SendTypingDiscord> {
return sendTypingDiscordImpl(...args);
}
export function unpinMessageDiscord(
...args: Parameters<UnpinMessageDiscord>
): ReturnType<UnpinMessageDiscord> {
return unpinMessageDiscordImpl(...args);
}

View File

@ -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<ListSlackDirectoryGroupsLive>
): ReturnType<ListSlackDirectoryGroupsLive> {
return listSlackDirectoryGroupsLiveImpl(...args);
}
export function listSlackDirectoryPeersLive(
...args: Parameters<ListSlackDirectoryPeersLive>
): ReturnType<ListSlackDirectoryPeersLive> {
return listSlackDirectoryPeersLiveImpl(...args);
}
export function monitorSlackProvider(
...args: Parameters<MonitorSlackProvider>
): ReturnType<MonitorSlackProvider> {
return monitorSlackProviderImpl(...args);
}
export function probeSlack(...args: Parameters<ProbeSlack>): ReturnType<ProbeSlack> {
return probeSlackImpl(...args);
}
export function resolveSlackChannelAllowlist(
...args: Parameters<ResolveSlackChannelAllowlist>
): ReturnType<ResolveSlackChannelAllowlist> {
return resolveSlackChannelAllowlistImpl(...args);
}
export function resolveSlackUserAllowlist(
...args: Parameters<ResolveSlackUserAllowlist>
): ReturnType<ResolveSlackUserAllowlist> {
return resolveSlackUserAllowlistImpl(...args);
}
export function sendMessageSlack(
...args: Parameters<SendMessageSlack>
): ReturnType<SendMessageSlack> {
return sendMessageSlackImpl(...args);
}
export function handleSlackAction(
...args: Parameters<HandleSlackAction>
): ReturnType<HandleSlackAction> {
return handleSlackActionImpl(...args);
}

View File

@ -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<AuditTelegramGroupMembership>
): ReturnType<AuditTelegramGroupMembership> {
return auditTelegramGroupMembershipImpl(...args);
}
export function collectTelegramUnmentionedGroupIds(
...args: Parameters<CollectTelegramUnmentionedGroupIds>
): ReturnType<CollectTelegramUnmentionedGroupIds> {
return collectTelegramUnmentionedGroupIdsImpl(...args);
}
export function monitorTelegramProvider(
...args: Parameters<MonitorTelegramProvider>
): ReturnType<MonitorTelegramProvider> {
return monitorTelegramProviderImpl(...args);
}
export function probeTelegram(...args: Parameters<ProbeTelegram>): ReturnType<ProbeTelegram> {
return probeTelegramImpl(...args);
}
export function deleteMessageTelegram(
...args: Parameters<DeleteMessageTelegram>
): ReturnType<DeleteMessageTelegram> {
return deleteMessageTelegramImpl(...args);
}
export function editMessageReplyMarkupTelegram(
...args: Parameters<EditMessageReplyMarkupTelegram>
): ReturnType<EditMessageReplyMarkupTelegram> {
return editMessageReplyMarkupTelegramImpl(...args);
}
export function editMessageTelegram(
...args: Parameters<EditMessageTelegram>
): ReturnType<EditMessageTelegram> {
return editMessageTelegramImpl(...args);
}
export function pinMessageTelegram(
...args: Parameters<PinMessageTelegram>
): ReturnType<PinMessageTelegram> {
return pinMessageTelegramImpl(...args);
}
export function renameForumTopicTelegram(
...args: Parameters<RenameForumTopicTelegram>
): ReturnType<RenameForumTopicTelegram> {
return renameForumTopicTelegramImpl(...args);
}
export function sendMessageTelegram(
...args: Parameters<SendMessageTelegram>
): ReturnType<SendMessageTelegram> {
return sendMessageTelegramImpl(...args);
}
export function sendPollTelegram(
...args: Parameters<SendPollTelegram>
): ReturnType<SendPollTelegram> {
return sendPollTelegramImpl(...args);
}
export function sendTypingTelegram(
...args: Parameters<SendTypingTelegram>
): ReturnType<SendTypingTelegram> {
return sendTypingTelegramImpl(...args);
}
export function unpinMessageTelegram(
...args: Parameters<UnpinMessageTelegram>
): ReturnType<UnpinMessageTelegram> {
return unpinMessageTelegramImpl(...args);
}
export function resolveTelegramToken(
...args: Parameters<ResolveTelegramToken>
): ReturnType<ResolveTelegramToken> {
return resolveTelegramTokenImpl(...args);
}

View File

@ -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<LoginWeb>): ReturnType<LoginWeb> {
return loginWebImpl(...args);
}

View File

@ -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<SendMessageWhatsApp>
): ReturnType<SendMessageWhatsApp> {
return sendMessageWhatsAppImpl(...args);
}
export function sendPollWhatsApp(
...args: Parameters<SendPollWhatsApp>
): ReturnType<SendPollWhatsApp> {
return sendPollWhatsAppImpl(...args);
}