Files
oh-my-opencode/dist/plugin/hooks/create-tool-guard-hooks.d.ts
T
2026-03-14 04:56:50 +00:00

25 lines
1.7 KiB
TypeScript

import type { HookName, OhMyOpenCodeConfig } from "../../config";
import type { ModelCacheState } from "../../plugin-state";
import type { PluginContext } from "../types";
import { createCommentCheckerHooks, createToolOutputTruncatorHook, createDirectoryAgentsInjectorHook, createDirectoryReadmeInjectorHook, createEmptyTaskResponseDetectorHook, createRulesInjectorHook, createTasksTodowriteDisablerHook, createWriteExistingFileGuardHook, createHashlineReadEnhancerHook, createReadImageResizerHook, createJsonErrorRecoveryHook } from "../../hooks";
export type ToolGuardHooks = {
commentChecker: ReturnType<typeof createCommentCheckerHooks> | null;
toolOutputTruncator: ReturnType<typeof createToolOutputTruncatorHook> | null;
directoryAgentsInjector: ReturnType<typeof createDirectoryAgentsInjectorHook> | null;
directoryReadmeInjector: ReturnType<typeof createDirectoryReadmeInjectorHook> | null;
emptyTaskResponseDetector: ReturnType<typeof createEmptyTaskResponseDetectorHook> | null;
rulesInjector: ReturnType<typeof createRulesInjectorHook> | null;
tasksTodowriteDisabler: ReturnType<typeof createTasksTodowriteDisablerHook> | null;
writeExistingFileGuard: ReturnType<typeof createWriteExistingFileGuardHook> | null;
hashlineReadEnhancer: ReturnType<typeof createHashlineReadEnhancerHook> | null;
jsonErrorRecovery: ReturnType<typeof createJsonErrorRecoveryHook> | null;
readImageResizer: ReturnType<typeof createReadImageResizerHook> | null;
};
export declare function createToolGuardHooks(args: {
ctx: PluginContext;
pluginConfig: OhMyOpenCodeConfig;
modelCacheState: ModelCacheState;
isHookEnabled: (hookName: HookName) => boolean;
safeHookEnabled: boolean;
}): ToolGuardHooks;