# com.google.home.automation

## Interfaces

|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ActionBehavior` | Represents the behavior of an action. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ActionCandidate` | Every ActionCandidate should implement this interface |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ActionNodeDsl` | Interface for constructing `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Action` nodes and contributing them to an automation flow. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/AssignmentNodeDsl` | Interface for constructing `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Assignment` nodes and contributing them to an automation flow. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Automation` | The main representation an automation, composed of various types of Automation nodes, including `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` instances, `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Condition` instances, `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Action` instances, and more. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/AutomationFlowBuilder` | Interface to build an automation flow. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/AutomationFlowContributor` | Interface for contributing nodes to an automation flow builder (e.g. sequential, parallel, etc). |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/BaseAutomation` | Interface that is common between `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Automation` and `https://developers.home.google.com/reference/kotlin/com/google/home/automation/DraftAutomation`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ConditionNodeDsl` | Interface for constructing `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Condition` nodes and contributing them to an automation flow. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Constraint` | Constraints on a trait attribute, command parameter, or event field. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/DelayNodeDsl` | Interface for constructing `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Delay` nodes and contributing them to an automation flow. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` | An expression which evaluates to a value. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/HasAutomations` | Interface that allows for `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Automation` creation, retrieval, update, and deletion operations. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/HasCandidates` | Interface that provides discovery functions. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/HasOutput` | A node that can produce output, such as `Starter` or `Action`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/HasSuggestions` | Interface that provides automation suggestions. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/IfFlowDsl` | Interface for constructing conditional flow nodes, starting with an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/IfChain` and potentially concluding as an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/IfFlow`, and contributing them to an automation flow. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ManualStarterNodeDsl` | Interface for constructing `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ManualStarter` nodes and contributing them to an automation flow. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/MutableAutomation` | Mutable attributes for an `Automation`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/NodeCandidate` | The interface that every automation candidate should implement. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParallelNodeDsl` | Interface for constructing Parallel nodes and contributing them to an automation flow. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SelectNodeDsl` | Interface for constructing Select nodes and contributing them to an automation flow. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SequentialDsl` | Interface for constructing Sequential nodes and contributing them to an automation flow. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/StarterCandidate` | Every StarterCandidate should implement this interface |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/StarterNodeDsl` | Interface for constructing `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` nodes and adding them to an automation flow. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/StateReaderCandidate` | Every StateReaderCandidate should implement this interface |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/StateReaderNodeDsl` | Interface for constructing `https://developers.home.google.com/reference/kotlin/com/google/home/automation/StateReader` nodes and contributing them to an automation flow. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SuppressionNodeDsl` | Interface for constructing `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Suppression` nodes and contributing them to an automation flow. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnsupportedCandidateReason` | Reasons why a candidate node is not supported. |

## Classes

|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Action` | Represents a command that the automation can issue, such as turning on a device, or a change to the value of a trait attribute, such as increasing a temperature threshold. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ActionBuilder` | Type-safe builder that builds an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Action` node. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/And` | The logical AND operator. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/AppManagedAutomationConfig` | Configuration for app-managed automations. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Assignment` | A class that assigns a value to a variable. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/AssignmentNodeDsl.Variable` |   |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/AttributeDetails` | Metadata pertaining to a trait attribute. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/AttributeToUpdate` | Represents a single attribute to update. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/AutomationBuilder` | Type-safe builder that builds an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Automation` node. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/AutomationPartPath` | Represents a path to a specific part within a device. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/AutomationSuggestion` | The main representation of an automation suggestion. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/AutomationTooLarge` | The automation's serialized form is larger than what is allowed by the abuse prevention config for the calling application. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Between` | The between operator, which evaluates to `true` when `operand1` is between `operand2` and `operand3`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/BetweenTimes` | The between times operator, which evaluates to `true` when `operand1` is between `operand2` and `operand3`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/BinaryExpression` | Represents a binary expression with two operands: "`operand1` `operator` `operand2`". |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/BitmapConstraint` | Represents constraints on a bitmap. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/BlockedAction` | The action could impact the safety, security, or privacy of a household. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/BooleanConstraint` | Constrains a field to boolean values. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ByteConstraint` |   |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/CombinedBitsDescriptor` | Represents a group of bits in a bitmap. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Command` | A trait command used in an automation `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Action`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/CommandCandidate` | Represents automation candidate node corresponding to a command. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/CommandFieldDetails` | A parameter belonging to a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Command`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Comprehension` | Represents list comprehension expressions. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Condition` | A logical state that controls whether an automation that has been triggered by a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` or `https://developers.home.google.com/reference/kotlin/com/google/home/automation/StateReader`" should continue or stop executing. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ConditionBuilder` | Type-safe builder that builds a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Condition` node. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ConditionDurationOutOfRange` | The condition duration is outside the accepted range of 5 seconds to 24 hours. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Constant` | Represents a constant. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ConstraintUnit` | Class representing a unit of measurement. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Delay` | A `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Node` that provides the ability to pause for a specified amount of time. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/DelayDurationOutOfRange` | Delay duration is outside the accepted range of 5 seconds to 24 hours. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Divide` | The DIVIDE operator, which calculates `operand1 / operand2`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/DuplicateStarterNode` | The starter is listening to the same trait change or event as existing starter nodes. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity` | An entity that consists of entity object and entity type. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/EnumConstraint` | Represents possible values a field can take. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Equals` | The equality operator, which evaluates to `true` when `operand1` equals `operand2`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/EventCandidate` | Represents automation candidate nodes corresponding to an event. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/EventFieldDetails` | A field that belongs to an Event. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ExpressionWithId` | Represents an expression with random UUID. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/FeatureNotAvailable` | Candidate is not supported due to feature not available. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/FieldDetails` | Describes a Field with additional details, in addition to information from interface `https://developers.home.google.com/reference/kotlin/com/google/home/Field`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/FieldSelect` | Select field(s) from a struct. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/FilterRequirements` | Suggestion filter requirements. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/GetDevicesOfType` |   |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/GreaterThan` | The greater-than operator, which evaluates to `true` when `operand1` `>` `operand2`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/GreaterThanOrEquals` | The greater-than-or-equal-to operator, which evaluates to `true` when `operand1` `>=` `operand2`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/IfChain` | An intermediary builder type used while building an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/IfFlow`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/IfFlow` | A `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Node` that conditionally executes one of its branches based on evaluating conditions in order. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/IfThen` | A fundamental clause used within conditional automation nodes like `https://developers.home.google.com/reference/kotlin/com/google/home/automation/IfFlow` and `https://developers.home.google.com/reference/kotlin/com/google/home/automation/IfChain`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidArgumentCount` | The expression has an invalid argument count. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidArgumentsForOperator` | Represents the data type of a value. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidCommand` | The command ID is not found in the command schema. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidConditionType` | The condition type is not valid. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidCustomCameraEventQuery` | The custom camera event query is invalid. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidDuration` | The duration is invalid. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidDurationExpressionType` | The duration expression type is not valid. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidEntity` | The Entity (ID or name) does not exist or belong to the user. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidEntityExpressionType` | The entity expression type is not valid. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidEvent` | The event ID is not found in the event schema. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidField` | The FIELD_SELECT expression uses an invalid field. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidNullParameterValue` | The parameter value must not be null. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidOperand` | The expression uses an invalid operand. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidParameter` | The parameter name is not found in the behavior schema. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidParameterType` | The parameter type is not valid. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidPersonalActionConfiguration` | A personal action cannot be triggered by a communal voice starter. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidReference` | The Reference is not valid. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidTrait` | The trait ID is not found in the trait schema. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidValue` | The value is invalid. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/LessThan` | The less-than operator, which evaluates to `true` when `operand1` `<` `operand2`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/LessThanOrEquals` | The less-than-or-equal-to operator, which evaluates to `true` when `operand1` `<=` `operand2`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ListAllMatch` | Represents the "all match" operation on a list expression. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ListAnyMatch` | Represents the "any match" operation on a list expression. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ListConstraint` | Represents constraints on elements of a list. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ListContains` | Represents the "contains" operation on a list expression. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ListFilter` | Represents the "filter" operation on a list expression. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ListGet` | Represents the "get" operation on a list expression. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ListIn` | Represents the "in" operation on a list expression. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ListMap` | Represents the map operation on a list expression. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ListNoneMatch` | Represents the "none match" operation on a list expression. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ListOf` | The LIST_OF operator, which creates a list from its elements. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ListSize` | Represents the "size" operation on a list expression. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/LocalizedText` | Represents a localized string and its corresponding language code. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ManualStarter` | A starter that allows the user to manually activate an automation. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/MapFilter` | Represents the "filter" operation on a map expression. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/MapKeys` | Represents the "keys" operation on a map expression. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/MapSize` | Represents the "size" operation on a map expression. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/MapValues` | Represents the "values" operation on a map expression. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Minus` | The MINUS operator, which calculates `operand1 - operand2`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/MisplacedSelectFlow` | The select flow node must be the first node in an automation. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/MisplacedStarterNode` | The starter node must be the first node in an automation or in a select flow. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/MissingPresenceSensingSetup` | Candidate is not supported due to missing presence sensing setup. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/MissingRequiredFields` | Missing required field(s) in the automation graph. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/MissingRequiredParameters` | Required parameters not set. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/MissingStarterNode` | The node cannot be reached without a preceding starter node. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/MissingStructureAddressSetup` | Candidate is not supported due to missing structure address setup. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/MissingSubscription` | Candidate is not supported due to missing subscription setup. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/MultipleManualStarters` | The automation has more than one manual starter node. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Multiply` | The MULTIPLY operator, which calculates `operand1 * operand2`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Node` | An Automation node. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Not` | The logical NOT operator. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/NotEquals` | The not-equals operator, which evaluates to `true` when `operand1` is not equal to `operand2`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/NumberRangeConstraint` | Represents a range of numbers. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/NumberSetConstraint` | Represents a set of numbers. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Or` | The logical OR operator. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/OutputNotAccessible` | An output reference is not accessible. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/OutputReinitialized` | An output variable has been reinitialized in multiple nodes. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/OutputTypeMismatch` | An output variable has been defined in multiple nodes with different types. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParallelFlow` | A set of one or more Automation nodes that execute in parallel. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParallelFlowBuilder` | Type-safe builder that builds a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParallelFlow` node. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Parameter` | A command parameter. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParametersBuilder` | Type-safe builder that builds a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Parameter`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Plus` | The PLUS operator, which calculates `operand1 + operand2`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ReadOnlyAttribute` | The attribute is not modifiable without a command, by write. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Reference` | Represents a reference to a previously defined node in the automation graph, or an list element for list comprehension expression . |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ReferenceDeclaration` | Represents a reference declaration. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SelectFlow` | A `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Node` that, when it contains more than one `Node`, allows only one `Node` to execute. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SelectFlowBuilder` | Type-safe builder that builds a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SelectFlow` node. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SequentialFlow` | A set of one or more Automation nodes that execute sequentially. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SequentialFlowBuilder` | Type-safe builder that builds a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SequentialFlow` Node. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` | Defines the initial triggers that activate an automation, such as a change to a trait. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/StateReader` | A class that accesses a trait's state. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/StringConstraint` | Represents string constraints, including constraints on length, and specific allowed and disallowed values. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/StructConstraint` | Represents constraints on individual fields of a struct. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SuggestionMetadata` | Metadata about an automation suggestion. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SuggestionParams` | Suggestion filter parameters. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Suppression` | Terminates execution of all the following nodes if the automation is triggered again within the specified time range. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SuppressionDurationOutOfRange` | The suppression duration is outside the accepted range of 5 seconds to 24 hours. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TernaryExpression` | Represents a ternary expression with three operands". |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TooManyNodes` | The automation has more nodes than allowed by the abuse prevention config for the calling application. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TooManyOperations` | The expression has more operations than allowed by the abuse prevention config for the calling application. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TraitAttributesCandidate` | Represents automation candidate nodes corresponding to a trait's attributes. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity` | An entity with an associated entity type: T. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression` | An expression with an associated type: T. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnaryExpression` | Represents a unary expression with one operand: "`operator` `operand`". |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnknownCommand` | Represents an unknown Command. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnknownDeviceType` | Represents an unknown DeviceType. |
| `UnknownDeviceType.UnknownDeviceTypeFactory` |   |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnknownEntity` | An unrecognized entity. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnknownEvent` | Represents an unknown Event. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnknownEvent.UnknownEventFactory` |   |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnknownExpression` | Represents an unknown expression. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnknownField` | Represents an unknown field, which can be an attribute, or parameter, or a field in a struct, etc. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnknownIssue` | Default validation issue type. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnknownNode` | An unknown node type converted from ADM proto. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnknownTrait` | Represents an unknown Trait. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnknownTrait.UnknownTraitFactory` |   |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnknownUnsupportedCandidateReason` | Represents an unknown UnsupportedCandidateReason. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnknownValue` | Represents an unknown value. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnsubscribableAttribute` | The attribute is not subscribable thus cannot be used in a starter. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnsupportedActionBehavior` | The entity behavior type is not supported by the action node. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnsupportedEntityCommand` | The command is not supported by the entity. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnsupportedEntityEvent` | The event is not supported by the entity. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnsupportedEntityParameter` | The parameter is not supported by the entity. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnsupportedEntityParameterValue` | The parameter value is not supported by the entity. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnsupportedEntityTrait` | The trait is not supported by the entity. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnsupportedEntityType` | The entity type is not supported by the entity. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnsupportedNodeOutput` | This type of node does not produce output. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnsupportedOperator` | The expression uses an unsupported operator. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnsupportedStarterBehavior` | The entity behavior type is not supported by the starter node. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnsupportedStateReaderBehavior` | The entity behavior type is not supported by the state reader node. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/UnsupportedSubNodeType` | The sub-node type is not allowed inside the parent node. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Update` | Trait attribute update used in automation action. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Updater` | Trait attribute updater that builds the list of attributes to be updated. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ValidationIssue` | The base class for validation issues. |

## Annotations

|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/AutomationDsl` |   |

