UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

41 lines (40 loc) 1.97 kB
//#region src/worker/node-workspace-transfer-protocol.ts const NODE_WORKSPACE_TRANSFER_PATH = "/__openclaw__/worker-transfer/v1"; const NODE_WORKSPACE_TRANSFER_ERROR_CODE = "WORKSPACE_TRANSFER_FAILED"; const NODE_WORKSPACE_TRANSFER_INVALID_REASONS = [ "content_length", "file_digest", "file_size", "manifest", "payload", "premature_eof", "staging", "trailing_bytes" ]; function isNodeWorkspaceTransferInvalidReason(value) { return typeof value === "string" && NODE_WORKSPACE_TRANSFER_INVALID_REASONS.some((reason) => reason === value); } var NodeWorkerWorkspaceTransferError = class extends Error { constructor(message, options) { super(message, options); this.code = NODE_WORKSPACE_TRANSFER_ERROR_CODE; this.name = "NodeWorkerWorkspaceTransferError"; } }; function nodeWorkspaceTransferEnvironmentPath(environmentId) { return `${NODE_WORKSPACE_TRANSFER_PATH}/environments/${encodeURIComponent(environmentId)}`; } function nodeWorkspaceTransferManifestPath(environmentId, manifestRef) { return `${nodeWorkspaceTransferEnvironmentPath(environmentId)}/snapshots/${manifestRef.slice(7)}/manifest`; } function nodeWorkspaceTransferPackPath(environmentId, manifestRef) { return `${nodeWorkspaceTransferEnvironmentPath(environmentId)}/snapshots/${manifestRef.slice(7)}/pack`; } function nodeWorkspaceTransferBlobPath(environmentId, sha256) { return `${nodeWorkspaceTransferEnvironmentPath(environmentId)}/blobs/${sha256}`; } function nodeWorkspaceTransferReconcilePath(environmentId, baseManifestRef) { return `${nodeWorkspaceTransferEnvironmentPath(environmentId)}/reconciliations/${baseManifestRef.slice(7)}`; } //#endregion export { nodeWorkspaceTransferBlobPath as a, nodeWorkspaceTransferReconcilePath as c, isNodeWorkspaceTransferInvalidReason as i, NODE_WORKSPACE_TRANSFER_PATH as n, nodeWorkspaceTransferManifestPath as o, NodeWorkerWorkspaceTransferError as r, nodeWorkspaceTransferPackPath as s, NODE_WORKSPACE_TRANSFER_ERROR_CODE as t };