import type { AutomationRequestResponse } from './unreal-bridge-types.js'; export function errorMessage(error: unknown): string { return error instanceof Error ? error.message : String(error); } export function isRecord(value: unknown): value is Record { return typeof value === 'object' && value !== null; } export function isStringArray(value: unknown): value is string[] { return Array.isArray(value) && value.every(item => typeof item === 'string'); } export function resultRecord(response: AutomationRequestResponse): Record | undefined { return isRecord(response.result) ? { ...response.result } : undefined; } export function responsePayloadRecord(response: unknown): Record { if (isRecord(response) && isRecord(response.result)) { return response.result; } return isRecord(response) ? response : {}; }