import { $t } from '#/locales'; import nodeNames from './nodeNames'; export interface PluginNodeOptions { onChosen?: (nodeType: string, updateNodeData: any, value: string) => void; } export const PluginNode = (options: PluginNodeOptions = {}) => ({ title: $t('menus.ai.plugin'), group: 'base', description: $t('aiWorkflow.descriptions.plugin'), icon: '', sortNo: 810, parametersAddEnable: false, outputDefsAddEnable: false, forms: [ { type: 'chosen', label: $t('aiWorkflow.pluginSelect'), chosen: { labelDataKey: 'pluginName', valueDataKey: 'pluginId', onChosen: (updateNodeData: any, value: any) => { options.onChosen?.(nodeNames.pluginNode, updateNodeData, value); }, }, }, ], });