MCPcopy
hub / github.com/anomalyco/opencode / toolPermissionInfo

Function toolPermissionInfo

packages/opencode/src/cli/cmd/run/tool.ts:1341–1357  ·  view source on GitHub ↗
(
  name: string,
  input: ToolDict,
  meta: ToolDict,
  patterns: string[],
)

Source from the content-addressed store, hash-verified

1339}
1340
1341export function toolPermissionInfo(
1342 name: string,
1343 input: ToolDict,
1344 meta: ToolDict,
1345 patterns: string[],
1346): ToolPermissionInfo | undefined {
1347 const draw = rule(name)?.permission
1348 if (!draw) {
1349 return undefined
1350 }
1351
1352 try {
1353 return draw(permission({ input, meta, patterns }))
1354 } catch {
1355 return undefined
1356 }
1357}
1358
1359export function toolSnapshot(commit: StreamCommit, raw: string): ToolSnapshot | undefined {
1360 const ctx = toolFrame(commit, raw)

Callers 1

permissionInfoFunction · 0.90

Calls 3

ruleFunction · 0.85
drawFunction · 0.70
permissionFunction · 0.70

Tested by

no test coverage detected