[][src]Struct google_homegraph1::Device

pub struct Device {
    pub other_device_ids: Option<Vec<AgentOtherDeviceId>>,
    pub name: Option<DeviceNames>,
    pub custom_data: Option<HashMap<String, String>>,
    pub device_info: Option<DeviceInfo>,
    pub notification_supported_by_agent: Option<bool>,
    pub will_report_state: Option<bool>,
    pub traits: Option<Vec<String>>,
    pub structure_hint: Option<String>,
    pub attributes: Option<HashMap<String, String>>,
    pub type_: Option<String>,
    pub id: Option<String>,
    pub room_hint: Option<String>,
}

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).

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]

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Typeable for T where
    T: Any