MCPcopy Create free account
hub / github.com/codeaashu/claude-code / sourceToString

Function sourceToString

src/hooks/toolPermission/permissionLogging.ts:68–89  ·  view source on GitHub ↗
(
  source: PermissionApprovalSource | PermissionRejectionSource,
)

Source from the content-addressed store, hash-verified

66
67// Flattens structured source into a string label for analytics/OTel events
68function sourceToString(
69 source: PermissionApprovalSource | PermissionRejectionSource,
70): string {
71 if (
72 (feature('BASH_CLASSIFIER') || feature('TRANSCRIPT_CLASSIFIER')) &&
73 source.type === 'classifier'
74 ) {
75 return 'classifier'
76 }
77 switch (source.type) {
78 case 'hook':
79 return 'hook'
80 case 'user':
81 return source.permanent ? 'user_permanent' : 'user_temporary'
82 case 'user_abort':
83 return 'user_abort'
84 case 'user_reject':
85 return 'user_reject'
86 default:
87 return 'unknown'
88 }
89}
90
91function baseMetadata(
92 messageId: string,

Callers 1

logPermissionDecisionFunction · 0.85

Calls 1

featureFunction · 0.85

Tested by

no test coverage detected