## Enums

|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/AutomationSyntaxConstruct` | Automation syntax construct. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/BaseUnit` | Represents the base unit of a measurement. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/FeedbackType` |   |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidCustomCameraEventQuery.InvalidQueryReason` |   |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/InvalidEntity.InvalidEntityReason` |   |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/JoinSemanticType` | Ways of coordinating the execution of multiple concurrent operations. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/MissingPresenceSensingSetup.SetupType` | Type of presence sensing setup that is missing. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SuggestionSource` | Source of an automation suggestion. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SuggestionType` | Category of an automation suggestion. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ValidationIssueSeverity` | Validation Error Severity Type. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ValidationIssueType` | Validation Issue Type |

## Type aliases

|---|---|
| `DraftAutomation` | Interface that represents the user-specifiable parts of the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Automation`. |

## Top-level functions summary

|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/BaseAutomation` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#automation(kotlin.Function1)(block: https://developers.home.google.com/reference/kotlin/com/google/home/automation/AutomationBuilder.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` Build an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Automation` from an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/AutomationBuilder`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#constant(java.time.Duration)(constantValue: https://developer.android.com/reference/java/time/Duration.html)` Represents a constant of `https://developer.android.com/reference/java/time/Duration.html` value. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalTime.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#constant(java.time.LocalTime)(constantValue: https://developer.android.com/reference/java/time/LocalTime.html)` Represents a constant of `https://developer.android.com/reference/java/time/LocalTime.html` value. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<T>>` | `<T : HomeObjectType> https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#entity(com.google.home.HasId,com.google.home.TypeFactory)(entityObject: https://developers.home.google.com/reference/kotlin/com/google/home/HasId, type: https://developers.home.google.com/reference/kotlin/com/google/home/TypeFactory<T>)` Represents a typed entity. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<U>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?, U : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#fieldSelect(com.google.home.automation.TypedExpression,com.google.home.Field)( selectFrom: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T?>, selectedField: https://developers.home.google.com/reference/kotlin/com/google/home/Field )` Type-safe builder function that builds a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/FieldSelect` expression. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<T>?>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#listExpressionOf(kotlin.Array)(vararg elements: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>)` Returns a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression` of a list of TypedExpression. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<T>?>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#listExpressionOf(kotlin.Array)(vararg elements: T)` Returns a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression` of a list of Constant. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#not(com.google.home.automation.TypedExpression)(expr: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>)` Allows the use of the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Not` operator. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParallelFlow` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#parallel(kotlin.Function1)(block: https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParallelFlowBuilder.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParallelFlow` node from a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParallelFlowBuilder`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParallelFlow` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#parallel(kotlin.collections.List,com.google.home.automation.JoinSemanticType)(nodes: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/automation/Node>, joinSemantic: https://developers.home.google.com/reference/kotlin/com/google/home/automation/JoinSemanticType)` Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParallelFlow` from a list of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Node` instances. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SelectFlow` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#select(kotlin.Function1)(block: https://developers.home.google.com/reference/kotlin/com/google/home/automation/SelectFlowBuilder.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SelectFlow` from a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SelectFlowBuilder`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SelectFlow` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#select(kotlin.collections.List)(nodes: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/automation/Node>)` Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SelectFlow` from a list of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Node` instances. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SequentialFlow` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#sequential(kotlin.Function1)(block: https://developers.home.google.com/reference/kotlin/com/google/home/automation/SequentialFlowBuilder.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)` Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SequentialFlow` node from a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SequentialFlowBuilder`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SequentialFlow` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#sequential(kotlin.collections.List)(nodes: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/automation/Node>)` Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SequentialFlow` from a list of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Node` instances. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://developers.home.google.com/reference/kotlin/com/google/home/Event> https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#starter(com.google.home.automation.TypedExpression,com.google.home.EventFactory)( entityExpression: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<HomeObjectType>?>, event: https://developers.home.google.com/reference/kotlin/com/google/home/EventFactory<T> )` Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity` and `https://developers.home.google.com/reference/kotlin/com/google/home/Event`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://developers.home.google.com/reference/kotlin/com/google/home/Event, U : HomeObjectType> https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#starter(com.google.home.automation.TypedExpression,com.google.home.EventFactory)( entityExpression: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<U>>?>, event: https://developers.home.google.com/reference/kotlin/com/google/home/EventFactory<T> )` Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity` list and `https://developers.home.google.com/reference/kotlin/com/google/home/Event`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://developers.home.google.com/reference/kotlin/com/google/home/Trait> https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#starter(com.google.home.automation.TypedExpression,com.google.home.TraitFactory)( entityExpression: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<HomeObjectType>?>, trait: https://developers.home.google.com/reference/kotlin/com/google/home/TraitFactory<T> )` Create a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity` and a `https://developers.home.google.com/reference/kotlin/com/google/home/Trait`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://developers.home.google.com/reference/kotlin/com/google/home/Trait, U : HomeObjectType> https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#starter(com.google.home.automation.TypedExpression,com.google.home.TraitFactory)( entityExpression: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<U>>?>, trait: https://developers.home.google.com/reference/kotlin/com/google/home/TraitFactory<T> )` Create a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity` list and a `https://developers.home.google.com/reference/kotlin/com/google/home/Trait`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://developers.home.google.com/reference/kotlin/com/google/home/Event> https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#starter(com.google.home.Structure,com.google.home.EventFactory)(structure: https://developers.home.google.com/reference/kotlin/com/google/home/Structure, event: https://developers.home.google.com/reference/kotlin/com/google/home/EventFactory<T>)` Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from a `https://developers.home.google.com/reference/kotlin/com/google/home/Structure` and a `https://developers.home.google.com/reference/kotlin/com/google/home/Event`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://developers.home.google.com/reference/kotlin/com/google/home/Trait> https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#starter(com.google.home.Structure,com.google.home.TraitFactory)(structure: https://developers.home.google.com/reference/kotlin/com/google/home/Structure, trait: https://developers.home.google.com/reference/kotlin/com/google/home/TraitFactory<T>)` Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from a `https://developers.home.google.com/reference/kotlin/com/google/home/Structure` and a `https://developers.home.google.com/reference/kotlin/com/google/home/Trait`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://developers.home.google.com/reference/kotlin/com/google/home/Event> https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#starter(com.google.home.HomeDevice,com.google.home.DeviceTypeFactory,com.google.home.EventFactory)( device: https://developers.home.google.com/reference/kotlin/com/google/home/HomeDevice, deviceType: https://developers.home.google.com/reference/kotlin/com/google/home/DeviceTypeFactory<https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType>, event: https://developers.home.google.com/reference/kotlin/com/google/home/EventFactory<T> )` Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from a Device and `https://developers.home.google.com/reference/kotlin/com/google/home/Event`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://developers.home.google.com/reference/kotlin/com/google/home/Trait> https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#starter(com.google.home.HomeDevice,com.google.home.DeviceTypeFactory,com.google.home.TraitFactory)( device: https://developers.home.google.com/reference/kotlin/com/google/home/HomeDevice, deviceType: https://developers.home.google.com/reference/kotlin/com/google/home/DeviceTypeFactory<https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType>, trait: https://developers.home.google.com/reference/kotlin/com/google/home/TraitFactory<T> )` Create a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from a Device and a `https://developers.home.google.com/reference/kotlin/com/google/home/Trait`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://developers.home.google.com/reference/kotlin/com/google/home/Event> https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#starter(com.google.home.automation.TypedExpression,com.google.home.EventFactory,kotlin.Function1)( entityExpression: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<HomeObjectType>?>, event: https://developers.home.google.com/reference/kotlin/com/google/home/EventFactory<T>, block: https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParametersBuilder.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html )` Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity` and `https://developers.home.google.com/reference/kotlin/com/google/home/Event` along with its parameters. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://developers.home.google.com/reference/kotlin/com/google/home/Event, U : HomeObjectType> https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#starter(com.google.home.automation.TypedExpression,com.google.home.EventFactory,kotlin.Function1)( entityExpression: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<U>>?>, event: https://developers.home.google.com/reference/kotlin/com/google/home/EventFactory<T>, block: https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParametersBuilder.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html )` Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity` list and `https://developers.home.google.com/reference/kotlin/com/google/home/Event` along with its parameters. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://developers.home.google.com/reference/kotlin/com/google/home/Event> https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#starter(com.google.home.Structure,com.google.home.EventFactory,kotlin.Function1)( structure: https://developers.home.google.com/reference/kotlin/com/google/home/Structure, event: https://developers.home.google.com/reference/kotlin/com/google/home/EventFactory<T>, block: https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParametersBuilder.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html )` Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from an `https://developers.home.google.com/reference/kotlin/com/google/home/Event` along with its parameters. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://developers.home.google.com/reference/kotlin/com/google/home/Event> https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#starter(com.google.home.HomeDevice,com.google.home.DeviceTypeFactory,com.google.home.EventFactory,kotlin.Function1)( device: https://developers.home.google.com/reference/kotlin/com/google/home/HomeDevice, deviceType: https://developers.home.google.com/reference/kotlin/com/google/home/DeviceTypeFactory<https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType>, event: https://developers.home.google.com/reference/kotlin/com/google/home/EventFactory<T>, block: https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParametersBuilder.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html )` Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from a Device and `https://developers.home.google.com/reference/kotlin/com/google/home/Event` along with its parameters. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://developers.home.google.com/reference/kotlin/com/google/home/Trait> https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#stateReader(com.google.home.automation.TypedExpression,com.google.home.TraitFactory)( entityExpression: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<HomeObjectType>?>, trait: https://developers.home.google.com/reference/kotlin/com/google/home/TraitFactory<T> )` Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/StateReader` from an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity` and a `https://developers.home.google.com/reference/kotlin/com/google/home/Trait`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<U>, T>>` | `<T : https://developers.home.google.com/reference/kotlin/com/google/home/Trait, U : HomeObjectType> https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#stateReader(com.google.home.automation.TypedExpression,com.google.home.TraitFactory)( entityExpression: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<U>>?>, trait: https://developers.home.google.com/reference/kotlin/com/google/home/TraitFactory<T> )` Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/StateReader` from an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity` list and a `https://developers.home.google.com/reference/kotlin/com/google/home/Trait`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://developers.home.google.com/reference/kotlin/com/google/home/Trait> https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#stateReader(com.google.home.Structure,com.google.home.TraitFactory)(structure: https://developers.home.google.com/reference/kotlin/com/google/home/Structure, trait: https://developers.home.google.com/reference/kotlin/com/google/home/TraitFactory<T>)` Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/StateReader` from a `https://developers.home.google.com/reference/kotlin/com/google/home/Trait`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://developers.home.google.com/reference/kotlin/com/google/home/Trait> https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#stateReader(com.google.home.HomeDevice,com.google.home.DeviceTypeFactory,com.google.home.TraitFactory)( device: https://developers.home.google.com/reference/kotlin/com/google/home/HomeDevice, deviceType: https://developers.home.google.com/reference/kotlin/com/google/home/DeviceTypeFactory<https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType>, trait: https://developers.home.google.com/reference/kotlin/com/google/home/TraitFactory<T> )` Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/StateReader` from a Device and `https://developers.home.google.com/reference/kotlin/com/google/home/Trait`. |

