fix(types): restore CI compatibility for plugin hooks and tool context

This commit is contained in:
Maxim Harizanov
2026-02-19 13:40:38 +02:00
parent 850fb0378e
commit 6e82ef2384
2 changed files with 20 additions and 3 deletions
+11 -1
View File
@@ -2,7 +2,17 @@ import type { Plugin, ToolDefinition } from "@opencode-ai/plugin"
export type PluginContext = Parameters<Plugin>[0]
export type PluginInstance = Awaited<ReturnType<Plugin>>
export type PluginInterface = Omit<PluginInstance, "experimental.session.compacting">
type ChatHeadersHook = PluginInstance extends { "chat.headers"?: infer T }
? T
: (input: unknown, output: unknown) => Promise<void>
export type PluginInterface = Omit<
PluginInstance,
"experimental.session.compacting" | "chat.headers"
> & {
"chat.headers"?: ChatHeadersHook
}
export type ToolsRecord = Record<string, ToolDefinition>