Expression
interface Expression
| Constant | Represents a constant. | 
| ExpressionWithId | Represents an expression with random UUID. | 
| Reference | Represents a reference to a previously defined node in the automation graph, or an list element for list comprehension expression . | 
| And | The logical AND operator. | 
| BetweenTimes | The between times operator, which evaluates to  | 
| Between | The between operator, which evaluates to  | 
| BinaryExpression | Represents a binary expression with two operands: " | 
| Comprehension | Represents list comprehension expressions. | 
| Divide | The DIVIDE operator, which calculates  | 
| Equals | The equality operator, which evaluates to  | 
| FieldSelect | Select field(s) from a struct. | 
| GetDevicesOfType | |
| GreaterThanOrEquals | The greater-than-or-equal-to operator, which evaluates to  | 
| GreaterThan | The greater-than operator, which evaluates to  | 
| LessThanOrEquals | The less-than-or-equal-to operator, which evaluates to  | 
| LessThan | The less-than operator, which evaluates to  | 
| ListAllMatch | Represents the "all match" operation on a list expression. | 
| ListAnyMatch | Represents the "any match" operation on a list expression. | 
| ListContains | Represents the "contains" operation on a list expression. | 
| ListFilter | Represents the "filter" operation on a list expression. | 
| ListGet | Represents the "get" operation on a list expression. | 
| ListIn | Represents the "in" operation on a list expression. | 
| ListMap | Represents the map operation on a list expression. | 
| ListNoneMatch | Represents the "none match" operation on a list expression. | 
| ListSize | Represents the "size" operation on a list expression. | 
| MapFilter | Represents the "filter" operation on a map expression. | 
| MapKeys | Represents the "keys" operation on a map expression. | 
| MapSize | Represents the "size" operation on a map expression. | 
| MapValues | Represents the "values" operation on a map expression. | 
| Minus | The MINUS operator, which calculates  | 
| Multiply | The MULTIPLY operator, which calculates  | 
| NotEquals | The not-equals operator, which evaluates to  | 
| Not | The logical NOT operator. | 
| Or | The logical OR operator. | 
| Plus | The PLUS operator, which calculates  | 
| TernaryExpression | Represents a ternary expression with three operands". | 
| UnaryExpression | Represents a unary expression with one operand: " | 
| UnknownExpression | Represents an unknown expression. | 
An expression which evaluates to a value. Depending on the operator, this can be a literal expression such as a constant or a reference, a logical expression, a comparison expression or an arithemetic expression.