{
  "author": "FastGPT Team",
  "templateType": "tools",
  "name": "core.module.template.TFSwitch",
  "avatar": "/imgs/module/tfSwitch.svg",
  "intro": "core.module.template.TFSwitch intro",
  "showStatus": false,
  "modules": [
    {
      "moduleId": "w90mfp",
      "name": "定义插件输入",
      "flowType": "pluginInput",
      "showStatus": false,
      "position": {
        "x": 616.4226348688949,
        "y": -165.05298493910115
      },
      "inputs": [
        {
          "key": "input",
          "valueType": "any",
          "type": "target",
          "label": "core.module.input.label.TFSwitch input tip",
          "required": true,
          "edit": true,
          "connected": true
        },
        {
          "key": "rule",
          "valueType": "string",
          "label": "core.module.input.label.TFSwitch textarea",
          "type": "textarea",
          "required": false,
          "description": "core.module.input.description.TFSwitch textarea",
          "edit": true,
          "editField": {
            "key": true,
            "name": true,
            "description": true,
            "required": true,
            "dataType": true,
            "inputType": true
          },
          "connected": true
        }
      ],
      "outputs": [
        {
          "key": "input",
          "valueType": "any",
          "label": "core.module.input.label.TFSwitch input tip",
          "type": "source",
          "edit": true,
          "targets": [
            {
              "moduleId": "8kld99",
              "key": "input"
            }
          ]
        },
        {
          "key": "rule",
          "valueType": "string",
          "label": "core.module.input.label.TFSwitch textarea",
          "type": "source",
          "edit": true,
          "targets": [
            {
              "moduleId": "8kld99",
              "key": "rule"
            }
          ]
        }
      ]
    },
    {
      "moduleId": "tze1ju",
      "name": "定义插件输出",
      "flowType": "pluginOutput",
      "showStatus": false,
      "position": {
        "x": 1985.3791673445353,
        "y": -144.90535546692078
      },
      "inputs": [
        {
          "key": "true",
          "type": "target",
          "valueType": "boolean",
          "label": "True",
          "required": true,
          "edit": true,
          "connected": true,
          "description": ""
        },
        {
          "key": "false",
          "valueType": "boolean",
          "label": "False",
          "type": "target",
          "required": true,
          "description": "",
          "edit": true,
          "editField": {
            "key": true,
            "name": true,
            "description": true,
            "required": false,
            "dataType": true,
            "inputType": false
          },
          "connected": true
        }
      ],
      "outputs": [
        {
          "key": "true",
          "valueType": "boolean",
          "label": "True",
          "type": "source",
          "edit": true,
          "targets": []
        },
        {
          "key": "false",
          "valueType": "boolean",
          "label": "False",
          "type": "source",
          "edit": true,
          "targets": []
        }
      ]
    },
    {
      "moduleId": "8kld99",
      "name": "HTTP模块",
      "flowType": "httpRequest468",
      "showStatus": true,
      "position": {
        "x": 1210.560012858087,
        "y": -387.62433050951756
      },
      "inputs": [
        {
          "key": "switch",
          "type": "target",
          "label": "core.module.input.label.switch",
          "description": "core.module.input.description.Trigger",
          "valueType": "any",
          "showTargetInApp": true,
          "showTargetInPlugin": true,
          "connected": false
        },
        {
          "key": "system_httpMethod",
          "type": "custom",
          "valueType": "string",
          "label": "",
          "value": "POST",
          "list": [
            {
              "label": "GET",
              "value": "GET"
            },
            {
              "label": "POST",
              "value": "POST"
            }
          ],
          "required": true,
          "showTargetInApp": false,
          "showTargetInPlugin": false,
          "connected": false
        },
        {
          "key": "system_httpReqUrl",
          "type": "hidden",
          "valueType": "string",
          "label": "",
          "description": "core.module.input.description.Http Request Url",
          "placeholder": "https://api.ai.com/getInventory",
          "required": false,
          "showTargetInApp": false,
          "showTargetInPlugin": false,
          "value": "/api/plugins/TFSwitch",
          "connected": false
        },
        {
          "key": "system_httpHeader",
          "type": "custom",
          "valueType": "any",
          "label": "",
          "description": "core.module.input.description.Http Request Header",
          "placeholder": "core.module.input.description.Http Request Header",
          "required": false,
          "showTargetInApp": false,
          "showTargetInPlugin": false,
          "connected": false
        },
        {
          "key": "system_httpParams",
          "type": "hidden",
          "valueType": "any",
          "value": [],
          "label": "",
          "required": false,
          "showTargetInApp": false,
          "showTargetInPlugin": false,
          "connected": false
        },
        {
          "key": "system_httpJsonBody",
          "type": "hidden",
          "valueType": "any",
          "value": "{\r\n  \"input\": \"{{input}}\",\r\n  \"rule\": \"{{rule}}\"\r\n}",
          "label": "",
          "required": false,
          "showTargetInApp": false,
          "showTargetInPlugin": false,
          "connected": false
        },
        {
          "key": "DYNAMIC_INPUT_KEY",
          "type": "target",
          "valueType": "any",
          "label": "core.module.inputType.dynamicTargetInput",
          "description": "core.module.input.description.dynamic input",
          "required": false,
          "showTargetInApp": false,
          "showTargetInPlugin": true,
          "hideInApp": true,
          "connected": false
        },
        {
          "key": "input",
          "valueType": "any",
          "label": "input",
          "type": "target",
          "required": true,
          "description": "",
          "edit": true,
          "editField": {
            "key": true,
            "name": true,
            "description": true,
            "required": true,
            "dataType": true
          },
          "connected": true
        },
        {
          "key": "rule",
          "valueType": "string",
          "label": "rule",
          "type": "target",
          "required": false,
          "description": "",
          "edit": true,
          "editField": {
            "key": true,
            "name": true,
            "description": true,
            "required": true,
            "dataType": true
          },
          "connected": true
        },
        {
          "key": "system_addInputParam",
          "type": "addInputParam",
          "valueType": "any",
          "label": "",
          "required": false,
          "showTargetInApp": false,
          "showTargetInPlugin": false,
          "editField": {
            "key": true,
            "name": true,
            "description": true,
            "required": true,
            "dataType": true
          },
          "defaultEditField": {
            "label": "",
            "key": "",
            "description": "",
            "inputType": "target",
            "valueType": "string",
            "required": true
          },
          "connected": false
        }
      ],
      "outputs": [
        {
          "key": "finish",
          "label": "core.module.output.label.running done",
          "description": "core.module.output.description.running done",
          "valueType": "boolean",
          "type": "source",
          "targets": []
        },
        {
          "key": "system_addOutputParam",
          "type": "addOutputParam",
          "valueType": "any",
          "label": "",
          "targets": [],
          "editField": {
            "key": true,
            "name": true,
            "description": true,
            "dataType": true
          },
          "defaultEditField": {
            "label": "",
            "key": "",
            "description": "",
            "outputType": "source",
            "valueType": "string"
          }
        },
        {
          "type": "source",
          "valueType": "boolean",
          "key": "true",
          "label": "true",
          "description": "",
          "edit": true,
          "editField": {
            "key": true,
            "name": true,
            "description": true,
            "dataType": true
          },
          "targets": [
            {
              "moduleId": "tze1ju",
              "key": "true"
            }
          ]
        },
        {
          "type": "source",
          "valueType": "boolean",
          "key": "false",
          "label": "false",
          "description": "",
          "edit": true,
          "editField": {
            "key": true,
            "name": true,
            "description": true,
            "dataType": true
          },
          "targets": [
            {
              "moduleId": "tze1ju",
              "key": "false"
            }
          ]
        }
      ]
    }
  ]
}
