n8n/packages/@n8n/nodes-langchain/nodes/trigger/ManualChatTrigger/ManualChatTrigger.node.ts
Alex Grozav af49e95cc7
feat: Add Chat Trigger node (#7409)
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
Co-authored-by: Jesper Bylund <mail@jesperbylund.com>
Co-authored-by: OlegIvaniv <me@olegivaniv.com>
Co-authored-by: Deborah <deborah@starfallprojects.co.uk>
Co-authored-by: Jan Oberhauser <janober@users.noreply.github.com>
Co-authored-by: Jon <jonathan.bennetts@gmail.com>
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: Giulio Andreini <andreini@netseven.it>
Co-authored-by: Mason Geloso <Mason.geloso@gmail.com>
Co-authored-by: Mason Geloso <hone@Masons-Mac-mini.local>
Co-authored-by: Mutasem Aldmour <mutasem@n8n.io>
2024-01-09 13:11:39 +02:00

70 lines
1.6 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import {
type ITriggerFunctions,
type INodeType,
type INodeTypeDescription,
type ITriggerResponse,
NodeConnectionType,
} from 'n8n-workflow';
export class ManualChatTrigger implements INodeType {
description: INodeTypeDescription = {
displayName: 'Manual Chat Trigger',
name: 'manualChatTrigger',
icon: 'fa:comments',
group: ['trigger'],
version: [1, 1.1],
description: 'Runs the flow on new manual chat message',
eventTriggerDescription: '',
maxNodes: 1,
hidden: true,
defaults: {
name: 'On new manual Chat Message',
color: '#909298',
},
codex: {
categories: ['Core Nodes'],
resources: {
primaryDocumentation: [
{
url: 'https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.manualchattrigger/',
},
],
},
subcategories: {
'Core Nodes': ['Other Trigger Nodes'],
},
},
inputs: [],
outputs: [NodeConnectionType.Main],
properties: [
{
displayName:
'This node is where a manual chat workflow execution starts. To make one, go back to the canvas and click Chat',
name: 'notice',
type: 'notice',
default: '',
},
{
// eslint-disable-next-line n8n-nodes-base/node-param-display-name-miscased
displayName: 'Chat and execute workflow',
name: 'openChat',
type: 'button',
typeOptions: {
action: 'openChat',
},
default: '',
},
],
};
async trigger(this: ITriggerFunctions): Promise<ITriggerResponse> {
const manualTriggerFunction = async () => {
this.emit([this.helpers.returnJsonArray([{}])]);
};
return {
manualTriggerFunction,
};
}
}