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.