/**
 * 格式化列定义，转换为 prompt 需要的格式
 * @param columnDefinitions - 表格的列定义数组
 * @returns 格式化后的列定义数组，格式为 { code, title, type }
 */
export function formatColumnDefinitions(columnDefinitions) {
    if (!columnDefinitions || !Array.isArray(columnDefinitions) || columnDefinitions.length === 0) {
        return [];
    }
    return columnDefinitions
        .filter((col) => {
        // 过滤掉无效的列定义：必须有 dataIndex 和 title
        return col && col.dataIndex && col.title;
    })
        .map((col) => {
        var _a;
        // type 直接使用 format 字段，如果 format 不存在则使用默认值 'string'
        const type = (_a = col.format) !== null && _a !== void 0 ? _a : 'string';
        return {
            code: col.dataIndex,
            title: col.title,
            type,
        };
    });
}
