mirror of
https://github.com/langgenius/dify.git
synced 2026-07-23 03:58:31 +08:00
28 lines
800 B
TypeScript
28 lines
800 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 []
|
|
})
|
|
}
|