π File detail
utils/unaryLogging.ts
π§© .tsπ 40 linesπΎ 1,254 bytesπ text
β Back to All Filesπ― Use case
This file lives under βutils/β, which covers cross-cutting helpers (shell, tempfiles, settings, messages, process input, β¦). On the API surface it exposes CompletionType and logUnaryEvent β mainly functions, hooks, or classes. Dependencies touch src.
Generated from folder role, exports, dependency roots, and inline comments β not hand-reviewed for every path.
π§ Inline summary
import { type AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS, logEvent, } from 'src/services/analytics/index.js'
π€ Exports (heuristic)
CompletionTypelogUnaryEvent
π External import roots
Package roots from from "β¦" (relative paths omitted).
src
π₯οΈ Source preview
import {
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,
}),
})
}