diff --git a/extensions/mattermost/src/mattermost/model-picker.ts b/extensions/mattermost/src/mattermost/model-picker.ts index 74d4e95429b..677653b673f 100644 --- a/extensions/mattermost/src/mattermost/model-picker.ts +++ b/extensions/mattermost/src/mattermost/model-picker.ts @@ -1,17 +1,14 @@ import { createHash } from "node:crypto"; +import type { ModelsProviderData } from "openclaw/plugin-sdk/command-auth"; +import { resolveStoredModelOverride } from "openclaw/plugin-sdk/command-auth"; +import { loadSessionStore, resolveStorePath } from "openclaw/plugin-sdk/config-runtime"; +import type { OpenClawConfig } from "openclaw/plugin-sdk/core"; +import { normalizeProviderId } from "openclaw/plugin-sdk/provider-model-shared"; import { normalizeOptionalString, normalizeStringifiedOptionalString, } from "openclaw/plugin-sdk/text-runtime"; import type { MattermostInteractiveButtonInput } from "./interactions.js"; -import { - loadSessionStore, - normalizeProviderId, - resolveStorePath, - resolveStoredModelOverride, - type ModelsProviderData, - type OpenClawConfig, -} from "./runtime-api.js"; const MATTERMOST_MODEL_PICKER_CONTEXT_KEY = "oc_model_picker"; const MODELS_PAGE_SIZE = 8; diff --git a/extensions/mattermost/src/mattermost/monitor-helpers.ts b/extensions/mattermost/src/mattermost/monitor-helpers.ts index 1da6984d017..f633148413c 100644 --- a/extensions/mattermost/src/mattermost/monitor-helpers.ts +++ b/extensions/mattermost/src/mattermost/monitor-helpers.ts @@ -1,14 +1,11 @@ +import { rawDataToString } from "openclaw/plugin-sdk/browser-node-runtime"; +import { formatInboundFromLabel as formatInboundFromLabelShared } from "openclaw/plugin-sdk/channel-inbound"; +import { createDedupeCache, type OpenClawConfig } from "openclaw/plugin-sdk/core"; +import { resolveThreadSessionKeys as resolveThreadSessionKeysShared } from "openclaw/plugin-sdk/routing"; import { normalizeLowercaseStringOrEmpty, normalizeOptionalString, } from "openclaw/plugin-sdk/text-runtime"; -import { - createDedupeCache, - formatInboundFromLabel as formatInboundFromLabelShared, - rawDataToString, - resolveThreadSessionKeys as resolveThreadSessionKeysShared, - type OpenClawConfig, -} from "./runtime-api.js"; export { createDedupeCache, rawDataToString }; diff --git a/extensions/mattermost/src/mattermost/reply-delivery.ts b/extensions/mattermost/src/mattermost/reply-delivery.ts index 4625ca8462e..b34c9668be1 100644 --- a/extensions/mattermost/src/mattermost/reply-delivery.ts +++ b/extensions/mattermost/src/mattermost/reply-delivery.ts @@ -1,14 +1,11 @@ +import type { OpenClawConfig, PluginRuntime } from "openclaw/plugin-sdk/core"; +import { getAgentScopedMediaLocalRoots } from "openclaw/plugin-sdk/media-runtime"; import { deliverTextOrMediaReply, isReasoningReplyPayload, resolveSendableOutboundReplyParts, } from "openclaw/plugin-sdk/reply-payload"; -import { - getAgentScopedMediaLocalRoots, - type OpenClawConfig, - type PluginRuntime, - type ReplyPayload, -} from "./runtime-api.js"; +import type { ReplyPayload } from "openclaw/plugin-sdk/reply-runtime"; type MarkdownTableMode = Parameters[1];