Files
opencode-plugin-ralph-loop/src/ralph-loop/prompt-tools.ts
Dmytro Stanchiev 07e1c0dd5e 1
Signed-off-by: Dmytro Stanchiev <git@dmytros.dev>
2026-04-19 17:50:34 -04:00

19 lines
662 B
TypeScript

export type PromptToolPermission = boolean | "allow" | "deny" | "ask"
export function normalizePromptTools(
tools: Record<string, PromptToolPermission> | undefined,
): Record<string, boolean> | undefined {
if (!tools) return undefined
const normalized: Record<string, boolean> = {}
for (const [toolName, permission] of Object.entries(tools)) {
if (permission === false || permission === "deny") {
normalized[toolName] = false
continue
}
if (permission === true || permission === "allow" || permission === "ask") {
normalized[toolName] = true
}
}
return Object.keys(normalized).length > 0 ? normalized : undefined
}