[−][src]Struct google_homegraph1::Device
Third-party device definition.
Activities
This type is used in activities, which are methods you may call on this type or where this type is involved in. The list links the activity name, along with information about where it is used (one of request and response).
- query devices (none)
- request sync devices (none)
- sync devices (none)
- report state and notification devices (none)
Fields
other_device_ids: Option<Vec<AgentOtherDeviceId>>
Alternate IDs associated with this device. This is used to identify cloud synced devices enabled for local fulfillment.
name: Option<DeviceNames>
Names given to this device by your smart home Action.
custom_data: Option<HashMap<String, String>>
Custom device attributes stored in Home Graph and provided to your smart home Action in each QUERY and EXECUTE intent.
device_info: Option<DeviceInfo>
Device manufacturer, model, hardware version, and software version.
notification_supported_by_agent: Option<bool>
Indicates whether your smart home Action will report notifications to Google for this device via ReportStateAndNotification.
If your smart home Action enables users to control device notifications, you should update this field and call RequestSyncDevices.
will_report_state: Option<bool>
Indicates whether your smart home Action will report state of this device to Google via ReportStateAndNotification.
traits: Option<Vec<String>>
Traits supported by the device. See device traits.
structure_hint: Option<String>
Suggested name for the structure where this device is installed. Google attempts to use this value during user setup.
attributes: Option<HashMap<String, String>>
Attributes for the traits supported by the device.
type_: Option<String>
Hardware type of the device. See device types.
id: Option<String>
Third-party device ID.
room_hint: Option<String>
Suggested name for the room where this device is installed. Google attempts to use this value during user setup.
Trait Implementations
impl Clone for Device
[src]
impl Debug for Device
[src]
impl Default for Device
[src]
impl<'de> Deserialize<'de> for Device
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Resource for Device
[src]
impl Serialize for Device
[src]
Auto Trait Implementations
impl RefUnwindSafe for Device
impl Send for Device
impl Sync for Device
impl Unpin for Device
impl UnwindSafe for Device
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Typeable for T where
T: Any,
T: Any,