@gravityai-dev/plugin-base
Version:
Base package for Gravity plugin development
39 lines • 1.65 kB
JavaScript
/**
* Essential types for plugin base classes
* These are the core types needed by PromiseNode and CallbackNode
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.NodeExecutionMode = exports.NodeConcurrency = exports.NodeInputType = void 0;
// Node input types
var NodeInputType;
(function (NodeInputType) {
NodeInputType["STRING"] = "string";
NodeInputType["NUMBER"] = "number";
NodeInputType["BOOLEAN"] = "boolean";
NodeInputType["OBJECT"] = "object";
NodeInputType["ARRAY"] = "array";
NodeInputType["ANY"] = "any";
NodeInputType["SIGNAL"] = "signal";
// Special callback node control signals
NodeInputType["RESET"] = "reset";
NodeInputType["PAUSE"] = "pause";
NodeInputType["RESUME"] = "resume";
NodeInputType["SPAWN"] = "spawn";
})(NodeInputType || (exports.NodeInputType = NodeInputType = {}));
// Node concurrency levels
var NodeConcurrency;
(function (NodeConcurrency) {
NodeConcurrency[NodeConcurrency["SEQUENTIAL"] = 1] = "SEQUENTIAL";
NodeConcurrency[NodeConcurrency["LOW"] = 50] = "LOW";
NodeConcurrency[NodeConcurrency["MEDIUM"] = 100] = "MEDIUM";
NodeConcurrency[NodeConcurrency["HIGH"] = 200] = "HIGH";
NodeConcurrency[NodeConcurrency["UNLIMITED"] = -1] = "UNLIMITED";
})(NodeConcurrency || (exports.NodeConcurrency = NodeConcurrency = {}));
// Node execution mode
var NodeExecutionMode;
(function (NodeExecutionMode) {
NodeExecutionMode["PROMISE"] = "promise";
NodeExecutionMode["CALLBACK"] = "callback";
})(NodeExecutionMode || (exports.NodeExecutionMode = NodeExecutionMode = {}));
//# sourceMappingURL=types.js.map
;