From 3e1ca111afcdeb7b310122a962817e2c496c19df Mon Sep 17 00:00:00 2001 From: Gustavo Madeira Santana Date: Wed, 4 Mar 2026 02:32:58 -0500 Subject: [PATCH] Plugins/feishu: migrate to scoped plugin-sdk imports --- extensions/feishu/index.ts | 4 ++-- extensions/feishu/src/accounts.ts | 2 +- extensions/feishu/src/bitable.ts | 2 +- extensions/feishu/src/bot.test.ts | 2 +- extensions/feishu/src/bot.ts | 4 ++-- extensions/feishu/src/card-action.ts | 2 +- extensions/feishu/src/channel.test.ts | 2 +- extensions/feishu/src/channel.ts | 4 ++-- extensions/feishu/src/chat.ts | 2 +- extensions/feishu/src/dedup.ts | 2 +- extensions/feishu/src/directory.ts | 2 +- extensions/feishu/src/docx.account-selection.test.ts | 2 +- extensions/feishu/src/docx.ts | 2 +- extensions/feishu/src/drive.ts | 2 +- extensions/feishu/src/dynamic-agent.ts | 2 +- extensions/feishu/src/media.ts | 2 +- extensions/feishu/src/monitor.account.ts | 2 +- extensions/feishu/src/monitor.reaction.test.ts | 2 +- extensions/feishu/src/monitor.startup.test.ts | 2 +- extensions/feishu/src/monitor.startup.ts | 2 +- extensions/feishu/src/monitor.state.ts | 2 +- extensions/feishu/src/monitor.transport.ts | 2 +- extensions/feishu/src/monitor.ts | 2 +- extensions/feishu/src/monitor.webhook-security.test.ts | 2 +- extensions/feishu/src/onboarding.status.test.ts | 2 +- extensions/feishu/src/onboarding.ts | 4 ++-- extensions/feishu/src/outbound.ts | 2 +- extensions/feishu/src/perm.ts | 2 +- extensions/feishu/src/policy.ts | 2 +- extensions/feishu/src/reactions.ts | 2 +- extensions/feishu/src/reply-dispatcher.ts | 2 +- extensions/feishu/src/runtime.ts | 2 +- extensions/feishu/src/secret-input.ts | 2 +- extensions/feishu/src/send-target.test.ts | 2 +- extensions/feishu/src/send-target.ts | 2 +- extensions/feishu/src/send.test.ts | 2 +- extensions/feishu/src/send.ts | 2 +- extensions/feishu/src/streaming-card.ts | 2 +- extensions/feishu/src/tool-account-routing.test.ts | 2 +- extensions/feishu/src/tool-account.ts | 2 +- extensions/feishu/src/tool-factory-test-harness.ts | 2 +- extensions/feishu/src/types.ts | 2 +- extensions/feishu/src/typing.ts | 2 +- extensions/feishu/src/wiki.ts | 2 +- 44 files changed, 48 insertions(+), 48 deletions(-) diff --git a/extensions/feishu/index.ts b/extensions/feishu/index.ts index 62f311262..bd26346c8 100644 --- a/extensions/feishu/index.ts +++ b/extensions/feishu/index.ts @@ -1,5 +1,5 @@ -import type { OpenClawPluginApi } from "openclaw/plugin-sdk/core"; -import { emptyPluginConfigSchema } from "openclaw/plugin-sdk/core"; +import type { OpenClawPluginApi } from "openclaw/plugin-sdk/feishu"; +import { emptyPluginConfigSchema } from "openclaw/plugin-sdk/feishu"; import { registerFeishuBitableTools } from "./src/bitable.js"; import { feishuPlugin } from "./src/channel.js"; import { registerFeishuChatTools } from "./src/chat.js"; diff --git a/extensions/feishu/src/accounts.ts b/extensions/feishu/src/accounts.ts index 4f84a477b..016bc9974 100644 --- a/extensions/feishu/src/accounts.ts +++ b/extensions/feishu/src/accounts.ts @@ -1,5 +1,5 @@ import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/account-id"; -import type { ClawdbotConfig } from "openclaw/plugin-sdk/compat"; +import type { ClawdbotConfig } from "openclaw/plugin-sdk/feishu"; import { normalizeResolvedSecretInputString, normalizeSecretInputString } from "./secret-input.js"; import type { FeishuConfig, diff --git a/extensions/feishu/src/bitable.ts b/extensions/feishu/src/bitable.ts index 891cbb8dd..e7d027694 100644 --- a/extensions/feishu/src/bitable.ts +++ b/extensions/feishu/src/bitable.ts @@ -1,6 +1,6 @@ import type * as Lark from "@larksuiteoapi/node-sdk"; import { Type } from "@sinclair/typebox"; -import type { OpenClawPluginApi } from "openclaw/plugin-sdk/compat"; +import type { OpenClawPluginApi } from "openclaw/plugin-sdk/feishu"; import { listEnabledFeishuAccounts } from "./accounts.js"; import { createFeishuToolClient } from "./tool-account.js"; diff --git a/extensions/feishu/src/bot.test.ts b/extensions/feishu/src/bot.test.ts index 271bf2a61..9b36e9225 100644 --- a/extensions/feishu/src/bot.test.ts +++ b/extensions/feishu/src/bot.test.ts @@ -1,4 +1,4 @@ -import type { ClawdbotConfig, PluginRuntime, RuntimeEnv } from "openclaw/plugin-sdk/compat"; +import type { ClawdbotConfig, PluginRuntime, RuntimeEnv } from "openclaw/plugin-sdk/feishu"; import { beforeEach, describe, expect, it, vi } from "vitest"; import { createPluginRuntimeMock } from "../../test-utils/plugin-runtime-mock.js"; import type { FeishuMessageEvent } from "./bot.js"; diff --git a/extensions/feishu/src/bot.ts b/extensions/feishu/src/bot.ts index 0aa9cbb15..d97fcd4cf 100644 --- a/extensions/feishu/src/bot.ts +++ b/extensions/feishu/src/bot.ts @@ -1,4 +1,4 @@ -import type { ClawdbotConfig, RuntimeEnv } from "openclaw/plugin-sdk/compat"; +import type { ClawdbotConfig, RuntimeEnv } from "openclaw/plugin-sdk/feishu"; import { buildAgentMediaPayload, buildPendingHistoryContextFromMap, @@ -11,7 +11,7 @@ import { resolveOpenProviderRuntimeGroupPolicy, resolveDefaultGroupPolicy, warnMissingProviderGroupPolicyFallbackOnce, -} from "openclaw/plugin-sdk/compat"; +} from "openclaw/plugin-sdk/feishu"; import { resolveFeishuAccount } from "./accounts.js"; import { createFeishuClient } from "./client.js"; import { tryRecordMessage, tryRecordMessagePersistent } from "./dedup.js"; diff --git a/extensions/feishu/src/card-action.ts b/extensions/feishu/src/card-action.ts index d0c2dbdde..b3030c39a 100644 --- a/extensions/feishu/src/card-action.ts +++ b/extensions/feishu/src/card-action.ts @@ -1,4 +1,4 @@ -import type { ClawdbotConfig, RuntimeEnv } from "openclaw/plugin-sdk/compat"; +import type { ClawdbotConfig, RuntimeEnv } from "openclaw/plugin-sdk/feishu"; import { resolveFeishuAccount } from "./accounts.js"; import { handleFeishuMessage, type FeishuMessageEvent } from "./bot.js"; diff --git a/extensions/feishu/src/channel.test.ts b/extensions/feishu/src/channel.test.ts index 8a59efed2..936ba4c00 100644 --- a/extensions/feishu/src/channel.test.ts +++ b/extensions/feishu/src/channel.test.ts @@ -1,4 +1,4 @@ -import type { OpenClawConfig } from "openclaw/plugin-sdk/compat"; +import type { OpenClawConfig } from "openclaw/plugin-sdk/feishu"; import { describe, expect, it, vi } from "vitest"; const probeFeishuMock = vi.hoisted(() => vi.fn()); diff --git a/extensions/feishu/src/channel.ts b/extensions/feishu/src/channel.ts index 64e64f5e6..1e631c407 100644 --- a/extensions/feishu/src/channel.ts +++ b/extensions/feishu/src/channel.ts @@ -1,4 +1,4 @@ -import type { ChannelMeta, ChannelPlugin, ClawdbotConfig } from "openclaw/plugin-sdk/compat"; +import type { ChannelMeta, ChannelPlugin, ClawdbotConfig } from "openclaw/plugin-sdk/feishu"; import { buildBaseChannelStatusSummary, createDefaultChannelRuntimeState, @@ -6,7 +6,7 @@ import { PAIRING_APPROVED_MESSAGE, resolveAllowlistProviderRuntimeGroupPolicy, resolveDefaultGroupPolicy, -} from "openclaw/plugin-sdk/compat"; +} from "openclaw/plugin-sdk/feishu"; import { resolveFeishuAccount, resolveFeishuCredentials, diff --git a/extensions/feishu/src/chat.ts b/extensions/feishu/src/chat.ts index 7aae36839..df168d579 100644 --- a/extensions/feishu/src/chat.ts +++ b/extensions/feishu/src/chat.ts @@ -1,5 +1,5 @@ import type * as Lark from "@larksuiteoapi/node-sdk"; -import type { OpenClawPluginApi } from "openclaw/plugin-sdk/compat"; +import type { OpenClawPluginApi } from "openclaw/plugin-sdk/feishu"; import { listEnabledFeishuAccounts } from "./accounts.js"; import { FeishuChatSchema, type FeishuChatParams } from "./chat-schema.js"; import { createFeishuClient } from "./client.js"; diff --git a/extensions/feishu/src/dedup.ts b/extensions/feishu/src/dedup.ts index 55f983ebd..35f95d5c7 100644 --- a/extensions/feishu/src/dedup.ts +++ b/extensions/feishu/src/dedup.ts @@ -4,7 +4,7 @@ import { createDedupeCache, createPersistentDedupe, readJsonFileWithFallback, -} from "openclaw/plugin-sdk/compat"; +} from "openclaw/plugin-sdk/feishu"; // Persistent TTL: 24 hours — survives restarts & WebSocket reconnects. const DEDUP_TTL_MS = 24 * 60 * 60 * 1000; diff --git a/extensions/feishu/src/directory.ts b/extensions/feishu/src/directory.ts index 464c11fa6..e88b94b22 100644 --- a/extensions/feishu/src/directory.ts +++ b/extensions/feishu/src/directory.ts @@ -1,4 +1,4 @@ -import type { ClawdbotConfig } from "openclaw/plugin-sdk/compat"; +import type { ClawdbotConfig } from "openclaw/plugin-sdk/feishu"; import { resolveFeishuAccount } from "./accounts.js"; import { createFeishuClient } from "./client.js"; import { normalizeFeishuTarget } from "./targets.js"; diff --git a/extensions/feishu/src/docx.account-selection.test.ts b/extensions/feishu/src/docx.account-selection.test.ts index 324bccacb..18b4083e3 100644 --- a/extensions/feishu/src/docx.account-selection.test.ts +++ b/extensions/feishu/src/docx.account-selection.test.ts @@ -1,4 +1,4 @@ -import type { OpenClawPluginApi } from "openclaw/plugin-sdk/compat"; +import type { OpenClawPluginApi } from "openclaw/plugin-sdk/feishu"; import { describe, expect, test, vi } from "vitest"; import { registerFeishuDocTools } from "./docx.js"; import { createToolFactoryHarness } from "./tool-factory-test-harness.js"; diff --git a/extensions/feishu/src/docx.ts b/extensions/feishu/src/docx.ts index b1ad52ca1..8c6a4b6cd 100644 --- a/extensions/feishu/src/docx.ts +++ b/extensions/feishu/src/docx.ts @@ -4,7 +4,7 @@ import { isAbsolute } from "node:path"; import { basename } from "node:path"; import type * as Lark from "@larksuiteoapi/node-sdk"; import { Type } from "@sinclair/typebox"; -import type { OpenClawPluginApi } from "openclaw/plugin-sdk/compat"; +import type { OpenClawPluginApi } from "openclaw/plugin-sdk/feishu"; import { listEnabledFeishuAccounts } from "./accounts.js"; import { FeishuDocSchema, type FeishuDocParams } from "./doc-schema.js"; import { BATCH_SIZE, insertBlocksInBatches } from "./docx-batch-insert.js"; diff --git a/extensions/feishu/src/drive.ts b/extensions/feishu/src/drive.ts index 35f3c7980..f9eacc928 100644 --- a/extensions/feishu/src/drive.ts +++ b/extensions/feishu/src/drive.ts @@ -1,5 +1,5 @@ import type * as Lark from "@larksuiteoapi/node-sdk"; -import type { OpenClawPluginApi } from "openclaw/plugin-sdk/compat"; +import type { OpenClawPluginApi } from "openclaw/plugin-sdk/feishu"; import { listEnabledFeishuAccounts } from "./accounts.js"; import { FeishuDriveSchema, type FeishuDriveParams } from "./drive-schema.js"; import { createFeishuToolClient, resolveAnyEnabledFeishuToolsConfig } from "./tool-account.js"; diff --git a/extensions/feishu/src/dynamic-agent.ts b/extensions/feishu/src/dynamic-agent.ts index f7341dd94..6f2268329 100644 --- a/extensions/feishu/src/dynamic-agent.ts +++ b/extensions/feishu/src/dynamic-agent.ts @@ -1,7 +1,7 @@ import fs from "node:fs"; import os from "node:os"; import path from "node:path"; -import type { OpenClawConfig, PluginRuntime } from "openclaw/plugin-sdk/compat"; +import type { OpenClawConfig, PluginRuntime } from "openclaw/plugin-sdk/feishu"; import type { DynamicAgentCreationConfig } from "./types.js"; export type MaybeCreateDynamicAgentResult = { diff --git a/extensions/feishu/src/media.ts b/extensions/feishu/src/media.ts index 1945d6723..42f98ab73 100644 --- a/extensions/feishu/src/media.ts +++ b/extensions/feishu/src/media.ts @@ -1,7 +1,7 @@ import fs from "fs"; import path from "path"; import { Readable } from "stream"; -import { withTempDownloadPath, type ClawdbotConfig } from "openclaw/plugin-sdk/compat"; +import { withTempDownloadPath, type ClawdbotConfig } from "openclaw/plugin-sdk/feishu"; import { resolveFeishuAccount } from "./accounts.js"; import { createFeishuClient } from "./client.js"; import { normalizeFeishuExternalKey } from "./external-keys.js"; diff --git a/extensions/feishu/src/monitor.account.ts b/extensions/feishu/src/monitor.account.ts index c8c0d908c..9fe5eb86a 100644 --- a/extensions/feishu/src/monitor.account.ts +++ b/extensions/feishu/src/monitor.account.ts @@ -1,6 +1,6 @@ import * as crypto from "crypto"; import * as Lark from "@larksuiteoapi/node-sdk"; -import type { ClawdbotConfig, RuntimeEnv, HistoryEntry } from "openclaw/plugin-sdk/compat"; +import type { ClawdbotConfig, RuntimeEnv, HistoryEntry } from "openclaw/plugin-sdk/feishu"; import { resolveFeishuAccount } from "./accounts.js"; import { raceWithTimeoutAndAbort } from "./async.js"; import { diff --git a/extensions/feishu/src/monitor.reaction.test.ts b/extensions/feishu/src/monitor.reaction.test.ts index 7cef897e5..8bf06b57b 100644 --- a/extensions/feishu/src/monitor.reaction.test.ts +++ b/extensions/feishu/src/monitor.reaction.test.ts @@ -1,4 +1,4 @@ -import type { ClawdbotConfig, RuntimeEnv } from "openclaw/plugin-sdk/compat"; +import type { ClawdbotConfig, RuntimeEnv } from "openclaw/plugin-sdk/feishu"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; import { hasControlCommand } from "../../../src/auto-reply/command-detection.js"; import { diff --git a/extensions/feishu/src/monitor.startup.test.ts b/extensions/feishu/src/monitor.startup.test.ts index 62f5aea41..29b00fab2 100644 --- a/extensions/feishu/src/monitor.startup.test.ts +++ b/extensions/feishu/src/monitor.startup.test.ts @@ -1,4 +1,4 @@ -import type { ClawdbotConfig } from "openclaw/plugin-sdk/compat"; +import type { ClawdbotConfig } from "openclaw/plugin-sdk/feishu"; import { afterEach, describe, expect, it, vi } from "vitest"; import { monitorFeishuProvider, stopFeishuMonitor } from "./monitor.js"; diff --git a/extensions/feishu/src/monitor.startup.ts b/extensions/feishu/src/monitor.startup.ts index f3f59a7c5..a2d284c87 100644 --- a/extensions/feishu/src/monitor.startup.ts +++ b/extensions/feishu/src/monitor.startup.ts @@ -1,4 +1,4 @@ -import type { RuntimeEnv } from "openclaw/plugin-sdk/compat"; +import type { RuntimeEnv } from "openclaw/plugin-sdk/feishu"; import { probeFeishu } from "./probe.js"; import type { ResolvedFeishuAccount } from "./types.js"; diff --git a/extensions/feishu/src/monitor.state.ts b/extensions/feishu/src/monitor.state.ts index a41b5ab20..6326dcf94 100644 --- a/extensions/feishu/src/monitor.state.ts +++ b/extensions/feishu/src/monitor.state.ts @@ -6,7 +6,7 @@ import { type RuntimeEnv, WEBHOOK_ANOMALY_COUNTER_DEFAULTS as WEBHOOK_ANOMALY_COUNTER_DEFAULTS_FROM_SDK, WEBHOOK_RATE_LIMIT_DEFAULTS as WEBHOOK_RATE_LIMIT_DEFAULTS_FROM_SDK, -} from "openclaw/plugin-sdk/compat"; +} from "openclaw/plugin-sdk/feishu"; export const wsClients = new Map(); export const httpServers = new Map(); diff --git a/extensions/feishu/src/monitor.transport.ts b/extensions/feishu/src/monitor.transport.ts index f7c21cc1e..e067e0e9f 100644 --- a/extensions/feishu/src/monitor.transport.ts +++ b/extensions/feishu/src/monitor.transport.ts @@ -4,7 +4,7 @@ import { applyBasicWebhookRequestGuards, type RuntimeEnv, installRequestBodyLimitGuard, -} from "openclaw/plugin-sdk/compat"; +} from "openclaw/plugin-sdk/feishu"; import { createFeishuWSClient } from "./client.js"; import { botOpenIds, diff --git a/extensions/feishu/src/monitor.ts b/extensions/feishu/src/monitor.ts index 87ae8db78..8617a928a 100644 --- a/extensions/feishu/src/monitor.ts +++ b/extensions/feishu/src/monitor.ts @@ -1,4 +1,4 @@ -import type { ClawdbotConfig, RuntimeEnv } from "openclaw/plugin-sdk/compat"; +import type { ClawdbotConfig, RuntimeEnv } from "openclaw/plugin-sdk/feishu"; import { listEnabledFeishuAccounts, resolveFeishuAccount } from "./accounts.js"; import { monitorSingleAccount, diff --git a/extensions/feishu/src/monitor.webhook-security.test.ts b/extensions/feishu/src/monitor.webhook-security.test.ts index eddbae01d..d52b41700 100644 --- a/extensions/feishu/src/monitor.webhook-security.test.ts +++ b/extensions/feishu/src/monitor.webhook-security.test.ts @@ -1,6 +1,6 @@ import { createServer } from "node:http"; import type { AddressInfo } from "node:net"; -import type { ClawdbotConfig } from "openclaw/plugin-sdk/compat"; +import type { ClawdbotConfig } from "openclaw/plugin-sdk/feishu"; import { afterEach, describe, expect, it, vi } from "vitest"; const probeFeishuMock = vi.hoisted(() => vi.fn()); diff --git a/extensions/feishu/src/onboarding.status.test.ts b/extensions/feishu/src/onboarding.status.test.ts index 1a5bae000..eda2bafa2 100644 --- a/extensions/feishu/src/onboarding.status.test.ts +++ b/extensions/feishu/src/onboarding.status.test.ts @@ -1,4 +1,4 @@ -import type { OpenClawConfig } from "openclaw/plugin-sdk/compat"; +import type { OpenClawConfig } from "openclaw/plugin-sdk/feishu"; import { describe, expect, it } from "vitest"; import { feishuOnboardingAdapter } from "./onboarding.js"; diff --git a/extensions/feishu/src/onboarding.ts b/extensions/feishu/src/onboarding.ts index 255f4ff71..b29b544dd 100644 --- a/extensions/feishu/src/onboarding.ts +++ b/extensions/feishu/src/onboarding.ts @@ -5,14 +5,14 @@ import type { DmPolicy, SecretInput, WizardPrompter, -} from "openclaw/plugin-sdk/compat"; +} from "openclaw/plugin-sdk/feishu"; import { addWildcardAllowFrom, DEFAULT_ACCOUNT_ID, formatDocsLink, hasConfiguredSecretInput, promptSingleChannelSecretInput, -} from "openclaw/plugin-sdk/compat"; +} from "openclaw/plugin-sdk/feishu"; import { resolveFeishuCredentials } from "./accounts.js"; import { probeFeishu } from "./probe.js"; import type { FeishuConfig } from "./types.js"; diff --git a/extensions/feishu/src/outbound.ts b/extensions/feishu/src/outbound.ts index 5aeb71514..ab4037fca 100644 --- a/extensions/feishu/src/outbound.ts +++ b/extensions/feishu/src/outbound.ts @@ -1,6 +1,6 @@ import fs from "fs"; import path from "path"; -import type { ChannelOutboundAdapter } from "openclaw/plugin-sdk/compat"; +import type { ChannelOutboundAdapter } from "openclaw/plugin-sdk/feishu"; import { resolveFeishuAccount } from "./accounts.js"; import { sendMediaFeishu } from "./media.js"; import { getFeishuRuntime } from "./runtime.js"; diff --git a/extensions/feishu/src/perm.ts b/extensions/feishu/src/perm.ts index 332b39926..8ff1a794e 100644 --- a/extensions/feishu/src/perm.ts +++ b/extensions/feishu/src/perm.ts @@ -1,5 +1,5 @@ import type * as Lark from "@larksuiteoapi/node-sdk"; -import type { OpenClawPluginApi } from "openclaw/plugin-sdk/compat"; +import type { OpenClawPluginApi } from "openclaw/plugin-sdk/feishu"; import { listEnabledFeishuAccounts } from "./accounts.js"; import { FeishuPermSchema, type FeishuPermParams } from "./perm-schema.js"; import { createFeishuToolClient, resolveAnyEnabledFeishuToolsConfig } from "./tool-account.js"; diff --git a/extensions/feishu/src/policy.ts b/extensions/feishu/src/policy.ts index c0f480e44..9c6164fc9 100644 --- a/extensions/feishu/src/policy.ts +++ b/extensions/feishu/src/policy.ts @@ -2,7 +2,7 @@ import type { AllowlistMatch, ChannelGroupContext, GroupToolPolicyConfig, -} from "openclaw/plugin-sdk/compat"; +} from "openclaw/plugin-sdk/feishu"; import { normalizeFeishuTarget } from "./targets.js"; import type { FeishuConfig, FeishuGroupConfig } from "./types.js"; diff --git a/extensions/feishu/src/reactions.ts b/extensions/feishu/src/reactions.ts index 73a515cd0..d446a674b 100644 --- a/extensions/feishu/src/reactions.ts +++ b/extensions/feishu/src/reactions.ts @@ -1,4 +1,4 @@ -import type { ClawdbotConfig } from "openclaw/plugin-sdk/compat"; +import type { ClawdbotConfig } from "openclaw/plugin-sdk/feishu"; import { resolveFeishuAccount } from "./accounts.js"; import { createFeishuClient } from "./client.js"; diff --git a/extensions/feishu/src/reply-dispatcher.ts b/extensions/feishu/src/reply-dispatcher.ts index 23aa83534..857e4cec0 100644 --- a/extensions/feishu/src/reply-dispatcher.ts +++ b/extensions/feishu/src/reply-dispatcher.ts @@ -5,7 +5,7 @@ import { type ClawdbotConfig, type ReplyPayload, type RuntimeEnv, -} from "openclaw/plugin-sdk/compat"; +} from "openclaw/plugin-sdk/feishu"; import { resolveFeishuAccount } from "./accounts.js"; import { createFeishuClient } from "./client.js"; import { sendMediaFeishu } from "./media.js"; diff --git a/extensions/feishu/src/runtime.ts b/extensions/feishu/src/runtime.ts index 9f3b8ed9d..b66579e87 100644 --- a/extensions/feishu/src/runtime.ts +++ b/extensions/feishu/src/runtime.ts @@ -1,4 +1,4 @@ -import type { PluginRuntime } from "openclaw/plugin-sdk/compat"; +import type { PluginRuntime } from "openclaw/plugin-sdk/feishu"; let runtime: PluginRuntime | null = null; diff --git a/extensions/feishu/src/secret-input.ts b/extensions/feishu/src/secret-input.ts index 3fc82b3ac..a2c2f517f 100644 --- a/extensions/feishu/src/secret-input.ts +++ b/extensions/feishu/src/secret-input.ts @@ -2,7 +2,7 @@ import { hasConfiguredSecretInput, normalizeResolvedSecretInputString, normalizeSecretInputString, -} from "openclaw/plugin-sdk/compat"; +} from "openclaw/plugin-sdk/feishu"; import { z } from "zod"; export { hasConfiguredSecretInput, normalizeResolvedSecretInputString, normalizeSecretInputString }; diff --git a/extensions/feishu/src/send-target.test.ts b/extensions/feishu/src/send-target.test.ts index 123e0d020..b4f5f81ae 100644 --- a/extensions/feishu/src/send-target.test.ts +++ b/extensions/feishu/src/send-target.test.ts @@ -1,4 +1,4 @@ -import type { ClawdbotConfig } from "openclaw/plugin-sdk/compat"; +import type { ClawdbotConfig } from "openclaw/plugin-sdk/feishu"; import { beforeEach, describe, expect, it, vi } from "vitest"; import { resolveFeishuSendTarget } from "./send-target.js"; diff --git a/extensions/feishu/src/send-target.ts b/extensions/feishu/src/send-target.ts index 15d0e7ae6..cc1780e92 100644 --- a/extensions/feishu/src/send-target.ts +++ b/extensions/feishu/src/send-target.ts @@ -1,4 +1,4 @@ -import type { ClawdbotConfig } from "openclaw/plugin-sdk/compat"; +import type { ClawdbotConfig } from "openclaw/plugin-sdk/feishu"; import { resolveFeishuAccount } from "./accounts.js"; import { createFeishuClient } from "./client.js"; import { resolveReceiveIdType, normalizeFeishuTarget } from "./targets.js"; diff --git a/extensions/feishu/src/send.test.ts b/extensions/feishu/src/send.test.ts index fab23a648..18e14b20d 100644 --- a/extensions/feishu/src/send.test.ts +++ b/extensions/feishu/src/send.test.ts @@ -1,4 +1,4 @@ -import type { ClawdbotConfig } from "openclaw/plugin-sdk/compat"; +import type { ClawdbotConfig } from "openclaw/plugin-sdk/feishu"; import { beforeEach, describe, expect, it, vi } from "vitest"; import { getMessageFeishu } from "./send.js"; diff --git a/extensions/feishu/src/send.ts b/extensions/feishu/src/send.ts index 7703fde77..e637cf138 100644 --- a/extensions/feishu/src/send.ts +++ b/extensions/feishu/src/send.ts @@ -1,4 +1,4 @@ -import type { ClawdbotConfig } from "openclaw/plugin-sdk/compat"; +import type { ClawdbotConfig } from "openclaw/plugin-sdk/feishu"; import { resolveFeishuAccount } from "./accounts.js"; import { createFeishuClient } from "./client.js"; import type { MentionTarget } from "./mention.js"; diff --git a/extensions/feishu/src/streaming-card.ts b/extensions/feishu/src/streaming-card.ts index d93fc9937..bb92faebf 100644 --- a/extensions/feishu/src/streaming-card.ts +++ b/extensions/feishu/src/streaming-card.ts @@ -3,7 +3,7 @@ */ import type { Client } from "@larksuiteoapi/node-sdk"; -import { fetchWithSsrFGuard } from "openclaw/plugin-sdk/compat"; +import { fetchWithSsrFGuard } from "openclaw/plugin-sdk/feishu"; import type { FeishuDomain } from "./types.js"; type Credentials = { appId: string; appSecret: string; domain?: FeishuDomain }; diff --git a/extensions/feishu/src/tool-account-routing.test.ts b/extensions/feishu/src/tool-account-routing.test.ts index aebc9fe71..0631067a0 100644 --- a/extensions/feishu/src/tool-account-routing.test.ts +++ b/extensions/feishu/src/tool-account-routing.test.ts @@ -1,4 +1,4 @@ -import type { OpenClawPluginApi } from "openclaw/plugin-sdk/compat"; +import type { OpenClawPluginApi } from "openclaw/plugin-sdk/feishu"; import { beforeEach, describe, expect, test, vi } from "vitest"; import { registerFeishuBitableTools } from "./bitable.js"; import { registerFeishuDriveTools } from "./drive.js"; diff --git a/extensions/feishu/src/tool-account.ts b/extensions/feishu/src/tool-account.ts index 37b069d8c..cf8a7e622 100644 --- a/extensions/feishu/src/tool-account.ts +++ b/extensions/feishu/src/tool-account.ts @@ -1,5 +1,5 @@ import type * as Lark from "@larksuiteoapi/node-sdk"; -import type { OpenClawPluginApi } from "openclaw/plugin-sdk/compat"; +import type { OpenClawPluginApi } from "openclaw/plugin-sdk/feishu"; import { resolveFeishuAccount } from "./accounts.js"; import { createFeishuClient } from "./client.js"; import { resolveToolsConfig } from "./tools-config.js"; diff --git a/extensions/feishu/src/tool-factory-test-harness.ts b/extensions/feishu/src/tool-factory-test-harness.ts index 9f3e801b0..f5bd19672 100644 --- a/extensions/feishu/src/tool-factory-test-harness.ts +++ b/extensions/feishu/src/tool-factory-test-harness.ts @@ -1,4 +1,4 @@ -import type { AnyAgentTool, OpenClawPluginApi } from "openclaw/plugin-sdk/compat"; +import type { AnyAgentTool, OpenClawPluginApi } from "openclaw/plugin-sdk/feishu"; type ToolContextLike = { agentAccountId?: string; diff --git a/extensions/feishu/src/types.ts b/extensions/feishu/src/types.ts index 3bfba9fe1..2160ae05c 100644 --- a/extensions/feishu/src/types.ts +++ b/extensions/feishu/src/types.ts @@ -1,4 +1,4 @@ -import type { BaseProbeResult } from "openclaw/plugin-sdk/compat"; +import type { BaseProbeResult } from "openclaw/plugin-sdk/feishu"; import type { FeishuConfigSchema, FeishuGroupSchema, diff --git a/extensions/feishu/src/typing.ts b/extensions/feishu/src/typing.ts index 65abb9ae8..f32996003 100644 --- a/extensions/feishu/src/typing.ts +++ b/extensions/feishu/src/typing.ts @@ -1,4 +1,4 @@ -import type { ClawdbotConfig, RuntimeEnv } from "openclaw/plugin-sdk/compat"; +import type { ClawdbotConfig, RuntimeEnv } from "openclaw/plugin-sdk/feishu"; import { resolveFeishuAccount } from "./accounts.js"; import { createFeishuClient } from "./client.js"; import { getFeishuRuntime } from "./runtime.js"; diff --git a/extensions/feishu/src/wiki.ts b/extensions/feishu/src/wiki.ts index 66e2c291a..ef74b5dc0 100644 --- a/extensions/feishu/src/wiki.ts +++ b/extensions/feishu/src/wiki.ts @@ -1,5 +1,5 @@ import type * as Lark from "@larksuiteoapi/node-sdk"; -import type { OpenClawPluginApi } from "openclaw/plugin-sdk/compat"; +import type { OpenClawPluginApi } from "openclaw/plugin-sdk/feishu"; import { listEnabledFeishuAccounts } from "./accounts.js"; import { createFeishuToolClient, resolveAnyEnabledFeishuToolsConfig } from "./tool-account.js"; import { FeishuWikiSchema, type FeishuWikiParams } from "./wiki-schema.js";