/**
 * 字段相关工具函数
 */
import { AI_FIELD_TYPES, AGENT_FIELD_TYPES, FORMULA_FIELD_TYPES, FIELD_LABEL_MAP, AI_TASK_TYPE_MAP, COMPONENT_ICON_MAP, } from '../constants';
/**
 * 判断是否为 AI 字段
 */
export function isAiField(fieldType) {
    return AI_FIELD_TYPES.includes(fieldType);
}
/**
 * 判断是否为 Agent 字段
 */
export function isAgentField(fieldType) {
    return AGENT_FIELD_TYPES.includes(fieldType);
}
/**
 * 判断是否为公式字段
 */
export function isFormulaField(fieldType) {
    return FORMULA_FIELD_TYPES.includes(fieldType);
}
/**
 * 获取字段类型对应的中文标签
 */
export function getFieldLabel(fieldType) {
    return FIELD_LABEL_MAP[fieldType] || fieldType;
}
/**
 * 获取 AI 任务类型
 */
export function getAiTaskType(fieldType) {
    return AI_TASK_TYPE_MAP[fieldType] || fieldType;
}
/**
 * 根据组件类型获取图标
 */
export function getFieldIcon(component) {
    return COMPONENT_ICON_MAP[component || ''] || 'edit';
}
/**
 * 生成列 code
 */
export function generateColumnCode(existingCode) {
    if (existingCode) {
        return existingCode;
    }
    return `ai_column_${Date.now()}`;
}
/**
 * 生成新字段 ID
 */
export function generateFieldId(fieldType) {
    return `field_${fieldType}_${Date.now()}`;
}
