Object Functions

  • fn.is_object: Return true or false if the parameter is an object or not.
  • fn.object_keys: Given an object and additional optional parameter, return the list of keys that match the parameter value, or all the keys if no parameter value is given.

Example object:

{
  "input": {
     "object": {
       "boolean_1": true,
       "boolean_2": false,
       "boolean_3": true,
       "string_1": "1",
       "string_1_dup": "1",
       "string_2": "2",
       "integer_1": 1,
       "integer_1_dup": 1,
       "integer_2": 2

  }
}

Examples:

Example Output
{{ fn.object_keys input.object,true }}


{{fn.object_keys input.object,"1"}}



{{fn.object_keys input.object,1}}



{{fn.object_keys input.object}}
["boolean_1","boolean_3"]


["string_1","string_1_dup"]



["integer_1","integer_1_dup"]



["boolean_1","boolean_2",
 "boolean_3","string_1",
 "string_1_dup","string_2",
 "integer_1","integer_1_dup",
 "integer_2"]
  • fn.object_empty: Returns and empty object

Example:

Example Output
{{ fn.object_empty }}
{}
  • fn.object_update - Given an existing object and a key-value pair, updates and returns the given object with the key and value.
    • If the key dows not exist, the pair is added.
    • If the key exists, the value is updated.

Examples:

Example Output

my_object:

{ "existing_key": "some_value" }

function call:

{{ fn.object_update "key", "1234",
                    input.my_object }}
{ "existing_key": "some_value",
   "key": "1234" }

my_object:

{ "key": "some_value" }

function call:

{{ fn.object_update "key", "1234",
                    input.my_object }}
{ "key": "1234" }