123456789101112131415161718192021222324252627282930313233343536 |
- 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/constants'
- 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
|