{
  "source": "./stream.js",
  "method": "pipeline",
  "input-schema": {
    "type": "object",
    "additionalProperties": false,
    "properties": {
      "source": {
        "type": "any",
        "description": "Source stream. Should be a readable stream.",
        "required": true
      },
      "transformations": {
        "type": "array",
        "title": "transformStreams",
        "description": "Specify a list of optional transform streams.",
        "items": {
          "type": "any",
          "title": "stream",
          "description": "A transform stream."
        }
      },
      "destination": {
        "type": "any",
        "description": "Destination stream. Should be a writable stream.",
        "required": true
      }
    }
  },
  "output-schema": {
      "type": "object",
      "properties": {
        "destination": {
          "type": "any",
          "description": "Destination stream. Useful for chaining"
        }
      }
  },
  "meta": {
    "name": "pipeline",
    "description": "Pipe between multiple streams."
  }
}