Spaces:
Paused
Paused
| 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 | |