UNPKG

n8n-nodes-imap-ai

Version:

Simplified IMAP node for n8n with AI-agent support. Clean and modular email and mailbox management for automation workflows.

39 lines 1.74 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OperationRegistry = void 0; const createMailbox_1 = require("./createMailbox"); const createDraft_1 = require("./createDraft"); const deleteEmail_1 = require("./deleteEmail"); const downloadAttachment_1 = require("./downloadAttachment"); const getEmail_1 = require("./getEmail"); const listEmails_1 = require("./listEmails"); const listMailboxes_1 = require("./listMailboxes"); const markEmail_1 = require("./markEmail"); const moveEmail_1 = require("./moveEmail"); const searchEmails_1 = require("./searchEmails"); class OperationRegistry { static getOperation(operationName) { const operation = this.operations.get(operationName); if (!operation) { throw new Error(`Unknown operation: ${operationName}`); } return operation; } static getAllOperationNames() { return Array.from(this.operations.keys()); } } exports.OperationRegistry = OperationRegistry; OperationRegistry.operations = new Map([ ['listEmails', new listEmails_1.ListEmailsOperation()], ['getEmail', new getEmail_1.GetEmailOperation()], ['searchEmails', new searchEmails_1.SearchEmailsOperation()], ['moveEmail', new moveEmail_1.MoveEmailOperation()], ['markEmail', new markEmail_1.MarkEmailOperation()], ['deleteEmail', new deleteEmail_1.DeleteEmailOperation()], ['listMailboxes', new listMailboxes_1.ListMailboxesOperation()], ['createMailbox', new createMailbox_1.CreateMailboxOperation()], ['createDraft', new createDraft_1.CreateDraftOperation()], ['downloadAttachment', new downloadAttachment_1.DownloadAttachmentOperation()], ]); //# sourceMappingURL=operationRegistry.js.map