| 12345678910111213141516171819202122232425262728293031323334353637 | import { BlockEnum } from '../../types'import type { NodeDefault } from '../../types'import type { DocExtractorNodeType } from './types'import { ALL_CHAT_AVAILABLE_BLOCKS, ALL_COMPLETION_AVAILABLE_BLOCKS } from '@/app/components/workflow/blocks'const i18nPrefix = 'workflow.errorMsg'const nodeDefault: NodeDefault<DocExtractorNodeType> = {  defaultValue: {    variable_selector: [],    is_array_file: false,  },  getAvailablePrevNodes(isChatMode: boolean) {    const nodes = isChatMode      ? ALL_CHAT_AVAILABLE_BLOCKS      : ALL_COMPLETION_AVAILABLE_BLOCKS.filter(type => type !== BlockEnum.End)    return nodes  },  getAvailableNextNodes(isChatMode: boolean) {    const nodes = isChatMode ? ALL_CHAT_AVAILABLE_BLOCKS : ALL_COMPLETION_AVAILABLE_BLOCKS    return nodes  },  checkValid(payload: DocExtractorNodeType, t: any) {    let errorMessages = ''    const { variable_selector: variable } = payload    if (!errorMessages && !variable?.length)      errorMessages = t(`${i18nPrefix}.fieldRequired`, { field: t('workflow.nodes.assigner.assignedVariable') })    return {      isValid: !errorMessages,      errorMessage: errorMessages,    }  },}export default nodeDefault
 |