{
  "metadata": {
    "type": "update_record",
    "label": "更新记录",
    "icon": "fa-save",
    "color": "#ef4444",
    "description": "更新目标记录的字段值",
    "group": "输出",
    "component_type": "GenericNode"
  },
  "properties": {
    "pagetype_mode": {
      "type": "string",
      "title": "页面类型模式",
      "enum": [
        "auto",
        "manual"
      ],
      "enumNames": [
        "自动（从上游节点获取）",
        "自定义"
      ],
      "default": "auto",
      "description": "选择页面类型的获取方式"
    },
    "pagetype": {
      "type": "string",
      "title": "页面类型",
      "description": "要更新记录的页面类型，如：Jsite Article、Jsite Product",
      "condition": {
        "pagetype_mode": "manual"
      }
    },
    "name": {
      "type": "string",
      "title": "页面ID",
      "description": "要更新记录的页面ID",
      "condition": {
        "pagetype_mode": "manual"
      }
    },
    "write_mode": {
      "type": "string",
      "title": "写入模式",
      "enum": [
        "overwrite",
        "append"
      ],
      "enumNames": [
        "覆盖（默认）",
        "追加"
      ],
      "default": "overwrite",
      "description": "选择字段值的写入方式"
    },
    "append_prefix": {
      "type": "string",
      "title": "追加分隔符/前缀",
      "description": "追加时用于分隔新旧内容，默认英文逗号",
      "condition": {
        "write_mode": "append"
      }
    },
    "main_input_node_id": {
      "type": "string",
      "title": "主输入节点",
      "description": "选择主输入节点ID"
    },
    "inputs": {
      "type": "object",
      "title": "数据来源配置",
      "description": "配置数据来源节点和字段",
      "additionalProperties": {
        "type": "object",
        "properties": {
          "from": {
            "type": "string",
            "title": "来源节点",
            "description": "数据来源节点ID"
          },
          "field": {
            "type": "string",
            "title": "来源字段",
            "description": "数据来源字段名"
          }
        }
      }
    },
    "field_map": {
      "type": "array",
      "title": "字段映射",
      "description": "配置字段映射关系，将来源数据映射到目标字段",
      "items": {
        "type": "object",
        "properties": {
          "from": {
            "type": "string",
            "title": "来源字段",
            "description": "来源数据的字段名"
          },
          "to": {
            "type": "string",
            "title": "目标字段",
            "description": "目标页面类型中的字段名"
          }
        },
        "required": [
          "from",
          "to"
        ]
      }
    }
  },
  "required": [],
  "_layout": {
    "tabs": [
      {
        "id": "tab_1",
        "label": "基础配置",
        "sections": [
          {
            "id": "section_1",
            "label": "页面设置",
            "columns": [
              {
                "id": "column_1",
                "label": "页面配置",
                "fields": [
                  "pagetype_mode",
                  "pagetype",
                  "name"
                ]
              },
              {
                "id": "column_2",
                "label": "写入设置",
                "fields": [
                  "write_mode",
                  "append_prefix",
                  "main_input_node_id"
                ]
              }
            ]
          }
        ]
      },
      {
        "id": "tab_2",
        "label": "数据配置",
        "sections": [
          {
            "id": "section_2",
            "label": "数据来源",
            "columns": [
              {
                "id": "column_3",
                "label": "来源配置",
                "fields": [
                  "inputs"
                ]
              }
            ]
          },
          {
            "id": "section_3",
            "label": "字段映射",
            "columns": [
              {
                "id": "column_4",
                "label": "映射配置",
                "fields": [
                  "field_map"
                ]
              }
            ]
          }
        ]
      }
    ],
    "activeTab": "tab_1"
  }
}