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

Request and response interfaces for communicating with local devices
over BLE, TCP, UDP, and HTTP.

## Index

### Classes

- [BleRequestData](https://developers.home.google.com/reference/local-home/classes/smarthome.dataflow.blerequestdata.html)
- [HttpRequestData](https://developers.home.google.com/reference/local-home/classes/smarthome.dataflow.httprequestdata.html)
- [TcpRequestData](https://developers.home.google.com/reference/local-home/classes/smarthome.dataflow.tcprequestdata.html)
- [UdpRequestData](https://developers.home.google.com/reference/local-home/classes/smarthome.dataflow.udprequestdata.html)

### Interfaces

- [BleOptions](https://developers.home.google.com/reference/local-home/interfaces/smarthome.dataflow.bleoptions.html)
- [BleResponse](https://developers.home.google.com/reference/local-home/interfaces/smarthome.dataflow.bleresponse.html)
- [BleResponseData](https://developers.home.google.com/reference/local-home/interfaces/smarthome.dataflow.bleresponsedata.html)
- [Command](https://developers.home.google.com/reference/local-home/interfaces/smarthome.dataflow.command.html)
- [CommandBase](https://developers.home.google.com/reference/local-home/interfaces/smarthome.dataflow.commandbase.html)
- [CommandFailure](https://developers.home.google.com/reference/local-home/interfaces/smarthome.dataflow.commandfailure.html)
- [CommandSuccess](https://developers.home.google.com/reference/local-home/interfaces/smarthome.dataflow.commandsuccess.html)
- [HttpOptions](https://developers.home.google.com/reference/local-home/interfaces/smarthome.dataflow.httpoptions.html)
- [HttpResponse](https://developers.home.google.com/reference/local-home/interfaces/smarthome.dataflow.httpresponse.html)
- [HttpResponseData](https://developers.home.google.com/reference/local-home/interfaces/smarthome.dataflow.httpresponsedata.html)
- [TcpOptions](https://developers.home.google.com/reference/local-home/interfaces/smarthome.dataflow.tcpoptions.html)
- [TcpResponse](https://developers.home.google.com/reference/local-home/interfaces/smarthome.dataflow.tcpresponse.html)
- [TcpResponseData](https://developers.home.google.com/reference/local-home/interfaces/smarthome.dataflow.tcpresponsedata.html)
- [UdpOptions](https://developers.home.google.com/reference/local-home/interfaces/smarthome.dataflow.udpoptions.html)
- [UdpResponse](https://developers.home.google.com/reference/local-home/interfaces/smarthome.dataflow.udpresponse.html)
- [UdpResponseData](https://developers.home.google.com/reference/local-home/interfaces/smarthome.dataflow.udpresponsedata.html)

### Type aliases

- [CommandRequest](https://developers.home.google.com/reference/local-home/modules/smarthome.dataflow#commandrequest)
- [CommandResponse](https://developers.home.google.com/reference/local-home/modules/smarthome.dataflow#commandresponse)

## Type aliases

### CommandRequest

CommandRequest: [BleRequestData](https://developers.home.google.com/reference/local-home/classes/smarthome.dataflow.blerequestdata.html) \| [HttpRequestData](https://developers.home.google.com/reference/local-home/classes/smarthome.dataflow.httprequestdata.html) \| [TcpRequestData](https://developers.home.google.com/reference/local-home/classes/smarthome.dataflow.tcprequestdata.html) \| [UdpRequestData](https://developers.home.google.com/reference/local-home/classes/smarthome.dataflow.udprequestdata.html) Generic command request object that can be used in function signatures
that work with command objects in a generic way.

### CommandResponse

CommandResponse: [BleResponseData](https://developers.home.google.com/reference/local-home/interfaces/smarthome.dataflow.bleresponsedata.html) \| [HttpResponseData](https://developers.home.google.com/reference/local-home/interfaces/smarthome.dataflow.httpresponsedata.html) \| [TcpResponseData](https://developers.home.google.com/reference/local-home/interfaces/smarthome.dataflow.tcpresponsedata.html) \| [UdpResponseData](https://developers.home.google.com/reference/local-home/interfaces/smarthome.dataflow.udpresponsedata.html) Generic command response object that can be used in function signatures
that work with command objects in a generic way.