[][src]Struct google_homegraph1::ReportStateAndNotificationRequest

pub struct ReportStateAndNotificationRequest {
    pub event_id: Option<String>,
    pub agent_user_id: Option<String>,
    pub follow_up_token: Option<String>,
    pub request_id: Option<String>,
    pub payload: Option<StateAndNotificationPayload>,
}

Request type for the ReportStateAndNotification call. It may include states, notifications, or both. States and notifications are defined per device_id (for example, "123" and "456" in the following example).

Example

{
  "requestId": "ff36a3cc-ec34-11e6-b1a0-64510650abcf",
  "agentUserId": "1234",
  "payload": {
    "devices": {
      "states": {
        "123": {
          "on": true
        },
        "456": {
          "on": true,
          "brightness": 10
        }
      },
    }
  }
}

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

event_id: Option<String>

Unique identifier per event (for example, a doorbell press).

agent_user_id: Option<String>

Required. Third-party user ID.

follow_up_token: Option<String>

Token to maintain state in the follow up notification response. Deprecated. See the notifications guide for details on implementing follow up notifications.

request_id: Option<String>

Request ID used for debugging.

payload: Option<StateAndNotificationPayload>

Required. State of devices to update and notification metadata for devices.

Trait Implementations

impl Clone for ReportStateAndNotificationRequest[src]

impl Debug for ReportStateAndNotificationRequest[src]

impl Default for ReportStateAndNotificationRequest[src]

impl<'de> Deserialize<'de> for ReportStateAndNotificationRequest[src]

impl RequestValue for ReportStateAndNotificationRequest[src]

impl Serialize for ReportStateAndNotificationRequest[src]

Auto Trait Implementations

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