- 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/blocks'
 - 
 - 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
 
 
  |