import { $t } from '#/locales'; import nodeNames from './nodeNames'; export default { [nodeNames.downloadNode]: { title: $t('aiWorkflow.resourceSync'), group: 'base', description: $t('aiWorkflow.descriptions.resourceSync'), icon: '', sortNo: 811, parametersAddEnable: false, outputDefsAddEnable: false, parameters: [ { name: 'originUrl', nameDisabled: true, title: $t('aiWorkflow.originUrl'), dataType: 'String', required: true, description: $t('aiWorkflow.descriptions.originUrl'), }, ], outputDefs: [ { name: 'resourceUrl', title: $t('aiWorkflow.savedUrl'), dataType: 'String', dataTypeDisabled: true, required: true, parametersAddEnable: false, description: $t('aiWorkflow.savedUrl'), deleteDisabled: true, }, ], forms: [ // 节点表单 { // 'input' | 'textarea' | 'select' | 'slider' | 'heading' | 'chosen' type: 'heading', label: $t('aiWorkflow.saveOptions'), }, { type: 'select', label: $t('aiResource.resourceType'), description: $t('aiWorkflow.descriptions.resourceType'), name: 'resourceType', // 属性名称 defaultValue: '99', options: [ { label: $t('aiWorkflow.image'), value: '0', }, { label: $t('aiWorkflow.video'), value: '1', }, { label: $t('aiWorkflow.audio'), value: '2', }, { label: $t('aiWorkflow.document'), value: '3', }, { label: $t('aiWorkflow.other'), value: '99', }, ], }, // { // // 用法可参考插件节点的代码 // type: 'chosen', // label: '插件选择', // chosen: { // // 节点自定义属性 // labelDataKey: 'pluginName', // valueDataKey: 'pluginId', // // updateNodeData 可动态更新节点属性 // // value 为选中的 value // // label 为选中的 label // onChosen: ((updateNodeData: (data: Record) => void, value?: string, label?: string, event?: Event) => { // console.warn('No onChosen handler provided for plugin-node'); // }) // } // } ], }, };