| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 | 
							- import { BlockEnum } from '../../types'
 - import type { NodeDefault } from '../../types'
 - import type { ToolNodeType } from './types'
 - import { VarType as VarKindType } from '@/app/components/workflow/nodes/tool/types'
 - import { ALL_CHAT_AVAILABLE_BLOCKS, ALL_COMPLETION_AVAILABLE_BLOCKS } from '@/app/components/workflow/constants'
 - 
 - const i18nPrefix = 'workflow.errorMsg'
 - 
 - const nodeDefault: NodeDefault<ToolNodeType> = {
 -   defaultValue: {
 -     tool_parameters: {},
 -     tool_configurations: {},
 -   },
 -   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: ToolNodeType, t: any, moreDataForCheckValid: any) {
 -     const { toolInputsSchema, toolSettingSchema, language, notAuthed } = moreDataForCheckValid
 -     let errorMessages = ''
 -     if (notAuthed)
 -       errorMessages = t(`${i18nPrefix}.authRequired`)
 - 
 -     if (!errorMessages) {
 -       toolInputsSchema.filter((field: any) => {
 -         return field.required
 -       }).forEach((field: any) => {
 -         const targetVar = payload.tool_parameters[field.variable]
 -         if (!targetVar) {
 -           errorMessages = t(`${i18nPrefix}.fieldRequired`, { field: field.label })
 -           return
 -         }
 -         const { type: variable_type, value } = targetVar
 -         if (variable_type === VarKindType.variable) {
 -           if (!errorMessages && (!value || value.length === 0))
 -             errorMessages = t(`${i18nPrefix}.fieldRequired`, { field: field.label })
 -         }
 -         else {
 -           if (!errorMessages && (value === undefined || value === null || value === ''))
 -             errorMessages = t(`${i18nPrefix}.fieldRequired`, { field: field.label })
 -         }
 -       })
 -     }
 - 
 -     if (!errorMessages) {
 -       toolSettingSchema.filter((field: any) => {
 -         return field.required
 -       }).forEach((field: any) => {
 -         const value = payload.tool_configurations[field.variable]
 -         if (!errorMessages && (value === undefined || value === null || value === ''))
 -           errorMessages = t(`${i18nPrefix}.fieldRequired`, { field: field.label[language] })
 -       })
 -     }
 - 
 -     return {
 -       isValid: !errorMessages,
 -       errorMessage: errorMessages,
 -     }
 -   },
 - }
 - 
 - export default nodeDefault
 
 
  |