MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / flattenEvent

Function flattenEvent

packages/telemetry/src/transport.ts:251–264  ·  view source on GitHub ↗
(event: EnrichedTelemetryEvent)

Source from the content-addressed store, hash-verified

249}
250
251export function flattenEvent(event: EnrichedTelemetryEvent): Record<string, TelemetryPrimitive> {
252 const out: Record<string, TelemetryPrimitive> = {};
253 for (const [key, value] of Object.entries(event)) {
254 if (key === 'properties') {
255 flattenNested(out, 'property', value);
256 } else if (key === 'context') {
257 flattenNested(out, 'context', value);
258 } else {
259 assertPrimitive(key, value);
260 out[key] = value;
261 }
262 }
263 return out;
264}
265
266function flattenNested(target: Record<string, TelemetryPrimitive>, prefix: string, value: unknown) {
267 if (value === null || typeof value !== 'object' || Array.isArray(value)) return;

Callers 1

buildPayloadFunction · 0.85

Calls 2

flattenNestedFunction · 0.85
assertPrimitiveFunction · 0.85

Tested by

no test coverage detected