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');
// })
// }
// }
],
},
};