> ## Documentation Index
> Fetch the complete documentation index at: https://learn.workflow.dog/llms.txt
> Use this file to discover all available pages before exploring further.

# Object

> Build and merge one or more property sets into a final object.

The **Object** action is a flexible object builder. Each repeatable input can be
connected as an object or configured as its own set of key/value properties.
All inputs are then combined in order.

## Inputs

| Input             | Type            | Required  | Description                                             |
| ----------------- | --------------- | --------- | ------------------------------------------------------- |
| **Input Objects** | List of objects | No        | Objects or configured property sets to combine.         |
| **Key**           | String          | Per entry | A property name or nested property path.                |
| **Value**         | Any             | Per entry | The value assigned to the key.                          |
| **Deep Merge**    | Boolean         | No        | Merges overlapping nested objects. Defaults to `false`. |

## Outputs

| Output           | Type   | Description                           |
| ---------------- | ------ | ------------------------------------- |
| **Final Object** | Object | The completed object from all inputs. |

## Build with property paths

Property keys are expanded as paths before the objects are merged. Configure:

| Key             | Value |
| --------------- | ----- |
| `customer.name` | `Ada` |
| `customer.plan` | `pro` |

To create:

```json theme={null}
{
  "customer": {
    "name": "Ada",
    "plan": "pro"
  }
}
```

## Merge precedence

Later input objects override earlier ones. With **Deep Merge** off, an
overlapping nested object is replaced as a whole. Turn it on to preserve
non-conflicting nested properties.

<Warning>
  Deep merging arrays combines values by index. Use dedicated list actions when
  you need append, concatenate, or replacement semantics.
</Warning>
