refactor: finish runtime type bridge routing

This commit is contained in:
Tak Hoffman 2026-03-18 13:49:42 -05:00
parent 8e219caca8
commit c9697fdd07
No known key found for this signature in database
8 changed files with 50 additions and 22 deletions

View File

@ -0,0 +1,9 @@
export {
monitorIMessageProvider,
probeIMessage,
sendMessageIMessage,
} from "../../../extensions/imessage/runtime-api.js";
export {
resolveIMessageGroupRequireMention,
resolveIMessageGroupToolPolicy,
} from "../../../extensions/imessage/api.js";

View File

@ -0,0 +1,16 @@
export type { ResolvedSignalAccount } from "../../../extensions/signal/api.js";
export {
listEnabledSignalAccounts,
listSignalAccountIds,
resolveDefaultSignalAccountId,
} from "../../../extensions/signal/api.js";
export { signalMessageActions } from "../../../extensions/signal/src/message-actions.js";
export { monitorSignalProvider } from "../../../extensions/signal/src/monitor.js";
export { probeSignal } from "../../../extensions/signal/src/probe.js";
export { resolveSignalReactionLevel } from "../../../extensions/signal/src/reaction-level.js";
export {
removeReactionSignal,
sendReactionSignal,
} from "../../../extensions/signal/src/send-reactions.js";
export { sendMessageSignal } from "../../../extensions/signal/src/send.js";

View File

@ -0,0 +1,6 @@
export type { WebMediaResult } from "../../../extensions/whatsapp/runtime-api.js";
export {
getDefaultLocalRoots,
loadWebMedia,
loadWebMediaRaw,
} from "../../../extensions/whatsapp/runtime-api.js";

View File

@ -38,7 +38,7 @@ export {
export {
resolveIMessageGroupRequireMention,
resolveIMessageGroupToolPolicy,
} from "../../extensions/imessage/api.js";
} from "../channels/imessage/plugin-sdk-bridge.js";
export { IMessageConfigSchema } from "../config/zod-schema.providers-core.js";
export { resolveChannelMediaMaxBytes } from "../channels/plugins/media-limits.js";
@ -47,4 +47,4 @@ export {
monitorIMessageProvider,
probeIMessage,
sendMessageIMessage,
} from "../../extensions/imessage/runtime-api.js";
} from "../channels/imessage/plugin-sdk-bridge.js";

View File

@ -1,7 +1,7 @@
export type { ChannelMessageActionAdapter } from "../channels/plugins/types.js";
export type { OpenClawConfig } from "../config/config.js";
export type { SignalAccountConfig } from "../config/types.js";
export type { ResolvedSignalAccount } from "../../extensions/signal/api.js";
export type { ResolvedSignalAccount } from "../channels/signal/plugin-sdk-bridge.js";
export type {
ChannelMessageActionContext,
ChannelPlugin,
@ -51,13 +51,10 @@ export {
listEnabledSignalAccounts,
listSignalAccountIds,
resolveDefaultSignalAccountId,
} from "../../extensions/signal/api.js";
export { monitorSignalProvider } from "../../extensions/signal/src/monitor.js";
export { probeSignal } from "../../extensions/signal/src/probe.js";
export { resolveSignalReactionLevel } from "../../extensions/signal/src/reaction-level.js";
export {
removeReactionSignal,
sendReactionSignal,
} from "../../extensions/signal/src/send-reactions.js";
export { sendMessageSignal } from "../../extensions/signal/src/send.js";
export { signalMessageActions } from "../../extensions/signal/src/message-actions.js";
} from "../channels/signal/plugin-sdk-bridge.js";
export { monitorSignalProvider } from "../channels/signal/plugin-sdk-bridge.js";
export { probeSignal } from "../channels/signal/plugin-sdk-bridge.js";
export { resolveSignalReactionLevel } from "../channels/signal/plugin-sdk-bridge.js";
export { removeReactionSignal, sendReactionSignal } from "../channels/signal/plugin-sdk-bridge.js";
export { sendMessageSignal } from "../channels/signal/plugin-sdk-bridge.js";
export { signalMessageActions } from "../channels/signal/plugin-sdk-bridge.js";

View File

@ -3,4 +3,4 @@ export {
loadWebMedia,
loadWebMediaRaw,
type WebMediaResult,
} from "../../extensions/whatsapp/runtime-api.js";
} from "../channels/whatsapp/web-media-bridge.js";

View File

@ -194,15 +194,15 @@ export type PluginRuntimeChannel = {
};
};
signal: {
probeSignal: typeof import("../../../extensions/signal/runtime-api.js").probeSignal;
sendMessageSignal: typeof import("../../../extensions/signal/runtime-api.js").sendMessageSignal;
monitorSignalProvider: typeof import("../../../extensions/signal/runtime-api.js").monitorSignalProvider;
messageActions: typeof import("../../../extensions/signal/runtime-api.js").signalMessageActions;
probeSignal: typeof import("openclaw/plugin-sdk/signal").probeSignal;
sendMessageSignal: typeof import("openclaw/plugin-sdk/signal").sendMessageSignal;
monitorSignalProvider: typeof import("openclaw/plugin-sdk/signal").monitorSignalProvider;
messageActions: typeof import("openclaw/plugin-sdk/signal").signalMessageActions;
};
imessage: {
monitorIMessageProvider: typeof import("../../../extensions/imessage/runtime-api.js").monitorIMessageProvider;
probeIMessage: typeof import("../../../extensions/imessage/runtime-api.js").probeIMessage;
sendMessageIMessage: typeof import("../../../extensions/imessage/runtime-api.js").sendMessageIMessage;
monitorIMessageProvider: typeof import("openclaw/plugin-sdk/imessage").monitorIMessageProvider;
probeIMessage: typeof import("openclaw/plugin-sdk/imessage").probeIMessage;
sendMessageIMessage: typeof import("openclaw/plugin-sdk/imessage").sendMessageIMessage;
};
whatsapp: {
getActiveWebListener: typeof import("openclaw/plugin-sdk/whatsapp").getActiveWebListener;

View File

@ -39,7 +39,7 @@ export type PluginRuntimeCore = {
formatNativeDependencyHint: typeof import("./native-deps.js").formatNativeDependencyHint;
};
media: {
loadWebMedia: typeof import("../../../extensions/whatsapp/runtime-api.js").loadWebMedia;
loadWebMedia: typeof import("openclaw/plugin-sdk/web-media").loadWebMedia;
detectMime: typeof import("../../media/mime.js").detectMime;
mediaKindFromMime: typeof import("../../media/constants.js").mediaKindFromMime;
isVoiceCompatibleAudio: typeof import("../../media/audio.js").isVoiceCompatibleAudio;