n8n/packages/@n8n/nodes-langchain/nodes/trigger/ManualChatTrigger/ManualChatTrigger.node.ts
Michael Kret 4d222ac19d
feat(AI Transform Node): New node (#10405)
Co-authored-by: Giulio Andreini <g.andreini@gmail.com>
Co-authored-by: Shireen Missi <94372015+ShireenMissi@users.noreply.github.com>
2024-08-14 16:20:02 +03:00

72 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: 'When chat message received',
color: '#909298',
},
codex: {
categories: ['Core Nodes'],
resources: {
primaryDocumentation: [
{
url: 'https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-langchain.chattrigger/',
},
],
},
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: {
buttonConfig: {
action: 'openChat',
},
},
default: '',
},
],
};
async trigger(this: ITriggerFunctions): Promise<ITriggerResponse> {
const manualTriggerFunction = async () => {
this.emit([this.helpers.returnJsonArray([{}])]);
};
return {
manualTriggerFunction,
};
}
}