26 lines
660 B
TypeScript
26 lines
660 B
TypeScript
import { getHostPlatformForAnalytics } from '../../utils/env.js'
|
|
import { type CompletionType, logUnaryEvent } from '../../utils/unaryLogging.js'
|
|
import type { ToolUseConfirm } from './PermissionRequest.js'
|
|
|
|
export function logUnaryPermissionEvent(
|
|
completion_type: CompletionType,
|
|
{
|
|
assistantMessage: {
|
|
message: { id: message_id },
|
|
},
|
|
}: ToolUseConfirm,
|
|
event: 'accept' | 'reject',
|
|
hasFeedback?: boolean,
|
|
): void {
|
|
void logUnaryEvent({
|
|
completion_type,
|
|
event,
|
|
metadata: {
|
|
language_name: 'none',
|
|
message_id,
|
|
platform: getHostPlatformForAnalytics(),
|
|
hasFeedback: hasFeedback ?? false,
|
|
},
|
|
})
|
|
}
|