{
  "a": [
    {
      "id": "dw",
      "binary": false,
      "defaultEncoding": "UTF-8",
      "extensions": [
        ".dwl"
      ],
      "defaultMimeType": "application/dw",
      "acceptedMimeTypes": [
        "*/dw"
      ],
      "readerProperties": [
        {
          "name": "onlyData",
          "optional": true,
          "defaultValue": false,
          "description": "Marks that this DataWeave will have only data.",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "externalResources",
          "optional": true,
          "defaultValue": false,
          "description": "Allow to read external entities on readUrl.",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "javaModule",
          "optional": true,
          "defaultValue": false,
          "description": "Allow to load java module functions.",
          "possibleValues": [
            true,
            false
          ]
        }
      ],
      "writerProperties": [
        {
          "name": "indent",
          "optional": true,
          "defaultValue": "  ",
          "description": "The string that is going to be used as indent.",
          "possibleValues": [
            
          ]
        },
        {
          "name": "ignoreSchema",
          "optional": true,
          "defaultValue": false,
          "description": "If the writer should ignore or not the schema.",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "onlyData",
          "optional": true,
          "defaultValue": true,
          "description": "Marks that this DataWeave will have only data.",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "maxCollectionSize",
          "optional": true,
          "defaultValue": -1,
          "description": "The maximum amount of elements that are allowed in an Array or an Object if -1 then no limitation is set.",
          "possibleValues": [
            
          ]
        },
        {
          "name": "bufferSize",
          "optional": true,
          "defaultValue": 8192,
          "description": "The size of the buffer writer",
          "possibleValues": [
            
          ]
        },
        {
          "name": "deferred",
          "optional": true,
          "defaultValue": false,
          "description": "Indicates if the output should be deferred.",
          "possibleValues": [
            true,
            false
          ]
        }
      ]
    },
    {
      "id": "json",
      "binary": false,
      "defaultEncoding": "UTF-8",
      "extensions": [
        ".json"
      ],
      "defaultMimeType": "application/json",
      "acceptedMimeTypes": [
        "*/json",
        "*/*+json"
      ],
      "readerProperties": [
        {
          "name": "streaming",
          "optional": true,
          "defaultValue": false,
          "description": "Used for streaming input (use only if entries are accessed sequentially).",
          "possibleValues": [
            true,
            false
          ]
        }
      ],
      "writerProperties": [
        {
          "name": "writeAttributes",
          "optional": true,
          "defaultValue": false,
          "description": "Indicates that if a key has attributes, they are going to be added as children key-value pairs of the key that contains them. The attribute new key name will start with @.",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "indent",
          "optional": true,
          "defaultValue": true,
          "description": "Indicates whether to indent the code for better readability or to compress it into a single line.",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "encoding",
          "optional": true,
          "defaultValue": "UTF-8",
          "description": "The charset name to be used by this writer to encode the strings.",
          "possibleValues": [
            
          ]
        },
        {
          "name": "bufferSize",
          "optional": true,
          "defaultValue": 8192,
          "description": "The size of the buffer writer",
          "possibleValues": [
            
          ]
        },
        {
          "name": "skipNullOn",
          "optional": true,
          "defaultValue": "None",
          "description": "Indicates where is should skips null values if any or not. By default it doesn't skip.",
          "possibleValues": [
            "arrays",
            "objects",
            "everywhere"
          ]
        },
        {
          "name": "deferred",
          "optional": true,
          "defaultValue": false,
          "description": "Indicates if the output should be deferred.",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "duplicateKeyAsArray",
          "optional": true,
          "defaultValue": false,
          "description": "Indicates if duplicates keys are detected in an object, it should changed the value to an array with all those values.",
          "possibleValues": [
            true,
            false
          ]
        }
      ]
    },
    {
      "id": "xml",
      "binary": false,
      "extensions": [
        ".xml"
      ],
      "defaultMimeType": "application/xml",
      "acceptedMimeTypes": [
        "*/xml",
        "*/*+xml"
      ],
      "readerProperties": [
        {
          "name": "supportDtd",
          "optional": true,
          "defaultValue": true,
          "description": "Whether DTD handling is enabled or disabled; disabling means both internal and external subsets will just be skipped unprocessed.",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "streaming",
          "optional": true,
          "defaultValue": false,
          "description": "Used for streaming input (use only if entries are accessed sequentially).",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "maxEntityCount",
          "optional": true,
          "defaultValue": 1,
          "description": "The maximum number of entity expansions. The limit is in place to avoid Billion Laughs attacks.",
          "possibleValues": [
            
          ]
        },
        {
          "name": "optimizeFor",
          "optional": true,
          "defaultValue": "speed",
          "description": "Indicates how to configure the Xml Parser.",
          "possibleValues": [
            "speed",
            "memory"
          ]
        },
        {
          "name": "indexedReader",
          "optional": true,
          "defaultValue": true,
          "description": "If the indexed reader should be used when the threshold is reached.",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "maxAttributeSize",
          "optional": true,
          "defaultValue": -1,
          "description": "Sets the maximum number of characters accepted in an XML attribute.",
          "possibleValues": [
            
          ]
        },
        {
          "name": "nullValueOn",
          "optional": true,
          "defaultValue": "blank",
          "description": "If a tag with empty or blank text should be read as null.",
          "possibleValues": [
            "empty",
            "none",
            "blank"
          ]
        },
        {
          "name": "collectionPath",
          "optional": true,
          "defaultValue": null,
          "description": "This path should point to the location in the document where the collection is located.",
          "possibleValues": [
            
          ]
        },
        {
          "name": "externalEntities",
          "optional": true,
          "defaultValue": false,
          "description": "Indicates if external entities should be processed or not. By default this is disabled to avoid XXE attacks.",
          "possibleValues": [
            true,
            false
          ]
        }
      ],
      "writerProperties": [
        {
          "name": "writeDeclaration",
          "optional": true,
          "defaultValue": true,
          "description": "Indicates whether to write the XML header declaration or not.",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "indent",
          "optional": true,
          "defaultValue": true,
          "description": "Indicates whether to indent the code for better readability or to compress it into a single line.",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "encoding",
          "optional": true,
          "defaultValue": "None",
          "description": "The charset name to be used by this writer to encode the strings.",
          "possibleValues": [
            
          ]
        },
        {
          "name": "escapeGT",
          "optional": true,
          "defaultValue": false,
          "description": "Indicates whether it should escape '>' chars or not.",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "bufferSize",
          "optional": true,
          "defaultValue": 8192,
          "description": "The size of the buffer writer",
          "possibleValues": [
            
          ]
        },
        {
          "name": "inlineCloseOn",
          "optional": true,
          "defaultValue": "empty",
          "description": "Indicates when the writer should use inline close tag or use open close tags.",
          "possibleValues": [
            "empty",
            "none"
          ]
        },
        {
          "name": "onInvalidChar",
          "optional": true,
          "defaultValue": "None",
          "description": "",
          "possibleValues": [
            "base64",
            "ignore",
            "none"
          ]
        },
        {
          "name": "writeNilOnNull",
          "optional": true,
          "defaultValue": false,
          "description": "Indicates whether it should write nil attribute when value is null or not.",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "escapeCR",
          "optional": true,
          "defaultValue": false,
          "description": "Indicates whether it should escape CR chars or not.",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "skipNullOn",
          "optional": true,
          "defaultValue": "None",
          "description": "Indicates where is should skips null values if any or not. By default it doesn't skip.",
          "possibleValues": [
            "elements",
            "attributes",
            "everywhere"
          ]
        },
        {
          "name": "deferred",
          "optional": true,
          "defaultValue": false,
          "description": "Indicates if the output should be deferred.",
          "possibleValues": [
            true,
            false
          ]
        }
      ]
    },
    {
      "id": "csv",
      "binary": false,
      "extensions": [
        ".csv"
      ],
      "defaultMimeType": "application/csv",
      "acceptedMimeTypes": [
        "*/csv"
      ],
      "readerProperties": [
        {
          "name": "streaming",
          "optional": true,
          "defaultValue": false,
          "description": "Used for streaming input (use only if entries are accessed sequentially).",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "separator",
          "optional": true,
          "defaultValue": ",",
          "description": "Character that separates one record from another.",
          "possibleValues": [
            
          ]
        },
        {
          "name": "quote",
          "optional": true,
          "defaultValue": "\"",
          "description": "Character to use for quotes.",
          "possibleValues": [
            
          ]
        },
        {
          "name": "escape",
          "optional": true,
          "defaultValue": "\\",
          "description": "Character used to escape special characters, such as separators, escape or quotes within field values.",
          "possibleValues": [
            
          ]
        },
        {
          "name": "bodyStartLineNumber",
          "optional": true,
          "defaultValue": 0,
          "description": "The line number where the body starts.",
          "possibleValues": [
            
          ]
        },
        {
          "name": "ignoreEmptyLine",
          "optional": true,
          "defaultValue": true,
          "description": "Indicates whether any empty line should be ignored.",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "header",
          "optional": true,
          "defaultValue": true,
          "description": "Indicates whether the first line of the output contains header field names.",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "headerLineNumber",
          "optional": true,
          "defaultValue": 0,
          "description": "The line number where the header is located",
          "possibleValues": [
            
          ]
        }
      ],
      "writerProperties": [
        {
          "name": "separator",
          "optional": true,
          "defaultValue": ",",
          "description": "Character that separates one record from another.",
          "possibleValues": [
            
          ]
        },
        {
          "name": "encoding",
          "optional": true,
          "defaultValue": "None",
          "description": "The charset name to be used by this writer to encode the strings.",
          "possibleValues": [
            
          ]
        },
        {
          "name": "quote",
          "optional": true,
          "defaultValue": "\"",
          "description": "Character to use for quotes.",
          "possibleValues": [
            
          ]
        },
        {
          "name": "escape",
          "optional": true,
          "defaultValue": "\\",
          "description": "Character used to escape special characters, such as separators, escape or quotes within field values.",
          "possibleValues": [
            
          ]
        },
        {
          "name": "lineSeparator",
          "optional": true,
          "defaultValue": "\n",
          "description": "Line separator to use when writing the CSV, for example: \"\\r\\n\". By default is going to use the system line separator.",
          "possibleValues": [
            
          ]
        },
        {
          "name": "bufferSize",
          "optional": true,
          "defaultValue": 8192,
          "description": "The size of the buffer writer",
          "possibleValues": [
            
          ]
        },
        {
          "name": "bodyStartLineNumber",
          "optional": true,
          "defaultValue": 0,
          "description": "The line number where the body starts.",
          "possibleValues": [
            
          ]
        },
        {
          "name": "ignoreEmptyLine",
          "optional": true,
          "defaultValue": true,
          "description": "Indicates whether any empty line should be ignored.",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "header",
          "optional": true,
          "defaultValue": true,
          "description": "Indicates whether the first line of the output contains header field names.",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "quoteHeader",
          "optional": true,
          "defaultValue": false,
          "description": "Indicates whether to quote header values.",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "headerLineNumber",
          "optional": true,
          "defaultValue": 0,
          "description": "The line number where the header is located",
          "possibleValues": [
            
          ]
        },
        {
          "name": "quoteValues",
          "optional": true,
          "defaultValue": false,
          "description": "Indicates if every value should be quoted (even if it contains special characters within).",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "deferred",
          "optional": true,
          "defaultValue": false,
          "description": "Indicates if the output should be deferred.",
          "possibleValues": [
            true,
            false
          ]
        }
      ]
    },
    {
      "id": "binary",
      "binary": true,
      "extensions": [
        ".bin"
      ],
      "defaultMimeType": "application/octet-stream",
      "acceptedMimeTypes": [
        "application/octet-stream",
        "application/x-binary"
      ],
      "readerProperties": [
        
      ],
      "writerProperties": [
        {
          "name": "bufferSize",
          "optional": true,
          "defaultValue": 8192,
          "description": "The size of the buffer writer",
          "possibleValues": [
            
          ]
        },
        {
          "name": "deferred",
          "optional": true,
          "defaultValue": false,
          "description": "Indicates if the output should be deferred.",
          "possibleValues": [
            true,
            false
          ]
        }
      ]
    },
    {
      "id": "text",
      "binary": false,
      "extensions": [
        ".txt"
      ],
      "defaultMimeType": "text/plain",
      "acceptedMimeTypes": [
        "text/plain"
      ],
      "readerProperties": [
        
      ],
      "writerProperties": [
        {
          "name": "encoding",
          "optional": true,
          "defaultValue": "None",
          "description": "The charset name to be used by this writer to encode the strings.",
          "possibleValues": [
            
          ]
        },
        {
          "name": "bufferSize",
          "optional": true,
          "defaultValue": 8192,
          "description": "The size of the buffer writer",
          "possibleValues": [
            
          ]
        },
        {
          "name": "deferred",
          "optional": true,
          "defaultValue": false,
          "description": "Indicates if the output should be deferred.",
          "possibleValues": [
            true,
            false
          ]
        }
      ]
    },
    {
      "id": "urlencoded",
      "binary": false,
      "extensions": [
        ".urlencoded"
      ],
      "defaultMimeType": "application/x-www-form-urlencoded",
      "acceptedMimeTypes": [
        "application/x-www-form-urlencoded"
      ],
      "readerProperties": [
        
      ],
      "writerProperties": [
        {
          "name": "encoding",
          "optional": true,
          "defaultValue": "None",
          "description": "The charset name to be used by this writer to encode the strings.",
          "possibleValues": [
            
          ]
        },
        {
          "name": "bufferSize",
          "optional": true,
          "defaultValue": 8192,
          "description": "The size of the buffer writer",
          "possibleValues": [
            
          ]
        },
        {
          "name": "deferred",
          "optional": true,
          "defaultValue": false,
          "description": "Indicates if the output should be deferred.",
          "possibleValues": [
            true,
            false
          ]
        }
      ]
    },
    {
      "id": "multipart",
      "binary": false,
      "extensions": [
        ".multipart"
      ],
      "defaultMimeType": "multipart/form-data",
      "acceptedMimeTypes": [
        "multipart/*"
      ],
      "readerProperties": [
        {
          "name": "boundary",
          "optional": true,
          "defaultValue": "None",
          "description": "The multipart boundary value",
          "possibleValues": [
            
          ]
        }
      ],
      "writerProperties": [
        {
          "name": "boundary",
          "optional": true,
          "defaultValue": "None",
          "description": "The multipart boundary value",
          "possibleValues": [
            
          ]
        },
        {
          "name": "bufferSize",
          "optional": true,
          "defaultValue": 8192,
          "description": "The size of the buffer writer",
          "possibleValues": [
            
          ]
        },
        {
          "name": "deferred",
          "optional": true,
          "defaultValue": false,
          "description": "Indicates if the output should be deferred.",
          "possibleValues": [
            true,
            false
          ]
        }
      ]
    },
    {
      "id": "properties",
      "binary": false,
      "extensions": [
        ".properties"
      ],
      "defaultMimeType": "text/x-java-properties",
      "acceptedMimeTypes": [
        "*/x-java-properties",
        "*/properties"
      ],
      "readerProperties": [
        
      ],
      "writerProperties": [
        {
          "name": "encoding",
          "optional": true,
          "defaultValue": "None",
          "description": "The charset name to be used by this writer to encode the strings.",
          "possibleValues": [
            
          ]
        },
        {
          "name": "bufferSize",
          "optional": true,
          "defaultValue": 8192,
          "description": "The size of the buffer writer",
          "possibleValues": [
            
          ]
        },
        {
          "name": "deferred",
          "optional": true,
          "defaultValue": false,
          "description": "Indicates if the output should be deferred.",
          "possibleValues": [
            true,
            false
          ]
        }
      ]
    },
    {
      "id": "java",
      "binary": false,
      "extensions": [
        
      ],
      "defaultMimeType": "application/java",
      "acceptedMimeTypes": [
        "*/java"
      ],
      "readerProperties": [
        
      ],
      "writerProperties": [
        {
          "name": "duplicateKeyAsArray",
          "optional": true,
          "defaultValue": false,
          "description": "Indicates if duplicates keys are detected in an object, it should changed the value to an array with all those values.",
          "possibleValues": [
            true,
            false
          ]
        },
        {
          "name": "writeAttributes",
          "optional": true,
          "defaultValue": false,
          "description": "Indicates that if a key has attributes, they are going to be added as children key-value pairs of the key that contains them. The attribute new key name will start with @.",
          "possibleValues": [
            true,
            false
          ]
        }
      ]
    }
  ]
}