@gravityai-dev/pinecone
Version:
Pinecone vector database nodes for GravityWorkflow - knowledge management and vector operations
26 lines • 1.13 kB
JavaScript
/**
* PineconeService Node Executor
* Service node that provides vector database operations
*/
Object.defineProperty(exports, "__esModule", { value: true });
const plugin_base_1 = require("@gravityai-dev/plugin-base");
const serviceHandler_1 = require("../service/serviceHandler");
// Get platform dependencies - CRITICAL: Use Pattern A to avoid instanceof errors
const { PromiseNode, createLogger } = (0, plugin_base_1.getPlatformDependencies)();
const NODE_TYPE = "PineconeService";
class PineconeServiceExecutor extends PromiseNode {
constructor() {
super(NODE_TYPE);
}
async executeNode(input, config, context) {
// Service nodes should only handle SERVICE_CALL signals
throw new Error("PineconeService is a service node and should not be executed directly. " +
"It should only handle SERVICE_CALL signals.");
}
async handleServiceCall(method, params, config, context) {
return await (0, serviceHandler_1.handleServiceCall)(method, params, config, context);
}
}
exports.default = PineconeServiceExecutor;
//# sourceMappingURL=executor.js.map
;