n8n
Version:
n8n Workflow Automation Tool
66 lines • 2.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.VariableMissingMode = exports.DataTableSchemaConflictPolicy = exports.DataTableMissingMode = exports.DataTableMatchingMode = exports.MissingWorkflowDependencyPolicy = exports.MissingNodeTypeMode = exports.FolderConflictPolicy = exports.WorkflowIdPolicy = exports.WorkflowConflictPolicy = exports.WorkflowPublishingPolicy = void 0;
exports.createBindings = createBindings;
exports.mergeBindings = mergeBindings;
exports.serializeBindings = serializeBindings;
var workflow_publishing_policy_types_1 = require("./entities/workflow/workflow-publishing-policy.types");
Object.defineProperty(exports, "WorkflowPublishingPolicy", { enumerable: true, get: function () { return workflow_publishing_policy_types_1.WorkflowPublishingPolicy; } });
exports.WorkflowConflictPolicy = {
NewVersion: 'new-version',
Fail: 'fail',
Skip: 'skip',
};
exports.WorkflowIdPolicy = {
New: 'new',
Source: 'source',
};
exports.FolderConflictPolicy = {
Merge: 'merge',
Fail: 'fail',
};
exports.MissingNodeTypeMode = {
Fail: 'fail',
ImportAnyway: 'import-anyway',
};
exports.MissingWorkflowDependencyPolicy = {
Fail: 'fail',
ReferenceOnly: 'reference-only',
IncludeInPackage: 'include-in-package',
};
exports.DataTableMatchingMode = {
ById: 'by-id',
};
exports.DataTableMissingMode = {
Create: 'create',
MustPreexist: 'must-preexist',
DoNothing: 'do-nothing',
};
exports.DataTableSchemaConflictPolicy = {
KeepExisting: 'keep-existing',
Fail: 'fail',
};
exports.VariableMissingMode = {
DoNothing: 'do-nothing',
MustPreexist: 'must-preexist',
};
function createBindings(seed = {}) {
return {
workflows: new Map(),
credentials: new Map(),
...seed,
};
}
function mergeBindings(...bindings) {
return {
workflows: new Map(bindings.flatMap(({ workflows }) => [...workflows])),
credentials: new Map(bindings.flatMap(({ credentials }) => [...credentials])),
};
}
function serializeBindings(bindings) {
return {
workflows: Object.fromEntries(bindings.workflows),
credentials: Object.fromEntries(bindings.credentials),
};
}
//# sourceMappingURL=n8n-packages.types.js.map