AssistantDevicesPlatformProtoInlinedActionCapability

AI Overview😉

  • The potential purpose of this module is to understand the capabilities of various devices (e.g., smart home devices, voice assistants) and how they can interact with Google Assistant. It seems to be focused on handling different types of actions, responses, and capabilities, such as alarms, timers, text-to-speech output, and multi-response handling.
  • This module could impact search results by influencing how Google Assistant responds to user queries, especially those related to device control or smart home automation. For example, if a device is capable of handling multiple actions in a single response, Google Assistant may prioritize results that take advantage of this capability. This could lead to more relevant and efficient search results for users with compatible devices.
  • To be more favorable for this function, a website could ensure that their device's capabilities are accurately represented in the AssistantDevicesPlatformProtoInlinedActionCapability module. This might involve providing detailed information about the device's supported actions, response limits, and other capabilities. Additionally, optimizing device interactions to take advantage of multi-response handling and other advanced features could improve the user experience and increase the likelihood of being featured in Google Assistant search results.

Interesting Module? Vote 👇

Voting helps other researchers find interesting modules.

Current Votes: 0

GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoInlinedActionCapability (google_api_content_warehouse v0.4.0)

Attributes

  • alarm (type: GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoAlarmCapability.t, default: nil) - Specifies capabilities for handling on-device alarms. The presence of this field, even if empty, implies that the device supports alarms.
  • responseLimits (type: GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoResponseLimits.t, default: nil) - Specifies the size limits on responses. If message is not defined then no limits exist.
  • supportSdkExecute (type: boolean(), default: nil) - Whether this device model package support sdk.EXECUTE client_op (a.k.a action.devices.EXECUTE intent), which will be filled into google.assistant.embedded.v1.DeviceAction.device_request_json. It is default to true (and not public), since all 3P will depends on the device_request_json. Only internal projects like Edoras will set this to false.
  • supportedDeviceOps (type: GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoSupportedDeviceOps.t, default: nil) - Specifies capabilities for handling assistant.embedded.v1.DeviceOp.
  • supportsMultiResponse (type: boolean(), default: nil) - Specifies whether server can send a series of responses for a single query. Example: Routines where multiple actions to be executed one after another.
  • timer (type: GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoTimerCapability.t, default: nil) - Specifies capabilities for handling on-device timers. The presence of this field, even if empty, implies that the device supports timers.
  • ttsOutput (type: GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoTtsOutputCapability.t, default: nil) - Specifies whether client supports receiving DeviceAction.tts_output.

Summary

Types

t()

Functions

decode(value, options)

Unwrap a decoded JSON object into its complex fields.

Types

Link to this type

t()

@type t() ::
  %GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoInlinedActionCapability{
    alarm:
      GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoAlarmCapability.t()
      | nil,
    responseLimits:
      GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoResponseLimits.t()
      | nil,
    supportSdkExecute: boolean() | nil,
    supportedDeviceOps:
      GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoSupportedDeviceOps.t()
      | nil,
    supportsMultiResponse: boolean() | nil,
    timer:
      GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoTimerCapability.t()
      | nil,
    ttsOutput:
      GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoTtsOutputCapability.t()
      | nil
  }

Functions

Link to this function

decode(value, options)

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.