diff --git a/extensions/imessage/runtime-api.ts b/extensions/imessage/runtime-api.ts index 4f4acfa3328..57eb1ed64aa 100644 --- a/extensions/imessage/runtime-api.ts +++ b/extensions/imessage/runtime-api.ts @@ -1,3 +1,26 @@ -export * from "./src/monitor.js"; -export * from "./src/probe.js"; -export * from "./src/send.js"; +export type { IMessageAccountConfig } from "../../src/config/types.imessage.js"; +export type { ChannelPlugin } from "../../src/channels/plugins/types.plugin.js"; +export { + DEFAULT_ACCOUNT_ID, + PAIRING_APPROVED_MESSAGE, + buildChannelConfigSchema, + getChatChannelMeta, +} from "../../src/plugin-sdk/channel-plugin-common.js"; +export { + formatTrimmedAllowFromEntries, + resolveIMessageConfigAllowFrom, + resolveIMessageConfigDefaultTo, +} from "../../src/plugin-sdk/channel-config-helpers.js"; +export { collectStatusIssuesFromLastError } from "../../src/plugin-sdk/status-helpers.js"; +export { resolveChannelMediaMaxBytes } from "../../src/channels/plugins/media-limits.js"; +export { + looksLikeIMessageTargetId, + normalizeIMessageMessagingTarget, +} from "../../src/channels/plugins/normalize/imessage.js"; +export { IMessageConfigSchema } from "../../src/config/zod-schema.providers-core.js"; +export { resolveIMessageGroupRequireMention, resolveIMessageGroupToolPolicy } from "./src/group-policy.js"; + +export { monitorIMessageProvider } from "./src/monitor.js"; +export type { MonitorIMessageOpts } from "./src/monitor.js"; +export { probeIMessage } from "./src/probe.js"; +export { sendMessageIMessage } from "./src/send.js"; diff --git a/extensions/imessage/src/accounts.ts b/extensions/imessage/src/accounts.ts index 5ee90339aa8..206fd13f8c6 100644 --- a/extensions/imessage/src/accounts.ts +++ b/extensions/imessage/src/accounts.ts @@ -4,7 +4,7 @@ import { resolveAccountEntry, type OpenClawConfig, } from "openclaw/plugin-sdk/account-resolution"; -import type { IMessageAccountConfig } from "openclaw/plugin-sdk/imessage"; +import type { IMessageAccountConfig } from "../runtime-api.js"; export type ResolvedIMessageAccount = { accountId: string; diff --git a/extensions/imessage/src/channel.runtime.ts b/extensions/imessage/src/channel.runtime.ts index 99ce9f617a2..4df9d5651d5 100644 --- a/extensions/imessage/src/channel.runtime.ts +++ b/extensions/imessage/src/channel.runtime.ts @@ -2,7 +2,7 @@ import { resolveOutboundSendDep } from "openclaw/plugin-sdk/channel-runtime"; import { PAIRING_APPROVED_MESSAGE, resolveChannelMediaMaxBytes, -} from "openclaw/plugin-sdk/imessage"; +} from "../runtime-api.js"; import type { ResolvedIMessageAccount } from "./accounts.js"; import { monitorIMessageProvider } from "./monitor.js"; import { probeIMessage } from "./probe.js"; @@ -55,7 +55,7 @@ export async function startIMessageGatewayAccount( ctx: Parameters< NonNullable< NonNullable< - import("openclaw/plugin-sdk/imessage").ChannelPlugin["gateway"] + import("../runtime-api.js").ChannelPlugin["gateway"] >["startAccount"] > >[0], diff --git a/extensions/imessage/src/channel.setup.ts b/extensions/imessage/src/channel.setup.ts index 4f715cab88c..85e616adb0a 100644 --- a/extensions/imessage/src/channel.setup.ts +++ b/extensions/imessage/src/channel.setup.ts @@ -1,4 +1,4 @@ -import { type ChannelPlugin } from "openclaw/plugin-sdk/imessage"; +import { type ChannelPlugin } from "../runtime-api.js"; import { type ResolvedIMessageAccount } from "./accounts.js"; import { imessageSetupAdapter } from "./setup-core.js"; import { createIMessagePluginBase, imessageSetupWizard } from "./shared.js"; diff --git a/extensions/imessage/src/channel.ts b/extensions/imessage/src/channel.ts index ec13a605406..22faf226e89 100644 --- a/extensions/imessage/src/channel.ts +++ b/extensions/imessage/src/channel.ts @@ -7,7 +7,7 @@ import { formatTrimmedAllowFromEntries, normalizeIMessageMessagingTarget, type ChannelPlugin, -} from "openclaw/plugin-sdk/imessage"; +} from "../runtime-api.js"; import { createLazyRuntimeModule } from "openclaw/plugin-sdk/lazy-runtime"; import { type RoutePeer } from "openclaw/plugin-sdk/routing"; import { buildPassiveProbedChannelStatusSummary } from "../../shared/channel-status-summary.js"; diff --git a/extensions/imessage/src/shared.ts b/extensions/imessage/src/shared.ts index 6ea2f29d2c4..fb2486c69f3 100644 --- a/extensions/imessage/src/shared.ts +++ b/extensions/imessage/src/shared.ts @@ -10,7 +10,7 @@ import { getChatChannelMeta, IMessageConfigSchema, type ChannelPlugin, -} from "openclaw/plugin-sdk/imessage-core"; +} from "../runtime-api.js"; import { listIMessageAccountIds, resolveDefaultIMessageAccountId,