mirror of
https://github.com/langgenius/dify.git
synced 2026-06-08 00:41:55 +08:00
Co-authored-by: JzoNg <jzongcode@gmail.com> Co-authored-by: GPT 5.4 <codex@openai.com> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: -LAN- <laipz8200@outlook.com>
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 []
|
|
})
|
|
}
|