import { getId } from '../../utils/index.js';
/**
 * 合并节点级与页面扩展里的 AI 配置，便于读 `enableAIAgent` 等字段。
 * 后写的 `__bizExtendConfig__.aiConfig` 覆盖同名项。
 */
export function mergeAiConfig(innerProps) {
    var _a, _b, _c;
    if (!innerProps)
        return {};
    return {
        ...((_a = innerProps.aiConfig) !== null && _a !== void 0 ? _a : {}),
        ...((_c = (_b = innerProps.__bizExtendConfig__) === null || _b === void 0 ? void 0 : _b.aiConfig) !== null && _c !== void 0 ? _c : {}),
    };
}
/**
 * 解析 AI 助理用的表格/数据集 id（submitPrompt、显隐 localStorage key 与之一致）。
 * 顺序：InnerProps 里配置的 id → 表格插件广播的 id → `getId`（常为 pageId）。
 */
export function resolveAgentTableId(innerProps, tablePluginId) {
    var _a, _b, _c;
    const top = (_a = innerProps === null || innerProps === void 0 ? void 0 : innerProps.aiConfig) !== null && _a !== void 0 ? _a : {};
    const biz = (_c = (_b = innerProps === null || innerProps === void 0 ? void 0 : innerProps.__bizExtendConfig__) === null || _b === void 0 ? void 0 : _b.aiConfig) !== null && _c !== void 0 ? _c : {};
    const fromProps = (top === null || top === void 0 ? void 0 : top.id) || (biz === null || biz === void 0 ? void 0 : biz.id);
    if (fromProps)
        return String(fromProps).trim();
    const fromTable = tablePluginId != null && String(tablePluginId).trim() !== ''
        ? String(tablePluginId).trim()
        : '';
    if (fromTable)
        return fromTable;
    return getId(undefined);
}
