123456789101112131415161718192021222324252627282930313233 |
- 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
|