mirror of
https://github.com/RooVetGit/Roo-Code.git
synced 2026-10-15 04:18:45 +00:00
17 lines
543 B
TypeScript
17 lines
543 B
TypeScript
import { Mode, isToolAllowedForMode, ModeConfig } from "../shared/modes"
|
|
import { ToolName } from "../shared/tool-groups"
|
|
|
|
export { isToolAllowedForMode }
|
|
export type { ToolName }
|
|
|
|
export function validateToolUse(
|
|
toolName: ToolName,
|
|
mode: Mode,
|
|
customModes?: ModeConfig[],
|
|
toolRequirements?: Record<string, boolean>,
|
|
toolParams?: Record<string, unknown>,
|
|
): void {
|
|
if (!isToolAllowedForMode(toolName, mode, customModes ?? [], toolRequirements, toolParams)) {
|
|
throw new Error(`Tool "${toolName}" is not allowed in ${mode} mode.`)
|
|
}
|
|
}
|