source dump of claude code
1import { getHostPlatformForAnalytics } from '../../utils/env.js'
2import { type CompletionType, logUnaryEvent } from '../../utils/unaryLogging.js'
3import type { ToolUseConfirm } from './PermissionRequest.js'
4
5export function logUnaryPermissionEvent(
6 completion_type: CompletionType,
7 {
8 assistantMessage: {
9 message: { id: message_id },
10 },
11 }: ToolUseConfirm,
12 event: 'accept' | 'reject',
13 hasFeedback?: boolean,
14): void {
15 void logUnaryEvent({
16 completion_type,
17 event,
18 metadata: {
19 language_name: 'none',
20 message_id,
21 platform: getHostPlatformForAnalytics(),
22 hasFeedback: hasFeedback ?? false,
23 },
24 })
25}