# - [smarthome](https://developers.home.google.com/reference/local-home/modules/smarthome).
- IntentFlow

Encapsulates all intent request and response objects.

## Index

### Enumerations

- [ErrorCode](https://developers.home.google.com/reference/local-home/enums/smarthome.intentflow.errorcode.html)
- [ExecuteErrorCode](https://developers.home.google.com/reference/local-home/enums/smarthome.intentflow.executeerrorcode.html)
- [IndicationMode](https://developers.home.google.com/reference/local-home/enums/smarthome.intentflow.indicationmode.html)

### Classes

- [DeviceNotIdentifiedError](https://developers.home.google.com/reference/local-home/classes/smarthome.intentflow.devicenotidentifiederror.html)
- [DeviceNotSupportedError](https://developers.home.google.com/reference/local-home/classes/smarthome.intentflow.devicenotsupportederror.html)
- [HandlerError](https://developers.home.google.com/reference/local-home/classes/smarthome.intentflow.handlererror.html)
- [InvalidRequestError](https://developers.home.google.com/reference/local-home/classes/smarthome.intentflow.invalidrequesterror.html)

### Interfaces

- [BleNotification](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.blenotification.html)
- [BleScanData](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.blescandata.html)
- [CloudRequest](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.cloudrequest.html)
- [CloudResponse](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.cloudresponse.html)
- [CloudSyncedDeviceInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.cloudsynceddeviceinterface.html)
- [Device](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.device.html)
- [DeviceCharacteristics](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.devicecharacteristics.html)
- [DeviceInfo](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.deviceinfo.html)
- [DeviceMetadata](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.devicemetadata.html)
- [DeviceNames](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.devicenames.html)
- [DeviceScanData](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.devicescandata.html)
- [DeviceWithId](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.devicewithid.html)
- [DeviceWithVerificationId](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.devicewithverificationid.html)
- [ExecuteHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.executehandler.html)
- [ExecutePayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.executepayload.html)
- [ExecuteRequestCommands](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.executerequestcommands.html)
- [ExecuteRequestExecution](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.executerequestexecution.html)
- [ExecuteRequestPayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.executerequestpayload.html)
- [ExecuteResponseCommands](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.executeresponsecommands.html)
- [IdentifyHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.identifyhandler.html)
- [IdentifyResponsePayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.identifyresponsepayload.html)
- [IndicateRequestParams](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.indicaterequestparams.html)
- [IntentHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.intenthandler.html)
- [LocalDeviceInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.localdeviceinterface.html)
- [LocalEventEmitterDevice](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.localeventemitterdevice.html)
- [LocalIdentifiedDevice](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.localidentifieddevice.html)
- [LocalNotifyingDevice](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.localnotifyingdevice.html)
- [LocalProvisioningDevice](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.localprovisioningdevice.html)
- [LocalRegisteredDevice](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.localregistereddevice.html)
- [LocalRegisteringDevice](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.localregisteringdevice.html)
- [LocalUnIdentifiedDevice](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.localunidentifieddevice.html)
- [MdnsScanData](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.mdnsscandata.html)
- [ParseNotificationResponsePayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.parsenotificationresponsepayload.html)
- [ProvisionResponsePayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.provisionresponsepayload.html)
- [ProxySelectedPayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.proxyselectedpayload.html)
- [QueryHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.queryhandler.html)
- [QueryPayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.querypayload.html)
- [QueryRequestPayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.queryrequestpayload.html)
- [ReachableDevicesHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.reachabledeviceshandler.html)
- [ReachableDevicesPayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.reachabledevicespayload.html)
- [RegisterResponsePayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.registerresponsepayload.html)
- [RegisteredDevice](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.registereddevice.html)
- [RequestInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.requestinterface.html)
- [ResponseInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.responseinterface.html)
- [ResponsePayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.responsepayload.html)
- [UdpScanData](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.udpscandata.html)
- [UpdateRequestParams](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.updaterequestparams.html)
- [UpdateResponsePayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.updateresponsepayload.html)
- [UpnpScanData](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.upnpscandata.html)

### Type aliases

- [EventHandler](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#eventhandler)
- [EventRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#eventrequest)
- [EventResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#eventresponse)
- [ExecuteErrors](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#executeerrors)
- [ExecuteRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#executerequest)
- [ExecuteResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#executeresponse)
- [ExecuteStatus](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#executestatus)
- [IdentifyRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#identifyrequest)
- [IdentifyResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#identifyresponse)
- [IndicateHandler](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#indicatehandler)
- [IndicateRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#indicaterequest)
- [IndicateResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#indicateresponse)
- [ParseNotificationHandler](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#parsenotificationhandler)
- [ParseNotificationRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#parsenotificationrequest)
- [ParseNotificationResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#parsenotificationresponse)
- [ProvisionHandler](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#provisionhandler)
- [ProvisionRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#provisionrequest)
- [ProvisionResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#provisionresponse)
- [ProxySelectedHandler](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#proxyselectedhandler)
- [ProxySelectedRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#proxyselectedrequest)
- [ProxySelectedResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#proxyselectedresponse)
- [QueryRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#queryrequest)
- [QueryResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#queryresponse)
- [ReachableDevicesRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#reachabledevicesrequest)
- [ReachableDevicesResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#reachabledevicesresponse)
- [RegisterHandler](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#registerhandler)
- [RegisterRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#registerrequest)
- [RegisterResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#registerresponse)
- [UnprovisionHandler](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#unprovisionhandler)
- [UnprovisionRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#unprovisionrequest)
- [UnprovisionResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#unprovisionresponse)
- [UpdateHandler](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#updatehandler)
- [UpdateRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#updaterequest)
- [UpdateResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#updateresponse)

## Type aliases

### EventHandler

EventHandler: [IntentHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.intenthandler.html)\<[EventRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#eventrequest), [EventResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#eventresponse)\> Handler type for EVENT intent.

### EventRequest

EventRequest: [RequestInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.requestinterface.html)\<[LocalEventEmitterDevice](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.localeventemitterdevice.html)\> Request Object for EVENT intent.

### EventResponse

EventResponse: [ResponseInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.responseinterface.html)\<[ResponsePayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.responsepayload.html)\> Response Object for EVENT intent.

### ExecuteErrors

ExecuteErrors: [ExecuteErrorCode](https://developers.home.google.com/reference/local-home/enums/smarthome.intentflow.executeerrorcode.html) Supported `EXECUTE` error codes

See [ExecuteErrorCode](https://developers.home.google.com/reference/local-home/enums/smarthome.intentflow.executeerrorcode.html) for more details

### ExecuteRequest

ExecuteRequest: [CloudRequest](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.cloudrequest.html)\<[ExecuteRequestPayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.executerequestpayload.html)\> Request passed to the application's `EXECUTE` intent handler,
containing a list of commands and target device IDs to be updated.

See [ExecuteHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.executehandler.html) for more details.

### ExecuteResponse

ExecuteResponse: [CloudResponse](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.cloudresponse.html)\<[ExecutePayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.executepayload.html)\> Container for the status of the commands that the local app received
in an `EXECUTE` intent.

Use [Response.Builder](https://developers.home.google.com/reference/local-home/classes/smarthome.execute.response.builder.html) to create an [ExecuteResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#executeresponse) instance and
set the corresponding status for each target device ID present in
the [ExecuteRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#executerequest).

    const response = new Execute.Response.Builder()
        .setRequestId(request.requestId);

    const result = localHomeApp.getDeviceManager()
      .send(deviceCommand)
      .then((result) => {
        // Handle command success
        response.setSuccessState(device.id, state);
      })
      .catch((err: IntentFlow.HandlerError) => {
        // Please specify the right error code in setErrorState()
        response.setErrorState(
          device.id, IntentFlow.ExecuteErrorCode.HARD_ERROR);
      });

    return result.then(() => response.build());

See [ExecuteHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.executehandler.html) for more details.

### ExecuteStatus

ExecuteStatus: "SUCCESS" \| "PENDING" \| "OFFLINE" \| "ERROR" \| "EXCEPTIONS" Response status codes for `EXECUTE` intent requests.

### IdentifyRequest

IdentifyRequest: [RequestInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.requestinterface.html)\<[LocalIdentifiedDevice](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.localidentifieddevice.html)\> Request passed to the application's `IDENTIFY` intent handler,
containing a [LocalIdentifiedDevice](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.localidentifieddevice.html) detected by the local
scan configuration.

See [IdentifyHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.identifyhandler.html) for more details.

### IdentifyResponse

IdentifyResponse: [ResponseInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.responseinterface.html)\<[IdentifyResponsePayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.identifyresponsepayload.html)\> Response returned by the application's `IDENTIFY` intent handler
to describe the locally discovered device.

See [IdentifyHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.identifyhandler.html) for more details.

### IndicateHandler

IndicateHandler: [IntentHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.intenthandler.html)\<[IndicateRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#indicaterequest), [IndicateResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#indicateresponse)\> Handler type for INDICATE intent.

### IndicateRequest

IndicateRequest: [RequestInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.requestinterface.html)\<[LocalIdentifiedDevice](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.localidentifieddevice.html), [IndicateRequestParams](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.indicaterequestparams.html)\> Request Object for INDICATE intent.

### IndicateResponse

IndicateResponse: [ResponseInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.responseinterface.html)\<[ResponsePayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.responsepayload.html)\> Response Object for INDICATE intent.

### ParseNotificationHandler

ParseNotificationHandler: [IntentHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.intenthandler.html)\<[ParseNotificationRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#parsenotificationrequest), [ParseNotificationResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#parsenotificationresponse) \| [Payload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.reportstate.response.payload.html)\> Handler type for PARSE_NOTIFICATION intent.

### ParseNotificationRequest

ParseNotificationRequest: [RequestInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.requestinterface.html)\<[LocalNotifyingDevice](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.localnotifyingdevice.html)\> Request Object for PARSE_NOTIFICATION intent.

### ParseNotificationResponse

ParseNotificationResponse: [ResponseInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.responseinterface.html)\<[ParseNotificationResponsePayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.parsenotificationresponsepayload.html)\> Response Object for PARSE_NOTIFICATION intent.

### ProvisionHandler

ProvisionHandler: [IntentHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.intenthandler.html)\<[ProvisionRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#provisionrequest), [ProvisionResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#provisionresponse)\> Handler type for PROVISION intent.

### ProvisionRequest

ProvisionRequest: [RequestInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.requestinterface.html)\<[LocalProvisioningDevice](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.localprovisioningdevice.html)\> Request Object for PROVISION intent.

### ProvisionResponse

ProvisionResponse: [ResponseInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.responseinterface.html)\<[ProvisionResponsePayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.provisionresponsepayload.html)\> Response Object for PROVISION intent.

### ProxySelectedHandler

ProxySelectedHandler: [IntentHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.intenthandler.html)\<[ProxySelectedRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#proxyselectedrequest), [ProxySelectedResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#proxyselectedresponse)\> Callback registered with the [App](https://developers.home.google.com/reference/local-home/classes/smarthome.app.html) via `onProxySelected()` to
allow app to save proxyData for the hub device.

### ProxySelectedRequest

ProxySelectedRequest: [RequestInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.requestinterface.html)\<[LocalIdentifiedDevice](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.localidentifieddevice.html)\> Request passed to the application's `PROXY_SELECTED` intent handler,
containing a [LocalIdentifiedDevice](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.localidentifieddevice.html) detected by the local
scan configuration.

### ProxySelectedResponse

ProxySelectedResponse: [ResponseInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.responseinterface.html)\<[ProxySelectedPayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.proxyselectedpayload.html)\> Response returned by the application's `PROXY_SELECTED` intent handler
to save information about the selected proxy.

### QueryRequest

QueryRequest: [CloudRequest](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.cloudrequest.html)\<[QueryRequestPayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.queryrequestpayload.html)\> Request passed to the application's `QUERY` intent handler,
containing a list of device IDs to report state.

See [QueryHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.queryhandler.html) for more details.

### QueryResponse

QueryResponse: [CloudResponse](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.cloudresponse.html)\<[QueryPayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.querypayload.html)\> Response returned by the application's `QUERY` intent handler.

See [QueryHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.queryhandler.html) for more details.

### ReachableDevicesRequest

ReachableDevicesRequest: [RequestInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.requestinterface.html)\<[LocalIdentifiedDevice](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.localidentifieddevice.html)\> Request passed to the application's `REACHABLE_DEVICES` intent handler,
containing a [LocalIdentifiedDevice](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.localidentifieddevice.html) successfully identified as a proxy
or hub.

See [ReachableDevicesHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.reachabledeviceshandler.html) for more details.

### ReachableDevicesResponse

ReachableDevicesResponse: [ResponseInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.responseinterface.html)\<[ReachableDevicesPayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.reachabledevicespayload.html)\> Response returned by the application's `REACHABLE_DEVICES` intent handler
to describe additional devices visible to the proxy device.

See [ReachableDevicesHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.reachabledeviceshandler.html) for more details.

### RegisterHandler

RegisterHandler: [IntentHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.intenthandler.html)\<[RegisterRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#registerrequest), [RegisterResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#registerresponse)\> Handler type for REGISTER intent.

### RegisterRequest

RegisterRequest: [RequestInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.requestinterface.html)\<[LocalRegisteringDevice](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.localregisteringdevice.html)\> Request Object for REGISTER intent.

### RegisterResponse

RegisterResponse: [ResponseInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.responseinterface.html)\<[RegisterResponsePayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.registerresponsepayload.html)\> Response Object for REGISTER intent.

### UnprovisionHandler

UnprovisionHandler: [IntentHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.intenthandler.html)\<[UnprovisionRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#unprovisionrequest), [UnprovisionResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#unprovisionresponse)\> Handler type for UNPROVISION intent.

### UnprovisionRequest

UnprovisionRequest: [RequestInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.requestinterface.html)\<[LocalRegisteredDevice](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.localregistereddevice.html)\> Request Object for UNPROVISION intent.

### UnprovisionResponse

UnprovisionResponse: [ResponseInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.responseinterface.html)\<[ResponsePayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.responsepayload.html)\> Response Object for UNPROVISION intent.

### UpdateHandler

UpdateHandler: [IntentHandler](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.intenthandler.html)\<[UpdateRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#updaterequest), [UpdateResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.intentflow#updateresponse)\> Handler type for UPDATE intent.

### UpdateRequest

UpdateRequest: [RequestInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.requestinterface.html)\<[LocalRegisteredDevice](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.localregistereddevice.html), [UpdateRequestParams](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.updaterequestparams.html)\> Request Object for UPDATE intent.

### UpdateResponse

UpdateResponse: [ResponseInterface](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.responseinterface.html)\<[UpdateResponsePayload](https://developers.home.google.com/reference/local-home/interfaces/smarthome.intentflow.updateresponsepayload.html)\> Response Object for UPDATE intent.