MCPcopy Create free account
hub / github.com/TanStack/ai / resolvePermission

Function resolvePermission

packages/ai-opencode/src/process/permissions.ts:70–85  ·  view source on GitHub ↗
(
  request: OpencodePermissionRequest,
  mode: OpencodePermissionMode,
  bridgedToolNames: ReadonlySet<string> | undefined,
)

Source from the content-addressed store, hash-verified

68 * answer.
69 */
70export function resolvePermission(
71 request: OpencodePermissionRequest,
72 mode: OpencodePermissionMode,
73 bridgedToolNames: ReadonlySet<string> | undefined,
74): OpencodePermissionResponse {
75 if (matchBridgedToolName(request, bridgedToolNames)) {
76 return 'once'
77 }
78 if (mode === 'bypassPermissions') {
79 return 'once'
80 }
81 if (mode === 'acceptEdits' && EDIT_TYPES.has(request.type)) {
82 return 'once'
83 }
84 return 'reject'
85}
86
87/**
88 * Interactive variant: when the mode/bridge policy would reject, consult the

Callers 1

Calls 2

hasMethod · 0.80
matchBridgedToolNameFunction · 0.70

Tested by

no test coverage detected