## Extension functions summary

|---|---|
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<T>?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).all(kotlin.Function1)( body: (https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>) -> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html> )` An extension function of TypedExpression?\> that performs All match operation on list using the lambda condition. |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).and(com.google.home.automation.TypedExpression)(other: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>)` Allows the use of the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/And` operator in an infix manner. |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<T>?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).any(kotlin.Function1)( body: (https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>) -> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html> )` An extension function of TypedExpression?\> that performs Any match operation on list using the lambda condition. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<https://developers.home.google.com/reference/kotlin/com/google/home/StructureType>>` | `https://developers.home.google.com/reference/kotlin/com/google/home/Structure.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.Structure).atExecutionTime()()` An extension function of `https://developers.home.google.com/reference/kotlin/com/google/home/Structure` that produces a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression` of structure entity. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<https://developers.home.google.com/reference/kotlin/com/google/home/RoomType>>` | `https://developers.home.google.com/reference/kotlin/com/google/home/Room.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.Room).atExecutionTime()()` An extension function of `https://developers.home.google.com/reference/kotlin/com/google/home/Room` that produces a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression` of room entity. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/DayOfWeek.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(java.time.DayOfWeek,java.time.DayOfWeek)(param0: https://developer.android.com/reference/java/time/DayOfWeek.html, param1: https://developer.android.com/reference/java/time/DayOfWeek.html)` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/DayOfWeek.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(java.time.DayOfWeek,com.google.home.automation.TypedExpression)( param0: https://developer.android.com/reference/java/time/DayOfWeek.html, param1: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/DayOfWeek.html?> )` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalDate.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(java.time.LocalDate,java.time.LocalDate)(param0: https://developer.android.com/reference/java/time/LocalDate.html, param1: https://developer.android.com/reference/java/time/LocalDate.html)` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalDate.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(java.time.LocalDate,com.google.home.automation.TypedExpression)( param0: https://developer.android.com/reference/java/time/LocalDate.html, param1: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalDate.html?> )` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalTime.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(java.time.LocalTime,java.time.LocalTime)(param0: https://developer.android.com/reference/java/time/LocalTime.html, param1: https://developer.android.com/reference/java/time/LocalTime.html)` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalTime.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(java.time.LocalTime,com.google.home.automation.TypedExpression)( param0: https://developer.android.com/reference/java/time/LocalTime.html, param1: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalTime.html?> )` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Month.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(java.time.Month,java.time.Month)(param0: https://developer.android.com/reference/java/time/Month.html, param1: https://developer.android.com/reference/java/time/Month.html)` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Month.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(java.time.Month,com.google.home.automation.TypedExpression)( param0: https://developer.android.com/reference/java/time/Month.html, param1: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Month.html?> )` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/MonthDay.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(java.time.MonthDay,java.time.MonthDay)(param0: https://developer.android.com/reference/java/time/MonthDay.html, param1: https://developer.android.com/reference/java/time/MonthDay.html)` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/MonthDay.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(java.time.MonthDay,com.google.home.automation.TypedExpression)( param0: https://developer.android.com/reference/java/time/MonthDay.html, param1: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/MonthDay.html?> )` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/DayOfWeek.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(com.google.home.automation.TypedExpression,java.time.DayOfWeek)( param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/DayOfWeek.html?>, param1: https://developer.android.com/reference/java/time/DayOfWeek.html )` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalDate.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(com.google.home.automation.TypedExpression,java.time.LocalDate)( param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalDate.html?>, param1: https://developer.android.com/reference/java/time/LocalDate.html )` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalTime.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(com.google.home.automation.TypedExpression,java.time.LocalTime)( param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalTime.html?>, param1: https://developer.android.com/reference/java/time/LocalTime.html )` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Month.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(com.google.home.automation.TypedExpression,java.time.Month)( param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Month.html?>, param1: https://developer.android.com/reference/java/time/Month.html )` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/MonthDay.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(com.google.home.automation.TypedExpression,java.time.MonthDay)( param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/MonthDay.html?>, param1: https://developer.android.com/reference/java/time/MonthDay.html )` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-comparable/index.html<*>?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(com.google.home.automation.TypedExpression,com.google.home.automation.TypedExpression)( param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>, param1: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T> )` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalDate.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(com.google.home.automation.TypedExpression,com.google.home.automation.TypedExpression)( param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalDate.html?>, param1: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalDate.html?> )` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/YearMonth.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(com.google.home.automation.TypedExpression,com.google.home.automation.TypedExpression)( param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/YearMonth.html?>, param1: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/YearMonth.html?> )` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalTime.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(com.google.home.automation.TypedExpression,com.google.home.automation.TypedExpression)( param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalTime.html?>, param1: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalTime.html?> )` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/MonthDay.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(com.google.home.automation.TypedExpression,com.google.home.automation.TypedExpression)( param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/MonthDay.html?>, param1: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/MonthDay.html?> )` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Month.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(com.google.home.automation.TypedExpression,com.google.home.automation.TypedExpression)( param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Month.html?>, param1: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Month.html?> )` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/DayOfWeek.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(com.google.home.automation.TypedExpression,com.google.home.automation.TypedExpression)( param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/DayOfWeek.html?>, param1: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/DayOfWeek.html?> )` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/YearMonth.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(com.google.home.automation.TypedExpression,java.time.YearMonth)( param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/YearMonth.html?>, param1: https://developer.android.com/reference/java/time/YearMonth.html )` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-comparable/index.html<*>?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(com.google.home.automation.TypedExpression,kotlin.Comparable)( param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>, param1: T )` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/YearMonth.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(java.time.YearMonth,com.google.home.automation.TypedExpression)( param0: https://developer.android.com/reference/java/time/YearMonth.html, param1: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/YearMonth.html?> )` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/YearMonth.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(java.time.YearMonth,java.time.YearMonth)(param0: https://developer.android.com/reference/java/time/YearMonth.html, param1: https://developer.android.com/reference/java/time/YearMonth.html)` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-comparable/index.html<*>?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(kotlin.Comparable,kotlin.Comparable)(param0: T, param1: T)` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-comparable/index.html<*>?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).between(kotlin.Comparable,com.google.home.automation.TypedExpression)( param0: T, param1: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T> )` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<T>?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).contains(kotlin.Any)(constant: T)` An extension function of TypedExpression?\> that performs the `Contains` operation on a constant using a list. |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<T>?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).contains(com.google.home.automation.TypedExpression)(element: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>)` An extension function of TypedExpression?\> that performs the `Contains` operation on an expression using a list. |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).div(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).div(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).div(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html?>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).div(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).div(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).div(kotlin.UByte)(param0: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).div(kotlin.UInt)(param0: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).div(kotlin.ULong)(param0: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).div(kotlin.UShort)(param0: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).div(kotlin.Number)(param0: T)` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).equals(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>)` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).equals(kotlin.Any)(param0: T)` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<T>?>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<T>?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).filter(kotlin.Function1)( body: (https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>) -> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html> )` An extension function of TypedExpression?\> that performs Filter operation on list using the lambda condition. |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T?>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<T>?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).get(kotlin.Int)(constant: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` An extension function of TypedExpression?\> that performs the `Get` operation on a constant using a list. |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T?>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<T>?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).get(kotlin.UInt)(constant: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html)` An extension function of TypedExpression?\> that performs the `Get` operation on a constant using a list. |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T?>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<T>?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).get(com.google.home.automation.TypedExpression)(index: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html?>)` An extension function of TypedExpression?\> that performs the `Get` operation on an expression using a list. |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T?>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<T>?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).get(com.google.home.automation.TypedExpression)(index: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?>)` An extension function of TypedExpression?\> that performs the `Get` operation on an expression using a list. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType>>>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<https://developers.home.google.com/reference/kotlin/com/google/home/StructureType>>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).getDevicesOfType(com.google.home.DeviceTypeFactory)( deviceType: https://developers.home.google.com/reference/kotlin/com/google/home/DeviceTypeFactory<https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType>? )` Returns a list of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity`s of the given `https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType` under the `https://developers.home.google.com/reference/kotlin/com/google/home/Structure`. |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType>>>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<https://developers.home.google.com/reference/kotlin/com/google/home/RoomType>>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).getDevicesOfType(com.google.home.DeviceTypeFactory)( deviceType: https://developers.home.google.com/reference/kotlin/com/google/home/DeviceTypeFactory<https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType>? )` Returns a list of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity`s of the given `https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType` under the `https://developers.home.google.com/reference/kotlin/com/google/home/Room`. |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).greaterThan(java.time.Duration)(param0: https://developer.android.com/reference/java/time/Duration.html)` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-comparable/index.html<*>?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).greaterThan(com.google.home.automation.TypedExpression)( param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T> )` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).greaterThan(com.google.home.automation.TypedExpression)( param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html?> )` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-comparable/index.html<*>?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).greaterThan(kotlin.Comparable)(param0: T)` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).greaterThanOrEquals(java.time.Duration)(param0: https://developer.android.com/reference/java/time/Duration.html)` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-comparable/index.html<*>?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).greaterThanOrEquals(com.google.home.automation.TypedExpression)( param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T> )` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).greaterThanOrEquals(com.google.home.automation.TypedExpression)( param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html?> )` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-comparable/index.html<*>?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).greaterThanOrEquals(kotlin.Comparable)(param0: T)` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).inList(com.google.home.automation.TypedExpression)( listExpression: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<T>?> )` An extension function of Expression that performs In operation on an expression list |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).inList(kotlin.collections.List)(list: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<T>)` An extension function of Constant that performs In operation on a constant list |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).lessThan(java.time.Duration)(param0: https://developer.android.com/reference/java/time/Duration.html)` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-comparable/index.html<*>?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).lessThan(com.google.home.automation.TypedExpression)( param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T> )` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).lessThan(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html?>)` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-comparable/index.html<*>?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).lessThan(kotlin.Comparable)(param0: T)` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).lessThanOrEquals(java.time.Duration)(param0: https://developer.android.com/reference/java/time/Duration.html)` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-comparable/index.html<*>?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).lessThanOrEquals(com.google.home.automation.TypedExpression)( param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T> )` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).lessThanOrEquals(com.google.home.automation.TypedExpression)( param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html?> )` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-comparable/index.html<*>?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).lessThanOrEquals(kotlin.Comparable)(param0: T)` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<U>?>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?, U : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<T>?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).map(kotlin.Function1)( body: (https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>) -> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<U> )` An extension function of TypedExpression?\> that performs Map operation on list using the lambda condition. |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalTime.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalTime.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).minus(java.time.Duration)(param0: https://developer.android.com/reference/java/time/Duration.html)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).minus(java.time.Duration)(param0: https://developer.android.com/reference/java/time/Duration.html)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).minus(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).minus(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).minus(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html?>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).minus(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).minus(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalTime.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalTime.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).minus(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html?>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).minus(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html?>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).minus(kotlin.UByte)(param0: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).minus(kotlin.UInt)(param0: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).minus(kotlin.ULong)(param0: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).minus(kotlin.UShort)(param0: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).minus(kotlin.Number)(param0: T)` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<T>?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).none(kotlin.Function1)( body: (https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>) -> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html> )` An extension function of TypedExpression?\> that performs None match operation on list using the lambda condition. |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).notEquals(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>)` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).notEquals(kotlin.Any)(param0: T)` |
| `infix https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).or(com.google.home.automation.TypedExpression)(other: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>)` Allows the use of the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Or` operator in an infix manner. |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalTime.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalTime.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).plus(java.time.Duration)(param0: https://developer.android.com/reference/java/time/Duration.html)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).plus(java.time.Duration)(param0: https://developer.android.com/reference/java/time/Duration.html)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).plus(kotlin.String)(param0: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).plus(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).plus(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).plus(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html?>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).plus(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).plus(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).plus(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalTime.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/LocalTime.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).plus(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html?>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).plus(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developer.android.com/reference/java/time/Duration.html?>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).plus(kotlin.UByte)(param0: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).plus(kotlin.UInt)(param0: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).plus(kotlin.ULong)(param0: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).plus(kotlin.UShort)(param0: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).plus(kotlin.Number)(param0: T)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).times(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).times(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).times(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html?>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).times(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).times(com.google.home.automation.TypedExpression)(param0: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).times(kotlin.UByte)(param0: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).times(kotlin.UInt)(param0: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).times(kotlin.ULong)(param0: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).times(kotlin.UShort)(param0: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html)` |
| `operator https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | `<T : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-number/index.html?> https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).times(kotlin.Number)(param0: T)` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toByte()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toByte()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toByte()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toDouble()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-double/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toFloat()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toInt()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toInt()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toInt()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toLong()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toLong()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toLong()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toShort()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toShort()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-short/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toShort()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toUByte()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toUByte()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toUByte()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toUInt()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toUInt()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toUInt()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toULong()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toULong()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toULong()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-byte/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toUShort()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toUShort()()` |
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-short/index.html?>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-long/index.html?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).toUShort()()` |

## Extension properties summary

|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html>` | `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<*>?>.https://developers.home.google.com/reference/kotlin/com/google/home/automation/package-summary#(com.google.home.automation.TypedExpression).size()` An extension property of TypedExpression?\> that performs the `Size` operation on list. |

