Skip to main content
Checks whether the incoming value is an object: a block of named fields, such as a product with a sku, name, and price, rather than a plain list of values. Use this wherever a step needs to confirm it is working with a structured record before reaching into its fields. A value matches when it is a set of key and value pairs, like { "sku": "A1", "name": "Blue T-shirt" }. A plain list of values, such as ["red", "green", "blue"], does not match, since it has no field names. This condition has no settings: it looks at whatever value it is given and reports whether that value is an object.

Fields

This condition has no settings of its own.

Sample data

This checks each entity’s value field.
Incoming valueResult
{ "sku": "A1", "qty": 2 } (named fields)Matches
[] (an empty value)Matches
["a", "b", "c"] (a plain list)Does not match
42 (a number)Does not match
"hello" (text)Does not match
null (no value)Does not match
One thing to watch: a completely empty value is also treated as an object and matches, because there are no list entries to tell the two apart. If you specifically need a plain list, use the Type: Array check with its Strict setting turned on.