Something went wrong. Try again.
source dump of claude code forked from oppi.li/claude-code
Something went wrong. Try again.
1.3 kB · 39 lines
TypeScript
at main
12345678910111213141516171819202122232425262728293031323334353637383940import { type AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS, logEvent,} from 'src/services/analytics/index.js'
export type CompletionType = | 'str_replace_single' | 'str_replace_multi' | 'write_file_single' | 'tool_use_single'
type LogEvent = { completion_type: CompletionType event: 'accept' | 'reject' | 'response' metadata: { language_name: string | Promise<string> message_id: string platform: string hasFeedback?: boolean }}
export async function logUnaryEvent(event: LogEvent): Promise<void> { logEvent('tengu_unary_event', { event: event.event as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS, completion_type: event.completion_type as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS, language_name: (await event.metadata .language_name) as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS, message_id: event.metadata .message_id as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS, platform: event.metadata .platform as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS, ...(event.metadata.hasFeedback !== undefined && { hasFeedback: event.metadata.hasFeedback, }), })}