## Top-level functions

### automation

```
fun automation(block: AutomationBuilder.() -> Unit): BaseAutomation
```

Build an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Automation` from an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/AutomationBuilder`.

| Parameters |
|---|---|
| `block: https://developers.home.google.com/reference/kotlin/com/google/home/automation/AutomationBuilder.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | The `https://developers.home.google.com/reference/kotlin/com/google/home/automation/AutomationBuilder` used to build the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Automation`. |

### constant

```
fun constant(constantValue: Duration): TypedExpression<Duration>
```

Represents a constant of `https://developer.android.com/reference/java/time/Duration.html` value.

### constant

```
fun constant(constantValue: LocalTime): TypedExpression<LocalTime>
```

Represents a constant of `https://developer.android.com/reference/java/time/LocalTime.html` value.

### entity

```
fun <T : HomeObjectType> entity(entityObject: HasId, type: TypeFactory<T>): TypedExpression<TypedEntity<T>>
```

Represents a typed entity.

### fieldSelect

```
fun <T : Any?, U : Any?> fieldSelect(
    selectFrom: TypedExpression<T?>,
    selectedField: Field
): TypedExpression<U>
```

Type-safe builder function that builds a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/FieldSelect` expression. **DO NOT** directly use this function to build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/FieldSelect` expression. Instead, use the extension functions in the generated code and the Automation DSL to build condition expressions.

