diff --git a/src/channels/imessage/plugin-sdk-bridge.ts b/src/channels/imessage/plugin-sdk-bridge.ts new file mode 100644 index 00000000000..b4c338613af --- /dev/null +++ b/src/channels/imessage/plugin-sdk-bridge.ts @@ -0,0 +1,9 @@ +export { + monitorIMessageProvider, + probeIMessage, + sendMessageIMessage, +} from "../../../extensions/imessage/runtime-api.js"; +export { + resolveIMessageGroupRequireMention, + resolveIMessageGroupToolPolicy, +} from "../../../extensions/imessage/api.js"; diff --git a/src/channels/signal/plugin-sdk-bridge.ts b/src/channels/signal/plugin-sdk-bridge.ts new file mode 100644 index 00000000000..e9e2b1abec2 --- /dev/null +++ b/src/channels/signal/plugin-sdk-bridge.ts @@ -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"; diff --git a/src/channels/whatsapp/web-media-bridge.ts b/src/channels/whatsapp/web-media-bridge.ts new file mode 100644 index 00000000000..39075b80e3e --- /dev/null +++ b/src/channels/whatsapp/web-media-bridge.ts @@ -0,0 +1,6 @@ +export type { WebMediaResult } from "../../../extensions/whatsapp/runtime-api.js"; +export { + getDefaultLocalRoots, + loadWebMedia, + loadWebMediaRaw, +} from "../../../extensions/whatsapp/runtime-api.js"; diff --git a/src/plugin-sdk/imessage.ts b/src/plugin-sdk/imessage.ts index b6c98da97c6..9d3a9b2b2b0 100644 --- a/src/plugin-sdk/imessage.ts +++ b/src/plugin-sdk/imessage.ts @@ -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"; diff --git a/src/plugin-sdk/signal.ts b/src/plugin-sdk/signal.ts index a030f3d5f8f..07c67b9bf5c 100644 --- a/src/plugin-sdk/signal.ts +++ b/src/plugin-sdk/signal.ts @@ -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"; diff --git a/src/plugin-sdk/web-media.ts b/src/plugin-sdk/web-media.ts index ce734a295bb..bee698f35c8 100644 --- a/src/plugin-sdk/web-media.ts +++ b/src/plugin-sdk/web-media.ts @@ -3,4 +3,4 @@ export { loadWebMedia, loadWebMediaRaw, type WebMediaResult, -} from "../../extensions/whatsapp/runtime-api.js"; +} from "../channels/whatsapp/web-media-bridge.js"; diff --git a/src/plugins/runtime/types-channel.ts b/src/plugins/runtime/types-channel.ts index dbad805c1e1..e842d12a67c 100644 --- a/src/plugins/runtime/types-channel.ts +++ b/src/plugins/runtime/types-channel.ts @@ -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; diff --git a/src/plugins/runtime/types-core.ts b/src/plugins/runtime/types-core.ts index 2ca6f6c035a..5f234ce92c0 100644 --- a/src/plugins/runtime/types-core.ts +++ b/src/plugins/runtime/types-core.ts @@ -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;