/**
 * 通用Schema加载函数
 * @param {string} nodeType - 节点类型
 * @returns {Promise<Object>} Schema配置对象
 */

export async function loadNodeSchema(nodeType) {
  try {
    const response = await fetch(`/jingrow/node-definitions/schema/${nodeType}`);
    const result = await response.json();
    
    if (result.success && result.data) {
      return result.data;
    } else {
      console.warn(`获取节点Schema失败: ${nodeType}`, result);
      return {};
    }
  } catch (error) {
    console.error(`Schema加载失败: ${nodeType}`, error);
    return {};
  }
}

/**
 * 创建针对特定节点类型的Schema加载器
 * @param {string} nodeType - 节点类型
 * @returns {Function} 异步加载函数
 */
export function createSchemaLoader(nodeType) {
  return () => loadNodeSchema(nodeType);
} 