Struct googapis::google::home::graph::v1::Device [−][src]
pub struct Device {
pub id: String,
pub type: String,
pub traits: Vec<String>,
pub name: Option<DeviceNames>,
pub will_report_state: bool,
pub room_hint: String,
pub structure_hint: String,
pub device_info: Option<DeviceInfo>,
pub attributes: Option<Struct>,
pub custom_data: Option<Struct>,
pub other_device_ids: Vec<AgentOtherDeviceId>,
pub notification_supported_by_agent: bool,
}
Expand description
Third-party device definition.
Fields
id: String
Third-party device ID.
type: String
Hardware type of the device. See device types.
traits: Vec<String>
Traits supported by the device. See device traits.
name: Option<DeviceNames>
Names given to this device by your smart home Action.
will_report_state: bool
Indicates whether your smart home Action will report state of this device to Google via [ReportStateAndNotification][google.home.graph.v1.HomeGraphApiService.ReportStateAndNotification].
room_hint: String
Suggested name for the room where this device is installed. Google attempts to use this value during user setup.
structure_hint: String
Suggested name for the structure where this device is installed. Google attempts to use this value during user setup.
device_info: Option<DeviceInfo>
Device manufacturer, model, hardware version, and software version.
attributes: Option<Struct>
Attributes for the traits supported by the device.
custom_data: Option<Struct>
Custom device attributes stored in Home Graph and provided to your smart home Action in each [QUERY](https://developers.google.com/assistant/smarthome/reference/intent/query) and [EXECUTE](https://developers.google.com/assistant/smarthome/reference/intent/execute) intent.
other_device_ids: Vec<AgentOtherDeviceId>
Alternate IDs associated with this device. This is used to identify cloud synced devices enabled for local fulfillment.
notification_supported_by_agent: bool
Indicates whether your smart home Action will report notifications to Google for this device via [ReportStateAndNotification][google.home.graph.v1.HomeGraphApiService.ReportStateAndNotification].
If your smart home Action enables users to control device notifications, you should update this field and call [RequestSyncDevices][google.home.graph.v1.HomeGraphApiService.RequestSyncDevices].
Trait Implementations
fn merge_field<B>(
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
Returns the encoded length of the message without a length delimiter.
Encodes the message to a buffer. Read more
Encodes the message to a newly allocated buffer.
Encodes the message with a length-delimiter to a buffer. Read more
Encodes the message with a length-delimiter to a newly allocated buffer.
Decodes an instance of the message from a buffer. Read more
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
Decodes a length-delimited instance of the message from the buffer.
Decodes an instance of the message from a buffer, and merges it into self
. Read more
Decodes a length-delimited instance of the message from buffer, and
merges it into self
. Read more
Auto Trait Implementations
impl RefUnwindSafe for Device
impl UnwindSafe for Device
Blanket Implementations
Mutably borrows from an owned value. Read more
Wrap the input message T
in a tonic::Request
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more