diff --git a/extensions/mattermost/src/mattermost/runtime-api.ts b/extensions/mattermost/src/mattermost/runtime-api.ts index cb133391638..92ba013b183 100644 --- a/extensions/mattermost/src/mattermost/runtime-api.ts +++ b/extensions/mattermost/src/mattermost/runtime-api.ts @@ -1 +1,56 @@ -export * from "../../runtime-api.js"; +export type { + BaseProbeResult, + ChannelAccountSnapshot, + ChannelDirectoryEntry, + ChatType, + HistoryEntry, + OpenClawConfig, + OpenClawPluginApi, + ReplyPayload, +} from "openclaw/plugin-sdk/core"; +export type { RuntimeEnv } from "openclaw/plugin-sdk/runtime"; +export { buildAgentMediaPayload } from "openclaw/plugin-sdk/agent-media-payload"; +export { resolveAllowlistMatchSimple } from "openclaw/plugin-sdk/allow-from"; +export { logInboundDrop } from "openclaw/plugin-sdk/channel-inbound"; +export { createChannelPairingController } from "openclaw/plugin-sdk/channel-pairing"; +export { + DM_GROUP_ACCESS_REASON, + readStoreAllowFromForDmPolicy, + resolveDmGroupAccessWithLists, + resolveEffectiveAllowFromLists, +} from "openclaw/plugin-sdk/channel-policy"; +export { createChannelReplyPipeline } from "openclaw/plugin-sdk/channel-reply-pipeline"; +export { logTypingFailure } from "openclaw/plugin-sdk/channel-feedback"; +export { + buildModelsProviderData, + listSkillCommandsForAgents, + resolveControlCommandGate, +} from "openclaw/plugin-sdk/command-auth"; +export { + isDangerousNameMatchingEnabled, + resolveAllowlistProviderRuntimeGroupPolicy, + resolveDefaultGroupPolicy, + warnMissingProviderGroupPolicyFallbackOnce, +} from "openclaw/plugin-sdk/config-runtime"; +export { evaluateSenderGroupAccessForPolicy } from "openclaw/plugin-sdk/group-access"; +export { + getAgentScopedMediaLocalRoots, + resolveChannelMediaMaxBytes, +} from "openclaw/plugin-sdk/media-runtime"; +export { loadOutboundMediaFromUrl } from "openclaw/plugin-sdk/outbound-media"; +export { + DEFAULT_GROUP_HISTORY_LIMIT, + buildPendingHistoryContextFromMap, + clearHistoryEntriesIfEnabled, + recordPendingHistoryEntryIfEnabled, +} from "openclaw/plugin-sdk/reply-history"; +export { registerPluginHttpRoute } from "openclaw/plugin-sdk/webhook-targets"; +export { + isRequestBodyLimitError, + readRequestBodyWithLimit, +} from "openclaw/plugin-sdk/webhook-ingress"; +export { + isTrustedProxyAddress, + parseStrictPositiveInteger, + resolveClientIp, +} from "openclaw/plugin-sdk/core"; diff --git a/extensions/mattermost/src/mattermost/send.test.ts b/extensions/mattermost/src/mattermost/send.test.ts index 2dab3357f2b..18175d11e9c 100644 --- a/extensions/mattermost/src/mattermost/send.test.ts +++ b/extensions/mattermost/src/mattermost/send.test.ts @@ -38,6 +38,10 @@ vi.mock("../../runtime-api.js", () => ({ loadOutboundMediaFromUrl: mockState.loadOutboundMediaFromUrl, })); +vi.mock("./runtime-api.js", () => ({ + loadOutboundMediaFromUrl: mockState.loadOutboundMediaFromUrl, +})); + vi.mock("openclaw/plugin-sdk/config-runtime", () => ({ requireRuntimeConfig: (cfg: unknown) => { if (cfg) {