| Parameters |
|---|---|
| `selectFrom: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T?>` | The expression to select from. |
| `selectedField: https://developers.home.google.com/reference/kotlin/com/google/home/Field` | The selected `https://developers.home.google.com/reference/kotlin/com/google/home/Field`. |

### listExpressionOf

```
fun <T : Any?> listExpressionOf(vararg elements: TypedExpression<T>): TypedExpression<List<T>?>
```

Returns a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression` of a list of TypedExpression.

| Parameters |
|---|---|
| `vararg elements: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | The elements of the list. An `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-illegal-argument-exception/index.html` will be thrown if empty. |

| Returns |
|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<T>?>` | A `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression` of a list of TypedExpression. |

### listExpressionOf

```
fun <T : Any?> listExpressionOf(vararg elements: T): TypedExpression<List<T>?>
```

Returns a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression` of a list of Constant.

| Parameters |
|---|---|
| `vararg elements: T` | The elements of the list. An `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-illegal-argument-exception/index.html` will be thrown if empty. |

| Returns |
|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<T>?>` | A `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression` of a list of Constant. |

### not

```
fun not(expr: TypedExpression<Boolean>): TypedExpression<Boolean>
```

Allows the use of the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Not` operator.

### parallel

```
fun parallel(block: ParallelFlowBuilder.() -> Unit): ParallelFlow
```

Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParallelFlow` node from a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParallelFlowBuilder`.

| Parameters |
|---|---|
| `block: https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParallelFlowBuilder.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | The `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParallelFlowBuilder` used to build the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParallelFlow`. |

### parallel

```
fun parallel(
    nodes: List<Node>,
    joinSemantic: JoinSemanticType = JoinSemanticType.JsWhenAllFinished
): ParallelFlow
```

Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParallelFlow` from a list of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Node` instances.

| Parameters |
|---|---|
| `nodes: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/automation/Node>` | The `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Node` instances to include in the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParallelFlow`. |
| `joinSemantic: https://developers.home.google.com/reference/kotlin/com/google/home/automation/JoinSemanticType = JoinSemanticType.JsWhenAllFinished` | The type of join to use in the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParallelFlow`. |

### select

```
fun select(block: SelectFlowBuilder.() -> Unit): SelectFlow
```

Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SelectFlow` from a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SelectFlowBuilder`.

| Parameters |
|---|---|
| `block: https://developers.home.google.com/reference/kotlin/com/google/home/automation/SelectFlowBuilder.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | The `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SelectFlowBuilder` used to build the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SelectFlow`. |

### select

```
fun select(nodes: List<Node>): SelectFlow
```

Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SelectFlow` from a list of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Node` instances.

| Parameters |
|---|---|
| `nodes: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/automation/Node>` | The nodes to include in the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SelectFlow`. |

### sequential

```
fun sequential(block: SequentialFlowBuilder.() -> Unit): SequentialFlow
```

Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SequentialFlow` node from a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SequentialFlowBuilder`.

| Parameters |
|---|---|
| `block: https://developers.home.google.com/reference/kotlin/com/google/home/automation/SequentialFlowBuilder.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | The `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SequentialFlowBuilder` used to build the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SequentialFlow`. |

### sequential

```
fun sequential(nodes: List<Node>): SequentialFlow
```

Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SequentialFlow` from a list of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Node` instances.

| Parameters |
|---|---|
| `nodes: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/automation/Node>` | The nodes to include in the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/SequentialFlow`. |

### starter

```
fun <T : Event> starter(
    entityExpression: TypedExpression<TypedEntity<HomeObjectType>?>,
    event: EventFactory<T>
): TypedExpression<T>
```

Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity` and `https://developers.home.google.com/reference/kotlin/com/google/home/Event`.

| Parameters |
|---|---|
| `entityExpression: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<HomeObjectType>?>` | The entity `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |
| `event: https://developers.home.google.com/reference/kotlin/com/google/home/EventFactory<T>` | The `https://developers.home.google.com/reference/kotlin/com/google/home/Event` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |

### starter

```
fun <T : Event, U : HomeObjectType> starter(
    entityExpression: TypedExpression<List<TypedEntity<U>>?>,
    event: EventFactory<T>
): TypedExpression<T>
```

Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity` list and `https://developers.home.google.com/reference/kotlin/com/google/home/Event`.

| Parameters |
|---|---|
| `entityExpression: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<U>>?>` | The entity `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |
| `event: https://developers.home.google.com/reference/kotlin/com/google/home/EventFactory<T>` | The `https://developers.home.google.com/reference/kotlin/com/google/home/Event` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |

### starter

```
fun <T : Trait> starter(
    entityExpression: TypedExpression<TypedEntity<HomeObjectType>?>,
    trait: TraitFactory<T>
): TypedExpression<T>
```

Create a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity` and a `https://developers.home.google.com/reference/kotlin/com/google/home/Trait`.

| Parameters |
|---|---|
| `entityExpression: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<HomeObjectType>?>` | The entity `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |
| `trait: https://developers.home.google.com/reference/kotlin/com/google/home/TraitFactory<T>` | The `https://developers.home.google.com/reference/kotlin/com/google/home/Trait` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |

### starter

```
fun <T : Trait, U : HomeObjectType> starter(
    entityExpression: TypedExpression<List<TypedEntity<U>>?>,
    trait: TraitFactory<T>
): TypedExpression<T>
```

Create a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity` list and a `https://developers.home.google.com/reference/kotlin/com/google/home/Trait`.

| Parameters |
|---|---|
| `entityExpression: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<U>>?>` | The entity `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |
| `trait: https://developers.home.google.com/reference/kotlin/com/google/home/TraitFactory<T>` | The `https://developers.home.google.com/reference/kotlin/com/google/home/Trait` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |

### starter

```
fun <T : Event> starter(structure: Structure, event: EventFactory<T>): TypedExpression<T>
```

Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from a `https://developers.home.google.com/reference/kotlin/com/google/home/Structure` and a `https://developers.home.google.com/reference/kotlin/com/google/home/Event`.

| Parameters |
|---|---|
| `structure: https://developers.home.google.com/reference/kotlin/com/google/home/Structure` | The `https://developers.home.google.com/reference/kotlin/com/google/home/Structure` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |
| `event: https://developers.home.google.com/reference/kotlin/com/google/home/EventFactory<T>` | The `https://developers.home.google.com/reference/kotlin/com/google/home/Event` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |

### starter

```
fun <T : Trait> starter(structure: Structure, trait: TraitFactory<T>): TypedExpression<T>
```

Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from a `https://developers.home.google.com/reference/kotlin/com/google/home/Structure` and a `https://developers.home.google.com/reference/kotlin/com/google/home/Trait`.

| Parameters |
|---|---|
| `structure: https://developers.home.google.com/reference/kotlin/com/google/home/Structure` | The `https://developers.home.google.com/reference/kotlin/com/google/home/Structure` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |
| `trait: https://developers.home.google.com/reference/kotlin/com/google/home/TraitFactory<T>` | The `https://developers.home.google.com/reference/kotlin/com/google/home/Trait` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |

### starter

```
fun <T : Event> starter(
    device: HomeDevice,
    deviceType: DeviceTypeFactory<DeviceType>,
    event: EventFactory<T>
): TypedExpression<T>
```

Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from a Device and `https://developers.home.google.com/reference/kotlin/com/google/home/Event`.

| Parameters |
|---|---|
| `device: https://developers.home.google.com/reference/kotlin/com/google/home/HomeDevice` | The Device associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |
| `deviceType: https://developers.home.google.com/reference/kotlin/com/google/home/DeviceTypeFactory<https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType>` | The `https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |
| `event: https://developers.home.google.com/reference/kotlin/com/google/home/EventFactory<T>` | The `https://developers.home.google.com/reference/kotlin/com/google/home/Event` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |

### starter

