Expression

  • Arbitrary expressions of any type are specified, with the context determining the response type.

  • A JSON representation is used, including intermediate values within a directed acyclic graph and a final result.

  • The values field maps keys to ValueNodes, representing all intermediate values in the computation.

  • The result field indicates which ValueNode in values is the final result.

Specifies an arbitrary expression, of an arbitrary type. The context in which it is used determines the type of the response.

JSON representation
{
  "values": {
    string: {
      object (ValueNode)
    },
    ...
  },
  "result": string
}
Fields
values

map (key: string, value: object (ValueNode))

All intermediate values in the computation. The directed graph these form must be acyclic.

An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

result

string

Which of the ValueNodes in "values" is the final result of the computation.