diff --git a/extensions/telegram/runtime-api.ts b/extensions/telegram/runtime-api.ts index 76f87396469..b645e653834 100644 --- a/extensions/telegram/runtime-api.ts +++ b/extensions/telegram/runtime-api.ts @@ -1,8 +1,49 @@ -export * from "./src/audit.js"; -export * from "./src/action-runtime.js"; -export * from "./src/channel-actions.js"; -export * from "./src/monitor.js"; -export * from "./src/probe.js"; -export * from "./src/send.js"; -export * from "./src/thread-bindings.js"; -export * from "./src/token.js"; +export type { + ChannelPlugin, + OpenClawConfig, + TelegramActionConfig, +} from "../../src/plugin-sdk/telegram-core.js"; +export type { ChannelMessageActionAdapter } from "../../src/channels/plugins/types.js"; +export type { TelegramAccountConfig, TelegramNetworkConfig } from "../../src/config/types.js"; +export type { + OpenClawPluginApi, + OpenClawPluginService, + OpenClawPluginServiceContext, + PluginLogger, +} from "../../src/plugins/types.js"; +export type { + AcpRuntime, + AcpRuntimeCapabilities, + AcpRuntimeDoctorReport, + AcpRuntimeEnsureInput, + AcpRuntimeEvent, + AcpRuntimeHandle, + AcpRuntimeStatus, + AcpRuntimeTurnInput, + AcpSessionUpdateTag, +} from "../../src/acp/runtime/types.js"; +export type { AcpRuntimeErrorCode } from "../../src/acp/runtime/errors.js"; +export { AcpRuntimeError } from "../../src/acp/runtime/errors.js"; + +export { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "../../src/routing/session-key.js"; +export { + buildChannelConfigSchema, + getChatChannelMeta, + jsonResult, + readNumberParam, + readReactionParams, + readStringArrayParam, + readStringOrNumberParam, + readStringParam, + resolvePollMaxSelections, + TelegramConfigSchema, +} from "../../src/plugin-sdk/telegram-core.js"; +export { parseTelegramTopicConversation } from "../../src/acp/conversation-id.js"; +export { clearAccountEntryFields } from "../../src/channels/plugins/config-helpers.js"; +export { buildTokenChannelStatusSummary } from "../../src/plugin-sdk/status-helpers.js"; +export { + projectCredentialSnapshotFields, + resolveConfiguredFromCredentialStatuses, +} from "../../src/channels/account-snapshot-fields.js"; +export { resolveTelegramPollVisibility } from "../../src/poll-params.js"; +export { PAIRING_APPROVED_MESSAGE } from "../../src/channels/plugins/pairing-message.js"; diff --git a/extensions/telegram/src/account-inspect.ts b/extensions/telegram/src/account-inspect.ts index 6295a231451..5d131a70586 100644 --- a/extensions/telegram/src/account-inspect.ts +++ b/extensions/telegram/src/account-inspect.ts @@ -8,7 +8,7 @@ import { import { tryReadSecretFileSync } from "openclaw/plugin-sdk/infra-runtime"; import { resolveDefaultSecretProviderAlias } from "openclaw/plugin-sdk/provider-auth"; import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/routing"; -import type { TelegramAccountConfig } from "openclaw/plugin-sdk/telegram"; +import type { TelegramAccountConfig } from "../runtime-api.js"; import { mergeTelegramAccountConfig, resolveDefaultTelegramAccountId, diff --git a/extensions/telegram/src/accounts.ts b/extensions/telegram/src/accounts.ts index 2e0c053d0d4..e1b86ec15d8 100644 --- a/extensions/telegram/src/accounts.ts +++ b/extensions/telegram/src/accounts.ts @@ -16,7 +16,7 @@ import { } from "openclaw/plugin-sdk/routing"; import { formatSetExplicitDefaultInstruction } from "openclaw/plugin-sdk/routing"; import { createSubsystemLogger } from "openclaw/plugin-sdk/runtime-env"; -import type { TelegramAccountConfig, TelegramActionConfig } from "openclaw/plugin-sdk/telegram"; +import type { TelegramAccountConfig, TelegramActionConfig } from "../runtime-api.js"; import { resolveTelegramToken } from "./token.js"; let log: ReturnType | null = null; diff --git a/extensions/telegram/src/action-runtime.ts b/extensions/telegram/src/action-runtime.ts index 6f823d99ae7..c07dae07681 100644 --- a/extensions/telegram/src/action-runtime.ts +++ b/extensions/telegram/src/action-runtime.ts @@ -1,7 +1,7 @@ import type { AgentToolResult } from "@mariozechner/pi-agent-core"; import { readBooleanParam } from "openclaw/plugin-sdk/boolean-param"; import { resolveReactionMessageId } from "openclaw/plugin-sdk/channel-runtime"; -import { resolveTelegramPollVisibility } from "openclaw/plugin-sdk/telegram"; +import { resolveTelegramPollVisibility } from "../runtime-api.js"; import { jsonResult, readNumberParam, @@ -12,7 +12,7 @@ import { resolvePollMaxSelections, type OpenClawConfig, type TelegramActionConfig, -} from "openclaw/plugin-sdk/telegram-core"; +} from "../runtime-api.js"; import { createTelegramActionGate, resolveTelegramPollActionGateState } from "./accounts.js"; import type { TelegramButtonStyle, TelegramInlineButtons } from "./button-types.js"; import { resolveTelegramInlineButtons } from "./button-types.js"; diff --git a/extensions/telegram/src/bot-native-commands.fixture-test-support.ts b/extensions/telegram/src/bot-native-commands.fixture-test-support.ts index 99e8497ae7f..13f57407ce1 100644 --- a/extensions/telegram/src/bot-native-commands.fixture-test-support.ts +++ b/extensions/telegram/src/bot-native-commands.fixture-test-support.ts @@ -1,6 +1,6 @@ import type { RuntimeEnv } from "openclaw/plugin-sdk/runtime-env"; -import type { OpenClawConfig, TelegramAccountConfig } from "openclaw/plugin-sdk/telegram"; import { vi } from "vitest"; +import type { OpenClawConfig, TelegramAccountConfig } from "../runtime-api.js"; import type { RegisterTelegramNativeCommandsParams } from "./bot-native-commands.js"; export type NativeCommandTestParams = RegisterTelegramNativeCommandsParams; diff --git a/extensions/telegram/src/bot-native-commands.menu-test-support.ts b/extensions/telegram/src/bot-native-commands.menu-test-support.ts index 86eb7c4f65a..5d0f90257e5 100644 --- a/extensions/telegram/src/bot-native-commands.menu-test-support.ts +++ b/extensions/telegram/src/bot-native-commands.menu-test-support.ts @@ -1,6 +1,6 @@ import type { RuntimeEnv } from "openclaw/plugin-sdk/runtime-env"; -import type { OpenClawConfig } from "openclaw/plugin-sdk/telegram"; import { expect, vi } from "vitest"; +import type { OpenClawConfig } from "../runtime-api.js"; import type { TelegramBotDeps } from "./bot-deps.js"; import { createNativeCommandTestParams as createBaseNativeCommandTestParams, diff --git a/extensions/telegram/src/channel.setup.ts b/extensions/telegram/src/channel.setup.ts index 4879ef96c09..10067a34378 100644 --- a/extensions/telegram/src/channel.setup.ts +++ b/extensions/telegram/src/channel.setup.ts @@ -1,4 +1,4 @@ -import { type ChannelPlugin } from "openclaw/plugin-sdk/telegram"; +import { type ChannelPlugin } from "../runtime-api.js"; import { type ResolvedTelegramAccount } from "./accounts.js"; import type { TelegramProbe } from "./probe.js"; import { telegramSetupAdapter } from "./setup-core.js"; diff --git a/extensions/telegram/src/channel.ts b/extensions/telegram/src/channel.ts index 3313510ad16..073ca5bd03a 100644 --- a/extensions/telegram/src/channel.ts +++ b/extensions/telegram/src/channel.ts @@ -10,7 +10,7 @@ import { buildOutboundBaseSessionKey, normalizeOutboundThreadId } from "openclaw import { resolveExecApprovalCommandDisplay } from "openclaw/plugin-sdk/infra-runtime"; import { buildExecApprovalPendingReplyPayload } from "openclaw/plugin-sdk/infra-runtime"; import { resolveThreadSessionKeys, type RoutePeer } from "openclaw/plugin-sdk/routing"; -import { parseTelegramTopicConversation } from "openclaw/plugin-sdk/telegram"; +import { parseTelegramTopicConversation } from "../runtime-api.js"; import { buildTokenChannelStatusSummary, clearAccountEntryFields, @@ -21,7 +21,7 @@ import { type ChannelPlugin, type ChannelMessageActionAdapter, type OpenClawConfig, -} from "openclaw/plugin-sdk/telegram"; +} from "../runtime-api.js"; import { listTelegramAccountIds, resolveTelegramAccount, diff --git a/extensions/telegram/src/probe.ts b/extensions/telegram/src/probe.ts index 660b9c9fb62..60d9b3a3a40 100644 --- a/extensions/telegram/src/probe.ts +++ b/extensions/telegram/src/probe.ts @@ -1,6 +1,6 @@ import type { BaseProbeResult } from "openclaw/plugin-sdk/channel-runtime"; -import type { TelegramNetworkConfig } from "openclaw/plugin-sdk/telegram"; import { fetchWithTimeout } from "openclaw/plugin-sdk/text-runtime"; +import type { TelegramNetworkConfig } from "../runtime-api.js"; import { resolveTelegramFetch } from "./fetch.js"; import { makeProxyFetch } from "./proxy.js"; diff --git a/extensions/telegram/src/shared.ts b/extensions/telegram/src/shared.ts index 6898870e394..7c3e873f0ff 100644 --- a/extensions/telegram/src/shared.ts +++ b/extensions/telegram/src/shared.ts @@ -8,7 +8,7 @@ import { TelegramConfigSchema, type ChannelPlugin, type OpenClawConfig, -} from "openclaw/plugin-sdk/telegram-core"; +} from "../runtime-api.js"; import { inspectTelegramAccount } from "./account-inspect.js"; import { listTelegramAccountIds, diff --git a/extensions/telegram/src/token.ts b/extensions/telegram/src/token.ts index 7a23a34ab12..6727e9a7ee4 100644 --- a/extensions/telegram/src/token.ts +++ b/extensions/telegram/src/token.ts @@ -3,7 +3,7 @@ import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime"; import { normalizeResolvedSecretInputString } from "openclaw/plugin-sdk/config-runtime"; import { tryReadSecretFileSync } from "openclaw/plugin-sdk/infra-runtime"; import { DEFAULT_ACCOUNT_ID, normalizeAccountId } from "openclaw/plugin-sdk/routing"; -import type { TelegramAccountConfig } from "openclaw/plugin-sdk/telegram"; +import type { TelegramAccountConfig } from "../runtime-api.js"; export type TelegramTokenSource = "env" | "tokenFile" | "config" | "none";