import type { Parameter } from '#types';

/**
 * 解析开始节点参数在引用选择器中的展示名。
 *
 * 系统主问题字段始终保持“用户问题”口径；普通自定义字段优先展示参数名，
 * 避免文件类型字段退化为默认“文件字段”标签。
 */
export const getStartNodeParameterLabel = (parameter: Parameter) => {
  const name = String(parameter?.name || '').trim();
  if (name === 'user_input') {
    return (
      String(parameter?.formLabel || parameter?.displayName || '用户问题').trim()
      || '用户问题'
    );
  }
  return (
    name
    || String(parameter?.formLabel || parameter?.displayName || '参数').trim()
    || '参数'
  );
};
