{
  "properties": {
    "node_info": {
      "type": "string",
      "title": "节点说明",
      "description": "",
      "default": "Go并发任务调度节点利用Go语言的goroutine特性，实现高性能并发任务执行。支持多种任务类型，包括HTTP请求、数据处理、文件操作等。",
      "format": "info"
    },
    "tasks": {
      "type": "array",
      "title": "任务列表",
      "description": "要并发执行的任务列表",
      "default": [
        {
          "type": "data_processing",
          "data": [1, 2, 3, 4, 5],
          "operation": "sum"
        }
      ],
      "items": {
        "type": "object",
        "title": "任务配置",
        "properties": {
          "type": {
            "type": "string",
            "title": "任务类型",
            "description": "选择要执行的任务类型",
            "enum": [
              "http_request",
              "data_processing", 
              "file_operation",
              "sleep"
            ],
            "enumNames": [
              "HTTP请求",
              "数据处理",
              "文件操作",
              "睡眠测试"
            ],
            "default": "data_processing"
          },
          "url": {
            "type": "string",
            "title": "请求URL",
            "description": "HTTP请求任务的URL地址",
            "placeholder": "https://api.example.com/data"
          },
          "method": {
            "type": "string",
            "title": "请求方法",
            "description": "HTTP请求方法",
            "enum": ["GET", "POST", "PUT", "DELETE"],
            "enumNames": ["GET", "POST", "PUT", "DELETE"],
            "default": "GET"
          },
          "data": {
            "type": "array",
            "title": "数据",
            "description": "数据处理任务的数据数组"
          },
          "operation": {
            "type": "string",
            "title": "操作类型",
            "description": "数据处理操作类型",
            "enum": ["count", "sum", "reverse"],
            "enumNames": ["计数", "求和", "反转"],
            "default": "sum"
          },
          "path": {
            "type": "string",
            "title": "路径",
            "description": "文件操作的路径",
            "placeholder": "/path/to/file"
          },
          "filename": {
            "type": "string",
            "title": "文件名",
            "description": "文件操作的文件名",
            "placeholder": "example.txt"
          },
          "duration": {
            "type": "number",
            "title": "持续时间(秒)",
            "description": "睡眠任务的持续时间",
            "default": 1,
            "minimum": 0.1,
            "maximum": 60
          }
        },
        "required": ["type"]
      },
      "minItems": 1
    },
    "max_concurrency": {
      "type": "number",
      "title": "最大并发数",
      "description": "同时执行的最大任务数，控制并发度",
      "default": 10,
      "minimum": 1,
      "maximum": 100
    },
    "timeout": {
      "type": "number",
      "title": "超时时间(秒)",
      "description": "单个任务的超时时间",
      "default": 30,
      "minimum": 1,
      "maximum": 300
    },
    "usage_guide": {
      "type": "string",
      "title": "使用说明",
      "description": "Go并发任务调度的使用指南",
      "default": "Go并发任务调度节点特色：\n• 利用goroutine实现真正的并发执行\n• 支持多种任务类型：HTTP请求、数据处理、文件操作\n• 可控制并发度和超时时间\n• 提供详细的执行统计信息\n\n最佳实践：\n• 合理设置最大并发数，避免资源过载\n• 为长时间任务设置合适的超时时间\n• 使用睡眠任务测试并发性能\n• 监控任务执行统计信息",
      "format": "info"
    }
  },
  "required": [
    "tasks"
  ],
  "_layout": {
    "tabs": [
      {
        "id": "tab_1",
        "label": "基础配置",
        "sections": [
          {
            "id": "section_1",
            "label": "基本属性",
            "columns": [
              {
                "id": "column_1",
                "label": "主要设置",
                "fields": [
                  "node_info",
                  "tasks"
                ]
              }
            ]
          },
          {
            "id": "section_2",
            "label": "并发控制",
            "columns": [
              {
                "id": "column_2",
                "label": "性能参数",
                "fields": [
                  "max_concurrency",
                  "timeout"
                ]
              }
            ]
          },
          {
            "id": "section_3",
            "label": "使用说明",
            "columns": [
              {
                "id": "column_3",
                "label": "说明文档",
                "fields": [
                  "usage_guide"
                ]
              }
            ]
          }
        ]
      }
    ],
    "activeTab": "tab_1"
  }
}
