From 76c22217174c044fc2e51ec76da3eed840cf8872 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Fri, 10 Apr 2026 08:31:32 +0100 Subject: [PATCH] fix(zalo): split runtime api type imports --- extensions/zalo/src/accounts.ts | 2 +- extensions/zalo/src/monitor.ts | 3 ++- extensions/zalo/src/probe.ts | 2 +- extensions/zalo/src/send.ts | 2 +- extensions/zalo/src/status-issues.ts | 5 ++++- extensions/zalo/src/token.ts | 2 +- extensions/zalo/src/types.ts | 2 +- 7 files changed, 11 insertions(+), 7 deletions(-) diff --git a/extensions/zalo/src/accounts.ts b/extensions/zalo/src/accounts.ts index e1778a12c8a..a97ad4bbbc2 100644 --- a/extensions/zalo/src/accounts.ts +++ b/extensions/zalo/src/accounts.ts @@ -3,8 +3,8 @@ import { resolveMergedAccountConfig, } from "openclaw/plugin-sdk/account-helpers"; import { normalizeAccountId } from "openclaw/plugin-sdk/account-id"; +import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; import { normalizeOptionalString } from "openclaw/plugin-sdk/text-runtime"; -import type { OpenClawConfig } from "./runtime-api.js"; import { resolveZaloToken } from "./token.js"; import type { ResolvedZaloAccount, ZaloAccountConfig, ZaloConfig } from "./types.js"; diff --git a/extensions/zalo/src/monitor.ts b/extensions/zalo/src/monitor.ts index 0c1ef78a575..3b0e9cd72ff 100644 --- a/extensions/zalo/src/monitor.ts +++ b/extensions/zalo/src/monitor.ts @@ -1,5 +1,7 @@ import type { IncomingMessage, ServerResponse } from "node:http"; +import type { MarkdownTableMode, OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; import { resolveSendableOutboundReplyParts } from "openclaw/plugin-sdk/reply-payload"; +import type { OutboundReplyPayload } from "openclaw/plugin-sdk/reply-payload"; import type { ResolvedZaloAccount } from "./accounts.js"; import { ZaloApiError, @@ -20,7 +22,6 @@ import { resolveZaloRuntimeGroupPolicy, } from "./group-access.js"; import { resolveZaloProxyFetch } from "./proxy.js"; -import type { MarkdownTableMode, OpenClawConfig, OutboundReplyPayload } from "./runtime-api.js"; import { createChannelPairingController, createChannelReplyPipeline, diff --git a/extensions/zalo/src/probe.ts b/extensions/zalo/src/probe.ts index 544097b9514..676a5dda490 100644 --- a/extensions/zalo/src/probe.ts +++ b/extensions/zalo/src/probe.ts @@ -1,5 +1,5 @@ +import type { BaseProbeResult } from "openclaw/plugin-sdk/channel-contract"; import { getMe, ZaloApiError, type ZaloBotInfo, type ZaloFetch } from "./api.js"; -import type { BaseProbeResult } from "./runtime-api.js"; export type ZaloProbeResult = BaseProbeResult & { bot?: ZaloBotInfo; diff --git a/extensions/zalo/src/send.ts b/extensions/zalo/src/send.ts index cc9ef0d2d85..d10a91bf478 100644 --- a/extensions/zalo/src/send.ts +++ b/extensions/zalo/src/send.ts @@ -1,9 +1,9 @@ +import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; import { formatErrorMessage } from "openclaw/plugin-sdk/error-runtime"; import { resolveZaloAccount } from "./accounts.js"; import type { ZaloFetch } from "./api.js"; import { sendMessage, sendPhoto } from "./api.js"; import { resolveZaloProxyFetch } from "./proxy.js"; -import type { OpenClawConfig } from "./runtime-api.js"; import { resolveZaloToken } from "./token.js"; export type ZaloSendOptions = { diff --git a/extensions/zalo/src/status-issues.ts b/extensions/zalo/src/status-issues.ts index ebb24ad7e18..43552e02da8 100644 --- a/extensions/zalo/src/status-issues.ts +++ b/extensions/zalo/src/status-issues.ts @@ -1,8 +1,11 @@ +import type { + ChannelAccountSnapshot, + ChannelStatusIssue, +} from "openclaw/plugin-sdk/channel-contract"; import { coerceStatusIssueAccountId, readStatusIssueFields, } from "openclaw/plugin-sdk/extension-shared"; -import type { ChannelAccountSnapshot, ChannelStatusIssue } from "./runtime-api.js"; const ZALO_STATUS_FIELDS = ["accountId", "enabled", "configured", "dmPolicy"] as const; diff --git a/extensions/zalo/src/token.ts b/extensions/zalo/src/token.ts index 6a5a2386d13..41a3a31c6b7 100644 --- a/extensions/zalo/src/token.ts +++ b/extensions/zalo/src/token.ts @@ -1,7 +1,7 @@ import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/account-id"; +import type { BaseTokenResolution } from "openclaw/plugin-sdk/channel-contract"; import { tryReadSecretFileSync } from "openclaw/plugin-sdk/core"; import { resolveAccountEntry } from "openclaw/plugin-sdk/routing"; -import type { BaseTokenResolution } from "./runtime-api.js"; import { normalizeResolvedSecretInputString, normalizeSecretInputString } from "./secret-input.js"; import type { ZaloConfig } from "./types.js"; diff --git a/extensions/zalo/src/types.ts b/extensions/zalo/src/types.ts index 9246d9812e6..2d272c448b2 100644 --- a/extensions/zalo/src/types.ts +++ b/extensions/zalo/src/types.ts @@ -1,4 +1,4 @@ -import type { SecretInput } from "./runtime-api.js"; +import type { SecretInput } from "openclaw/plugin-sdk/secret-input"; export type ZaloAccountConfig = { /** Optional display name for this account (used in CLI/UI lists). */