openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
24 lines (23 loc) • 733 B
JavaScript
import { l as normalizeOptionalString } from "./string-coerce-CIXf7egm.js";
//#region src/gateway/node-invoke-request.ts
function buildNodeInvokeRequest(params) {
return {
id: params.id,
nodeId: params.nodeId,
command: params.command,
paramsJSON: params.params === void 0 ? null : JSON.stringify(params.params),
timeoutMs: params.timeoutMs,
idempotencyKey: params.idempotencyKey,
sessionKey: normalizeOptionalString(params.sessionKey)
};
}
/** Measure the same outer encoding sent to nodes, including paramsJSON escaping. */
function serializeNodeEvent(event, payload) {
return JSON.stringify({
type: "event",
event,
payload
});
}
//#endregion
export { serializeNodeEvent as n, buildNodeInvokeRequest as t };