export type EventLike = { type?: string properties?: Record } export function isRecord(value: unknown): value is Record { return Boolean(value) && typeof value === "object" && !Array.isArray(value) } export function eventProperties(event: EventLike): Record { return isRecord(event.properties) ? event.properties : (event as Record) } export function sessionIDFrom(value: unknown): string { if (!isRecord(value)) return "" const raw = value.sessionID ?? value.session_id return typeof raw === "string" ? raw : "" }