```
fun <T : Trait> starter(
    device: HomeDevice,
    deviceType: DeviceTypeFactory<DeviceType>,
    trait: TraitFactory<T>
): TypedExpression<T>
```

Create a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from a Device and a `https://developers.home.google.com/reference/kotlin/com/google/home/Trait`.

| Parameters |
|---|---|
| `device: https://developers.home.google.com/reference/kotlin/com/google/home/HomeDevice` | The `https://developers.home.google.com/reference/kotlin/com/google/home/HomeDevice` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |
| `deviceType: https://developers.home.google.com/reference/kotlin/com/google/home/DeviceTypeFactory<https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType>` | The `https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |
| `trait: https://developers.home.google.com/reference/kotlin/com/google/home/TraitFactory<T>` | The `https://developers.home.google.com/reference/kotlin/com/google/home/Trait` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |

| Returns |
|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T>` | A `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` instance. |

### starter

```
fun <T : Event> starter(
    entityExpression: TypedExpression<TypedEntity<HomeObjectType>?>,
    event: EventFactory<T>,
    block: ParametersBuilder.() -> Unit
): TypedExpression<T>
```

Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity` and `https://developers.home.google.com/reference/kotlin/com/google/home/Event` along with its parameters.

| Parameters |
|---|---|
| `entityExpression: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<HomeObjectType>?>` | The entity `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |
| `event: https://developers.home.google.com/reference/kotlin/com/google/home/EventFactory<T>` | The `https://developers.home.google.com/reference/kotlin/com/google/home/Event` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |
| `block: https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParametersBuilder.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | The parameter associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |

### starter

```
fun <T : Event, U : HomeObjectType> starter(
    entityExpression: TypedExpression<List<TypedEntity<U>>?>,
    event: EventFactory<T>,
    block: ParametersBuilder.() -> Unit
): TypedExpression<T>
```

Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity` list and `https://developers.home.google.com/reference/kotlin/com/google/home/Event` along with its parameters.

| Parameters |
|---|---|
| `entityExpression: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<U>>?>` | The entity `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |
| `event: https://developers.home.google.com/reference/kotlin/com/google/home/EventFactory<T>` | The `https://developers.home.google.com/reference/kotlin/com/google/home/Event` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |
| `block: https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParametersBuilder.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | The parameter associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |

### starter

```
fun <T : Event> starter(
    structure: Structure,
    event: EventFactory<T>,
    block: ParametersBuilder.() -> Unit
): TypedExpression<T>
```

Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from an `https://developers.home.google.com/reference/kotlin/com/google/home/Event` along with its parameters.

| Parameters |
|---|---|
| `structure: https://developers.home.google.com/reference/kotlin/com/google/home/Structure` | The `https://developers.home.google.com/reference/kotlin/com/google/home/Structure` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |
| `event: https://developers.home.google.com/reference/kotlin/com/google/home/EventFactory<T>` | The `https://developers.home.google.com/reference/kotlin/com/google/home/Event` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |
| `block: https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParametersBuilder.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | The parameter associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |

### starter

```
fun <T : Event> starter(
    device: HomeDevice,
    deviceType: DeviceTypeFactory<DeviceType>,
    event: EventFactory<T>,
    block: ParametersBuilder.() -> Unit
): TypedExpression<T>
```

Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter` from a Device and `https://developers.home.google.com/reference/kotlin/com/google/home/Event` along with its parameters.

| Parameters |
|---|---|
| `device: https://developers.home.google.com/reference/kotlin/com/google/home/HomeDevice` | The Device associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |
| `deviceType: https://developers.home.google.com/reference/kotlin/com/google/home/DeviceTypeFactory<https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType>` | The `https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |
| `event: https://developers.home.google.com/reference/kotlin/com/google/home/EventFactory<T>` | The `https://developers.home.google.com/reference/kotlin/com/google/home/Event` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |
| `block: https://developers.home.google.com/reference/kotlin/com/google/home/automation/ParametersBuilder.() -> https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html` | The parameter associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Starter`. |

### stateReader

```
fun <T : Trait> stateReader(
    entityExpression: TypedExpression<TypedEntity<HomeObjectType>?>,
    trait: TraitFactory<T>
): TypedExpression<T>
```

Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/StateReader` from an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity` and a `https://developers.home.google.com/reference/kotlin/com/google/home/Trait`.

| Parameters |
|---|---|
| `entityExpression: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<HomeObjectType>?>` | The entity `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/StateReader`. |
| `trait: https://developers.home.google.com/reference/kotlin/com/google/home/TraitFactory<T>` | The `https://developers.home.google.com/reference/kotlin/com/google/home/Trait` associated with the `StateReader`. |

### stateReader

```
fun <T : Trait, U : HomeObjectType> stateReader(
    entityExpression: TypedExpression<List<TypedEntity<U>>?>,
    trait: TraitFactory<T>
): TypedExpression<Map<TypedEntity<U>, T>>
```

Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/StateReader` from an `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity` list and a `https://developers.home.google.com/reference/kotlin/com/google/home/Trait`.

| Parameters |
|---|---|
| `entityExpression: https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<U>>?>` | The entity `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Expression` associated with the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/StateReader`. |
| `trait: https://developers.home.google.com/reference/kotlin/com/google/home/TraitFactory<T>` | The `https://developers.home.google.com/reference/kotlin/com/google/home/Trait` associated with the `StateReader`. |

### stateReader

```
fun <T : Trait> stateReader(structure: Structure, trait: TraitFactory<T>): TypedExpression<T>
```

Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/StateReader` from a `https://developers.home.google.com/reference/kotlin/com/google/home/Trait`.

| Parameters |
|---|---|
| `structure: https://developers.home.google.com/reference/kotlin/com/google/home/Structure` | The `https://developers.home.google.com/reference/kotlin/com/google/home/Structure` associated with the `StateReader`. |
| `trait: https://developers.home.google.com/reference/kotlin/com/google/home/TraitFactory<T>` | The `https://developers.home.google.com/reference/kotlin/com/google/home/Trait` associated with the `StateReader`. |

### stateReader

```
fun <T : Trait> stateReader(
    device: HomeDevice,
    deviceType: DeviceTypeFactory<DeviceType>,
    trait: TraitFactory<T>
): TypedExpression<T>
```

Build a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/StateReader` from a Device and `https://developers.home.google.com/reference/kotlin/com/google/home/Trait`.

| Parameters |
|---|---|
| `device: https://developers.home.google.com/reference/kotlin/com/google/home/HomeDevice` | The Device associated with the `StateReader`. |
| `deviceType: https://developers.home.google.com/reference/kotlin/com/google/home/DeviceTypeFactory<https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType>` | The `https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType` associated with the `StateReader`. |
| `trait: https://developers.home.google.com/reference/kotlin/com/google/home/TraitFactory<T>` | The `https://developers.home.google.com/reference/kotlin/com/google/home/Trait` associated with the `StateReader`. |

## Extension functions

### all

```
infix fun <T : Any?> TypedExpression<List<T>?>.all(
    body: (TypedExpression<T>) -> TypedExpression<Boolean>
): TypedExpression<Boolean>
```

An extension function of TypedExpression?\> that performs All match operation on list using the lambda condition.

### and

```
infix fun TypedExpression<Boolean>.and(other: TypedExpression<Boolean>): TypedExpression<Boolean>
```

Allows the use of the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/And` operator in an infix manner.

### any

```
infix fun <T : Any?> TypedExpression<List<T>?>.any(
    body: (TypedExpression<T>) -> TypedExpression<Boolean>
): TypedExpression<Boolean>
```

An extension function of TypedExpression?\> that performs Any match operation on list using the lambda condition.

### atExecutionTime

```
fun Structure.atExecutionTime(): TypedExpression<TypedEntity<StructureType>>
```

An extension function of `https://developers.home.google.com/reference/kotlin/com/google/home/Structure` that produces a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression` of structure entity.

### atExecutionTime

```
fun Room.atExecutionTime(): TypedExpression<TypedEntity<RoomType>>
```

An extension function of `https://developers.home.google.com/reference/kotlin/com/google/home/Room` that produces a `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression` of room entity.

### between

```
fun TypedExpression<DayOfWeek?>.between(param0: DayOfWeek, param1: DayOfWeek): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<DayOfWeek?>.between(
    param0: DayOfWeek,
    param1: TypedExpression<DayOfWeek?>
): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<LocalDate?>.between(param0: LocalDate, param1: LocalDate): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<LocalDate?>.between(
    param0: LocalDate,
    param1: TypedExpression<LocalDate?>
): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<LocalTime?>.between(param0: LocalTime, param1: LocalTime): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<LocalTime?>.between(
    param0: LocalTime,
    param1: TypedExpression<LocalTime?>
): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<Month?>.between(param0: Month, param1: Month): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<Month?>.between(
    param0: Month,
    param1: TypedExpression<Month?>
): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<MonthDay?>.between(param0: MonthDay, param1: MonthDay): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<MonthDay?>.between(
    param0: MonthDay,
    param1: TypedExpression<MonthDay?>
): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<DayOfWeek?>.between(
    param0: TypedExpression<DayOfWeek?>,
    param1: DayOfWeek
): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<LocalDate?>.between(
    param0: TypedExpression<LocalDate?>,
    param1: LocalDate
): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<LocalTime?>.between(
    param0: TypedExpression<LocalTime?>,
    param1: LocalTime
): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<Month?>.between(
    param0: TypedExpression<Month?>,
    param1: Month
): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<MonthDay?>.between(
    param0: TypedExpression<MonthDay?>,
    param1: MonthDay
): TypedExpression<Boolean>
```

### between

