| 12345678910111213141516171819202122232425262728293031323334 | import { BlockEnum } from '../../types'import type { NodeDefault } from '../../types'import { type EndNodeType } from './types'import { ALL_CHAT_AVAILABLE_BLOCKS, ALL_COMPLETION_AVAILABLE_BLOCKS } from '@/app/components/workflow/constants'const nodeDefault: NodeDefault<EndNodeType> = {  defaultValue: {    outputs: [],  },  getAvailablePrevNodes(isChatMode: boolean) {    const nodes = isChatMode      ? ALL_CHAT_AVAILABLE_BLOCKS      : ALL_COMPLETION_AVAILABLE_BLOCKS.filter(type => type !== BlockEnum.End)    return nodes  },  getAvailableNextNodes() {    return []  },  checkValid(payload: EndNodeType) {    let isValid = true    let errorMessages = ''    if (payload.type) {      isValid = true      errorMessages = ''    }    return {      isValid,      errorMessage: errorMessages,    }  },}export default nodeDefault
 |