diff --git a/extensions/twitch/api.ts b/extensions/twitch/api.ts index 7c705aec6e5..4743a12fb3b 100644 --- a/extensions/twitch/api.ts +++ b/extensions/twitch/api.ts @@ -1 +1,2 @@ +export * from "openclaw/plugin-sdk/twitch"; export * from "./src/setup-surface.js"; diff --git a/extensions/twitch/src/config-schema.ts b/extensions/twitch/src/config-schema.ts index 1b45004ba6b..32bea8075e0 100644 --- a/extensions/twitch/src/config-schema.ts +++ b/extensions/twitch/src/config-schema.ts @@ -1,5 +1,5 @@ -import { MarkdownConfigSchema } from "openclaw/plugin-sdk/twitch"; import { z } from "zod"; +import { MarkdownConfigSchema } from "../api.js"; /** * Twitch user roles that can be allowed to interact with the bot diff --git a/extensions/twitch/src/config.ts b/extensions/twitch/src/config.ts index de960f4dc8a..5e7a8fa8441 100644 --- a/extensions/twitch/src/config.ts +++ b/extensions/twitch/src/config.ts @@ -1,4 +1,4 @@ -import type { OpenClawConfig } from "openclaw/plugin-sdk/twitch"; +import type { OpenClawConfig } from "../api.js"; import type { TwitchAccountConfig } from "./types.js"; /** diff --git a/extensions/twitch/src/monitor.ts b/extensions/twitch/src/monitor.ts index f5c3d690b52..3678d1d175d 100644 --- a/extensions/twitch/src/monitor.ts +++ b/extensions/twitch/src/monitor.ts @@ -5,8 +5,8 @@ * resolves agent routes, and handles replies. */ -import type { ReplyPayload, OpenClawConfig } from "openclaw/plugin-sdk/twitch"; -import { createReplyPrefixOptions } from "openclaw/plugin-sdk/twitch"; +import type { ReplyPayload, OpenClawConfig } from "../api.js"; +import { createReplyPrefixOptions } from "../api.js"; import { checkTwitchAccessControl } from "./access-control.js"; import { getOrCreateClientManager } from "./client-manager-registry.js"; import { getTwitchRuntime } from "./runtime.js"; diff --git a/extensions/twitch/src/plugin.ts b/extensions/twitch/src/plugin.ts index 490b741d989..59e016d4473 100644 --- a/extensions/twitch/src/plugin.ts +++ b/extensions/twitch/src/plugin.ts @@ -5,9 +5,9 @@ * This is the primary entry point for the Twitch channel integration. */ -import type { OpenClawConfig } from "openclaw/plugin-sdk/twitch"; -import { buildChannelConfigSchema } from "openclaw/plugin-sdk/twitch"; import { buildPassiveProbedChannelStatusSummary } from "../../shared/channel-status-summary.js"; +import type { OpenClawConfig } from "../api.js"; +import { buildChannelConfigSchema } from "../api.js"; import { twitchMessageActions } from "./actions.js"; import { removeClientManager } from "./client-manager-registry.js"; import { TwitchConfigSchema } from "./config-schema.js"; diff --git a/extensions/twitch/src/probe.ts b/extensions/twitch/src/probe.ts index 7ce02501007..f22243e76ee 100644 --- a/extensions/twitch/src/probe.ts +++ b/extensions/twitch/src/probe.ts @@ -1,6 +1,6 @@ import { StaticAuthProvider } from "@twurple/auth"; import { ChatClient } from "@twurple/chat"; -import type { BaseProbeResult } from "openclaw/plugin-sdk/twitch"; +import type { BaseProbeResult } from "../api.js"; import type { TwitchAccountConfig } from "./types.js"; import { normalizeToken } from "./utils/twitch.js"; diff --git a/extensions/twitch/src/runtime.ts b/extensions/twitch/src/runtime.ts index 2b2806cfdb3..b5edc038816 100644 --- a/extensions/twitch/src/runtime.ts +++ b/extensions/twitch/src/runtime.ts @@ -1,5 +1,5 @@ import { createPluginRuntimeStore } from "openclaw/plugin-sdk/runtime-store"; -import type { PluginRuntime } from "openclaw/plugin-sdk/twitch"; +import type { PluginRuntime } from "../api.js"; const { setRuntime: setTwitchRuntime, getRuntime: getTwitchRuntime } = createPluginRuntimeStore("Twitch runtime not initialized"); diff --git a/extensions/twitch/src/send.ts b/extensions/twitch/src/send.ts index f62aadc0e10..3b9f16d19c2 100644 --- a/extensions/twitch/src/send.ts +++ b/extensions/twitch/src/send.ts @@ -5,7 +5,7 @@ * They support dependency injection via the `deps` parameter for testability. */ -import type { OpenClawConfig } from "openclaw/plugin-sdk/twitch"; +import type { OpenClawConfig } from "../api.js"; import { getClientManager as getRegistryClientManager } from "./client-manager-registry.js"; import { DEFAULT_ACCOUNT_ID, getAccountConfig } from "./config.js"; import { resolveTwitchToken } from "./token.js"; diff --git a/extensions/twitch/src/status.ts b/extensions/twitch/src/status.ts index c30e129f9f1..593cdcd25e8 100644 --- a/extensions/twitch/src/status.ts +++ b/extensions/twitch/src/status.ts @@ -4,7 +4,7 @@ * Detects and reports configuration issues for Twitch accounts. */ -import type { ChannelStatusIssue } from "openclaw/plugin-sdk/twitch"; +import type { ChannelStatusIssue } from "../api.js"; import { getAccountConfig } from "./config.js"; import { resolveTwitchToken } from "./token.js"; import type { ChannelAccountSnapshot } from "./types.js"; diff --git a/extensions/twitch/src/test-fixtures.ts b/extensions/twitch/src/test-fixtures.ts index efc5877765a..664e01cde3f 100644 --- a/extensions/twitch/src/test-fixtures.ts +++ b/extensions/twitch/src/test-fixtures.ts @@ -1,5 +1,5 @@ -import type { OpenClawConfig } from "openclaw/plugin-sdk/twitch"; import { afterEach, beforeEach, vi } from "vitest"; +import type { OpenClawConfig } from "../api.js"; export const BASE_TWITCH_TEST_ACCOUNT = { username: "testbot", diff --git a/extensions/twitch/src/token.ts b/extensions/twitch/src/token.ts index 76f0c2007aa..840aa9b568f 100644 --- a/extensions/twitch/src/token.ts +++ b/extensions/twitch/src/token.ts @@ -9,11 +9,7 @@ * 2. Environment variable: OPENCLAW_TWITCH_ACCESS_TOKEN (default account only) */ -import { - DEFAULT_ACCOUNT_ID, - normalizeAccountId, - type OpenClawConfig, -} from "openclaw/plugin-sdk/twitch"; +import { DEFAULT_ACCOUNT_ID, normalizeAccountId, type OpenClawConfig } from "../api.js"; export type TwitchTokenSource = "env" | "config" | "none"; diff --git a/extensions/twitch/src/twitch-client.ts b/extensions/twitch/src/twitch-client.ts index deafd4e01b9..09fc3db264e 100644 --- a/extensions/twitch/src/twitch-client.ts +++ b/extensions/twitch/src/twitch-client.ts @@ -1,6 +1,6 @@ import { RefreshingAuthProvider, StaticAuthProvider } from "@twurple/auth"; import { ChatClient, LogLevel } from "@twurple/chat"; -import type { OpenClawConfig } from "openclaw/plugin-sdk/twitch"; +import type { OpenClawConfig } from "../api.js"; import { resolveTwitchToken } from "./token.js"; import type { ChannelLogSink, TwitchAccountConfig, TwitchChatMessage } from "./types.js"; import { normalizeToken } from "./utils/twitch.js"; diff --git a/extensions/twitch/src/types.ts b/extensions/twitch/src/types.ts index 8bb677bdc3e..f767b8aecd3 100644 --- a/extensions/twitch/src/types.ts +++ b/extensions/twitch/src/types.ts @@ -22,7 +22,7 @@ import type { OpenClawConfig, OutboundDeliveryResult, RuntimeEnv, -} from "openclaw/plugin-sdk/twitch"; +} from "../api.js"; // ============================================================================ // Twitch-Specific Types