```
fun <T : Comparable<*>?> TypedExpression<T>.between(
    param0: TypedExpression<T>,
    param1: TypedExpression<T>
): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<LocalDate?>.between(
    param0: TypedExpression<LocalDate?>,
    param1: TypedExpression<LocalDate?>
): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<YearMonth?>.between(
    param0: TypedExpression<YearMonth?>,
    param1: TypedExpression<YearMonth?>
): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<LocalTime?>.between(
    param0: TypedExpression<LocalTime?>,
    param1: TypedExpression<LocalTime?>
): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<MonthDay?>.between(
    param0: TypedExpression<MonthDay?>,
    param1: TypedExpression<MonthDay?>
): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<Month?>.between(
    param0: TypedExpression<Month?>,
    param1: TypedExpression<Month?>
): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<DayOfWeek?>.between(
    param0: TypedExpression<DayOfWeek?>,
    param1: TypedExpression<DayOfWeek?>
): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<YearMonth?>.between(
    param0: TypedExpression<YearMonth?>,
    param1: YearMonth
): TypedExpression<Boolean>
```

### between

```
fun <T : Comparable<*>?> TypedExpression<T>.between(
    param0: TypedExpression<T>,
    param1: T
): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<YearMonth?>.between(
    param0: YearMonth,
    param1: TypedExpression<YearMonth?>
): TypedExpression<Boolean>
```

### between

```
fun TypedExpression<YearMonth?>.between(param0: YearMonth, param1: YearMonth): TypedExpression<Boolean>
```

### between

```
fun <T : Comparable<*>?> TypedExpression<T>.between(param0: T, param1: T): TypedExpression<Boolean>
```

### between

```
fun <T : Comparable<*>?> TypedExpression<T>.between(
    param0: T,
    param1: TypedExpression<T>
): TypedExpression<Boolean>
```

### contains

```
infix fun <T : Any?> TypedExpression<List<T>?>.contains(constant: T): TypedExpression<Boolean>
```

An extension function of TypedExpression?\> that performs the `Contains` operation on a constant using a list.

| Parameters |
|---|---|
| `constant: T` | The constant expression. |

| Returns |
|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | A `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ListContains` instance. |

### contains

```
infix fun <T : Any?> TypedExpression<List<T>?>.contains(element: TypedExpression<T>): TypedExpression<Boolean>
```

An extension function of TypedExpression?\> that performs the `Contains` operation on an expression using a list.

| Returns |
|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html>` | A `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ListContains` instance. |

### div

```
operator fun TypedExpression<UByte?>.div(param0: TypedExpression<UByte?>): TypedExpression<UByte>
```

### div

```
operator fun TypedExpression<UInt?>.div(param0: TypedExpression<UInt?>): TypedExpression<UInt>
```

### div

```
operator fun TypedExpression<ULong?>.div(param0: TypedExpression<ULong?>): TypedExpression<ULong>
```

### div

```
operator fun TypedExpression<UShort?>.div(param0: TypedExpression<UShort?>): TypedExpression<UShort>
```

### div

```
operator fun <T : Number?> TypedExpression<T>.div(param0: TypedExpression<T>): TypedExpression<T>
```

### div

```
operator fun TypedExpression<UByte?>.div(param0: UByte): TypedExpression<UByte>
```

### div

```
operator fun TypedExpression<UInt?>.div(param0: UInt): TypedExpression<UInt>
```

### div

```
operator fun TypedExpression<ULong?>.div(param0: ULong): TypedExpression<ULong>
```

### div

```
operator fun TypedExpression<UShort?>.div(param0: UShort): TypedExpression<UShort>
```

### div

```
operator fun <T : Number?> TypedExpression<T>.div(param0: T): TypedExpression<T>
```

### equals

```
infix fun <T : Any?> TypedExpression<T>.equals(param0: TypedExpression<T>): TypedExpression<Boolean>
```

### equals

```
infix fun <T : Any?> TypedExpression<T>.equals(param0: T): TypedExpression<Boolean>
```

### filter

```
infix fun <T : Any?> TypedExpression<List<T>?>.filter(
    body: (TypedExpression<T>) -> TypedExpression<Boolean>
): TypedExpression<List<T>?>
```

An extension function of TypedExpression?\> that performs Filter operation on list using the lambda condition.

### get

```
operator fun <T : Any?> TypedExpression<List<T>?>.get(constant: Int): TypedExpression<T?>
```

An extension function of TypedExpression?\> that performs the `Get` operation on a constant using a list.

| Parameters |
|---|---|
| `constant: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html` | The constant expression. |

| Returns |
|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T?>` | A `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ListGet` instance. |

### get

```
operator fun <T : Any?> TypedExpression<List<T>?>.get(constant: UInt): TypedExpression<T?>
```

An extension function of TypedExpression?\> that performs the `Get` operation on a constant using a list.

| Parameters |
|---|---|
| `constant: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-u-int/index.html` | The constant expression. |

| Returns |
|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T?>` | A `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ListGet` instance. |

### get

```
operator fun <T : Any?> TypedExpression<List<T>?>.get(index: TypedExpression<Int?>): TypedExpression<T?>
```

An extension function of TypedExpression?\> that performs the `Get` operation on an expression using a list.

| Returns |
|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T?>` | A `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ListGet` instance. |

### get

```
operator fun <T : Any?> TypedExpression<List<T>?>.get(index: TypedExpression<UInt?>): TypedExpression<T?>
```

An extension function of TypedExpression?\> that performs the `Get` operation on an expression using a list.

| Returns |
|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<T?>` | A `https://developers.home.google.com/reference/kotlin/com/google/home/automation/ListGet` instance. |

### getDevicesOfType

```
fun TypedExpression<TypedEntity<StructureType>>.getDevicesOfType(
    deviceType: DeviceTypeFactory<DeviceType>?
): TypedExpression<List<TypedEntity<DeviceType>>>
```

Returns a list of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity`s of the given `https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType` under the `https://developers.home.google.com/reference/kotlin/com/google/home/Structure`.

| Parameters |
|---|---|
| `deviceType: https://developers.home.google.com/reference/kotlin/com/google/home/DeviceTypeFactory<https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType>?` | The `https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType` of the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity`s to get. |

| Returns |
|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType>>>` | A list of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity`s of the given `https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType`. |

### getDevicesOfType

```
fun TypedExpression<TypedEntity<RoomType>>.getDevicesOfType(
    deviceType: DeviceTypeFactory<DeviceType>?
): TypedExpression<List<TypedEntity<DeviceType>>>
```

Returns a list of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity`s of the given `https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType` under the `https://developers.home.google.com/reference/kotlin/com/google/home/Room`.

| Parameters |
|---|---|
| `deviceType: https://developers.home.google.com/reference/kotlin/com/google/home/DeviceTypeFactory<https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType>?` | The `https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType` of the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity`s to get. |

| Returns |
|---|---|
| `https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedExpression<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://developers.home.google.com/reference/kotlin/com/google/home/automation/TypedEntity<https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType>>>` | A list of `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Entity`s of the given `https://developers.home.google.com/reference/kotlin/com/google/home/DeviceType`. |

### greaterThan

```
infix fun TypedExpression<Duration?>.greaterThan(param0: Duration): TypedExpression<Boolean>
```

### greaterThan

```
infix fun <T : Comparable<*>?> TypedExpression<T>.greaterThan(
    param0: TypedExpression<T>
): TypedExpression<Boolean>
```

### greaterThan

```
infix fun TypedExpression<Duration?>.greaterThan(
    param0: TypedExpression<Duration?>
): TypedExpression<Boolean>
```

### greaterThan

```
infix fun <T : Comparable<*>?> TypedExpression<T>.greaterThan(param0: T): TypedExpression<Boolean>
```

### greaterThanOrEquals

```
infix fun TypedExpression<Duration?>.greaterThanOrEquals(param0: Duration): TypedExpression<Boolean>
```

### greaterThanOrEquals

```
infix fun <T : Comparable<*>?> TypedExpression<T>.greaterThanOrEquals(
    param0: TypedExpression<T>
): TypedExpression<Boolean>
```

### greaterThanOrEquals

```
infix fun TypedExpression<Duration?>.greaterThanOrEquals(
    param0: TypedExpression<Duration?>
): TypedExpression<Boolean>
```

### greaterThanOrEquals

```
infix fun <T : Comparable<*>?> TypedExpression<T>.greaterThanOrEquals(param0: T): TypedExpression<Boolean>
```

### inList

```
infix fun <T : Any?> TypedExpression<T>.inList(
    listExpression: TypedExpression<List<T>?>
): TypedExpression<Boolean>
```

An extension function of Expression that performs In operation on an expression list

### inList

```
infix fun <T : Any?> TypedExpression<T>.inList(list: List<T>): TypedExpression<Boolean>
```

An extension function of Constant that performs In operation on a constant list

### lessThan

```
infix fun TypedExpression<Duration?>.lessThan(param0: Duration): TypedExpression<Boolean>
```

### lessThan

```
infix fun <T : Comparable<*>?> TypedExpression<T>.lessThan(
    param0: TypedExpression<T>
): TypedExpression<Boolean>
```

### lessThan

```
infix fun TypedExpression<Duration?>.lessThan(param0: TypedExpression<Duration?>): TypedExpression<Boolean>
```

### lessThan

```
infix fun <T : Comparable<*>?> TypedExpression<T>.lessThan(param0: T): TypedExpression<Boolean>
```

### lessThanOrEquals

```
infix fun TypedExpression<Duration?>.lessThanOrEquals(param0: Duration): TypedExpression<Boolean>
```

