openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
41 lines (40 loc) • 1.97 kB
JavaScript
//#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 };