Expression

  • Defines an expression with a flexible type, adaptable to its usage context.

  • Utilizes a JSON structure containing "values" and a "result" to represent the expression.

  • "Values" holds intermediate computational values in a directed acyclic graph format.

  • "Result" indicates the final output value within the "values" object.

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.