### lessThanOrEquals

```
infix fun <T : Comparable<*>?> TypedExpression<T>.lessThanOrEquals(
    param0: TypedExpression<T>
): TypedExpression<Boolean>
```

### lessThanOrEquals

```
infix fun TypedExpression<Duration?>.lessThanOrEquals(
    param0: TypedExpression<Duration?>
): TypedExpression<Boolean>
```

### lessThanOrEquals

```
infix fun <T : Comparable<*>?> TypedExpression<T>.lessThanOrEquals(param0: T): TypedExpression<Boolean>
```

### map

```
infix fun <T : Any?, U : Any?> TypedExpression<List<T>?>.map(
    body: (TypedExpression<T>) -> TypedExpression<U>
): TypedExpression<List<U>?>
```

An extension function of TypedExpression?\> that performs Map operation on list using the lambda condition.

### minus

```
operator fun TypedExpression<LocalTime?>.minus(param0: Duration): TypedExpression<LocalTime>
```

### minus

```
operator fun TypedExpression<Duration?>.minus(param0: Duration): TypedExpression<Duration>
```

### minus

```
operator fun TypedExpression<UByte?>.minus(param0: TypedExpression<UByte?>): TypedExpression<UByte>
```

### minus

```
operator fun TypedExpression<UInt?>.minus(param0: TypedExpression<UInt?>): TypedExpression<UInt>
```

### minus

```
operator fun TypedExpression<ULong?>.minus(param0: TypedExpression<ULong?>): TypedExpression<ULong>
```

### minus

```
operator fun TypedExpression<UShort?>.minus(param0: TypedExpression<UShort?>): TypedExpression<UShort>
```

### minus

```
operator fun <T : Number?> TypedExpression<T>.minus(param0: TypedExpression<T>): TypedExpression<T>
```

### minus

```
operator fun TypedExpression<LocalTime?>.minus(param0: TypedExpression<Duration?>): TypedExpression<LocalTime>
```

### minus

```
operator fun TypedExpression<Duration?>.minus(param0: TypedExpression<Duration?>): TypedExpression<Duration>
```

### minus

```
operator fun TypedExpression<UByte?>.minus(param0: UByte): TypedExpression<UByte>
```

### minus

```
operator fun TypedExpression<UInt?>.minus(param0: UInt): TypedExpression<UInt>
```

### minus

```
operator fun TypedExpression<ULong?>.minus(param0: ULong): TypedExpression<ULong>
```

### minus

```
operator fun TypedExpression<UShort?>.minus(param0: UShort): TypedExpression<UShort>
```

### minus

```
operator fun <T : Number?> TypedExpression<T>.minus(param0: T): TypedExpression<T>
```

### none

```
infix fun <T : Any?> TypedExpression<List<T>?>.none(
    body: (TypedExpression<T>) -> TypedExpression<Boolean>
): TypedExpression<Boolean>
```

An extension function of TypedExpression?\> that performs None match operation on list using the lambda condition.

### notEquals

```
infix fun <T : Any?> TypedExpression<T>.notEquals(param0: TypedExpression<T>): TypedExpression<Boolean>
```

### notEquals

```
infix fun <T : Any?> TypedExpression<T>.notEquals(param0: T): TypedExpression<Boolean>
```

### or

```
infix fun TypedExpression<Boolean>.or(other: TypedExpression<Boolean>): TypedExpression<Boolean>
```

Allows the use of the `https://developers.home.google.com/reference/kotlin/com/google/home/automation/Or` operator in an infix manner.

### plus

```
operator fun TypedExpression<LocalTime?>.plus(param0: Duration): TypedExpression<LocalTime>
```

### plus

```
operator fun TypedExpression<Duration?>.plus(param0: Duration): TypedExpression<Duration>
```

### plus

```
operator fun TypedExpression<String?>.plus(param0: String): TypedExpression<String>
```

### plus

```
operator fun TypedExpression<UByte?>.plus(param0: TypedExpression<UByte?>): TypedExpression<UByte>
```

### plus

```
operator fun TypedExpression<UInt?>.plus(param0: TypedExpression<UInt?>): TypedExpression<UInt>
```

### plus

```
operator fun TypedExpression<ULong?>.plus(param0: TypedExpression<ULong?>): TypedExpression<ULong>
```

### plus

```
operator fun TypedExpression<UShort?>.plus(param0: TypedExpression<UShort?>): TypedExpression<UShort>
```

### plus

```
operator fun <T : Number?> TypedExpression<T>.plus(param0: TypedExpression<T>): TypedExpression<T>
```

### plus

```
operator fun TypedExpression<String?>.plus(param0: TypedExpression<String?>): TypedExpression<String>
```

### plus

```
operator fun TypedExpression<LocalTime?>.plus(param0: TypedExpression<Duration?>): TypedExpression<LocalTime>
```

### plus

```
operator fun TypedExpression<Duration?>.plus(param0: TypedExpression<Duration?>): TypedExpression<Duration>
```

### plus

```
operator fun TypedExpression<UByte?>.plus(param0: UByte): TypedExpression<UByte>
```

### plus

```
operator fun TypedExpression<UInt?>.plus(param0: UInt): TypedExpression<UInt>
```

### plus

```
operator fun TypedExpression<ULong?>.plus(param0: ULong): TypedExpression<ULong>
```

### plus

```
operator fun TypedExpression<UShort?>.plus(param0: UShort): TypedExpression<UShort>
```

### plus

```
operator fun <T : Number?> TypedExpression<T>.plus(param0: T): TypedExpression<T>
```

### times

```
operator fun TypedExpression<UByte?>.times(param0: TypedExpression<UByte?>): TypedExpression<UByte>
```

### times

```
operator fun TypedExpression<UInt?>.times(param0: TypedExpression<UInt?>): TypedExpression<UInt>
```

### times

```
operator fun TypedExpression<ULong?>.times(param0: TypedExpression<ULong?>): TypedExpression<ULong>
```

### times

```
operator fun TypedExpression<UShort?>.times(param0: TypedExpression<UShort?>): TypedExpression<UShort>
```

### times

```
operator fun <T : Number?> TypedExpression<T>.times(param0: TypedExpression<T>): TypedExpression<T>
```

### times

```
operator fun TypedExpression<UByte?>.times(param0: UByte): TypedExpression<UByte>
```

### times

```
operator fun TypedExpression<UInt?>.times(param0: UInt): TypedExpression<UInt>
```

### times

```
operator fun TypedExpression<ULong?>.times(param0: ULong): TypedExpression<ULong>
```

### times

```
operator fun TypedExpression<UShort?>.times(param0: UShort): TypedExpression<UShort>
```

### times

```
operator fun <T : Number?> TypedExpression<T>.times(param0: T): TypedExpression<T>
```

### toByte

```
fun TypedExpression<Short?>.toByte(): TypedExpression<Byte?>
```

### toByte

```
fun TypedExpression<Int?>.toByte(): TypedExpression<Byte?>
```

### toByte

```
fun TypedExpression<Long?>.toByte(): TypedExpression<Byte?>
```

### toDouble

```
fun TypedExpression<Float?>.toDouble(): TypedExpression<Double?>
```

### toFloat

```
fun TypedExpression<Double?>.toFloat(): TypedExpression<Float?>
```

### toInt

```
fun TypedExpression<Byte?>.toInt(): TypedExpression<Int?>
```

### toInt

```
fun TypedExpression<Short?>.toInt(): TypedExpression<Int?>
```

### toInt

```
fun TypedExpression<Long?>.toInt(): TypedExpression<Int?>
```

### toLong

```
fun TypedExpression<Byte?>.toLong(): TypedExpression<Long?>
```

### toLong

```
fun TypedExpression<Short?>.toLong(): TypedExpression<Long?>
```

### toLong

```
fun TypedExpression<Int?>.toLong(): TypedExpression<Long?>
```

### toShort

```
fun TypedExpression<Byte?>.toShort(): TypedExpression<Short?>
```

### toShort

```
fun TypedExpression<Int?>.toShort(): TypedExpression<Short?>
```

### toShort

```
fun TypedExpression<Long?>.toShort(): TypedExpression<Short?>
```

### toUByte

```
fun TypedExpression<UShort?>.toUByte(): TypedExpression<UByte?>
```

### toUByte

```
fun TypedExpression<UInt?>.toUByte(): TypedExpression<UByte?>
```

### toUByte

```
fun TypedExpression<ULong?>.toUByte(): TypedExpression<UByte?>
```

### toUInt

```
fun TypedExpression<UByte?>.toUInt(): TypedExpression<UInt?>
```

### toUInt

```
fun TypedExpression<UShort?>.toUInt(): TypedExpression<UInt?>
```

### toUInt

```
fun TypedExpression<ULong?>.toUInt(): TypedExpression<UInt?>
```

### toULong

```
fun TypedExpression<UByte?>.toULong(): TypedExpression<ULong?>
```

### toULong

```
fun TypedExpression<UShort?>.toULong(): TypedExpression<ULong?>
```

### toULong

```
fun TypedExpression<UInt?>.toULong(): TypedExpression<ULong?>
```

### toUShort

```
fun TypedExpression<UByte?>.toUShort(): TypedExpression<UShort?>
```

### toUShort

```
fun TypedExpression<UInt?>.toUShort(): TypedExpression<UShort?>
```

### toUShort

```
fun TypedExpression<ULong?>.toUShort(): TypedExpression<UShort?>
```

## Extension properties

### size

```
val TypedExpression<List<*>?>.size: TypedExpression<Int>
```

An extension property of TypedExpression?\> that performs the `Size` operation on list.