Docs
flatten

flatten

The flatten generator is a special generator that can be used to flatten multiple objects or arrays into a single object or array. It has one parameter:

  • values: The values to flatten. These can be objects, arrays, or references. These values must all return either objects or arrays, not both, otherwise an error will be thrown. If no values are provided, null will be returned.
  • removeNull: Whether to remove null values from the flattened object or array. If not specified, the default is false. If set to false and a null value is passed, an error will be thrown.

Example

Flatten two objects into one:

{
  "type": "flatten",
  "values": [
    {
      "type": "object",
      "properties": {
        "field1": "value1"
      }
    },
    {
      "type": "object",
      "properties": {
        "field2": "value2"
      }
    }
  ]
}

The result will look like this:

{
  "field1": "value1",
  "field2": "value2"
}