mirror of
https://github.com/langgenius/dify.git
synced 2026-05-10 05:56:31 +08:00
20 lines
752 B
TypeScript
20 lines
752 B
TypeScript
import type { FormInputItem } from './types'
|
|
import type { ValueSelector } from '@/app/components/workflow/types'
|
|
import { isParagraphFormInput, isSelectFormInput } from './types'
|
|
|
|
export const isOutput = (valueSelector: string[]) => {
|
|
return valueSelector[0] === '$output'
|
|
}
|
|
|
|
export const getHumanInputFormDependencySelectors = (inputs: FormInputItem[]): ValueSelector[] => {
|
|
return inputs.flatMap((input) => {
|
|
if (isParagraphFormInput(input) && input.default.type === 'variable' && input.default.selector.length > 0)
|
|
return [input.default.selector]
|
|
|
|
if (isSelectFormInput(input) && input.option_source.type === 'variable' && input.option_source.selector.length > 0)
|
|
return [input.option_source.selector]
|
|
|
|
return []
|
|
})
|
|
}
|