AssistantApiOemCapabilities

AI Overview😉

  • The potential purpose of this module is to understand the capabilities of a device (e.g. a smart speaker or a car's infotainment system) and how it can fulfill a user's query. This includes knowing what actions the device can perform, what data it can provide, and how it can be controlled or interacted with.
  • This module could impact search results by allowing Google to provide more relevant and device-specific results. For example, if a user asks for directions on a car's infotainment system, Google can provide a response that takes into account the car's location, navigation system, and other capabilities. This could also lead to more personalized and interactive results, such as allowing users to control their smart home devices directly from search results.
  • A website may need to provide additional metadata or information about its capabilities and how it can interact with devices in order to be more favorable to this function. This could include providing data on what actions can be performed on the website, what devices it is compatible with, and how it can be controlled or interacted with. Additionally, websites may need to optimize their content and structure to be more easily consumable by devices with different capabilities, such as providing audio or visual responses for devices with different output capabilities.

Interesting Module? Vote 👇

Voting helps other researchers find interesting modules.

Current Votes: 0

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

Encapsulates the action capabilities of the OEM device. This data is merged from Device Model lookup, per-device registration, and per-request context. This data is sent to NLU layer for query understanding.

Attributes

  • cloudCapability (type: GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoCloudCapability.t, default: nil) - The OEM Cloud execution capability of this device, containing routing details for cloud fulfillment.
  • cloudDeviceCapabilities (type: map(), default: nil) - If fulfillment is done via 3P cloud and 3P supports device capabilities, this field will be set.
  • deviceModelId (type: String.t, default: nil) - Device Model Id from DeviceModelPackage.
  • deviceModelRevisionId (type: String.t, default: nil) - Device Model Revision Id from DeviceModelPackage.
  • deviceSpecificData (type: String.t, default: nil) - Opaque supported action data related to a specific domain of devices, for example for car. go/car-talk-registration-model
  • internalCapability (type: GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoInternalCapability.t, default: nil) - Internal-only config containing metadata about the Device Model, for example to control the ranking behavior.
  • thirdPartyActionConfig (type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiThirdPartyActionConfig.t, default: nil) - 3P Action Metadata, populated from the Device Model lookup and the client request parameters. For example, an Assistant SDK request would have the billed project id of the Assistant request added here in order to enable any Device Actions developed using the same Google Cloud project. This data is sent to Service Engine to mask triggering for Device Actions.

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.AssistantApiOemCapabilities{
  cloudCapability:
    GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoCloudCapability.t()
    | nil,
  cloudDeviceCapabilities: map() | nil,
  deviceModelId: String.t() | nil,
  deviceModelRevisionId: String.t() | nil,
  deviceSpecificData: String.t() | nil,
  internalCapability:
    GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoInternalCapability.t()
    | nil,
  thirdPartyActionConfig:
    GoogleApi.ContentWarehouse.V1.Model.AssistantApiThirdPartyActionConfig.t()
    | nil
}

Functions

Link to this function

decode(value, options)

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

Unwrap a decoded JSON object into its complex fields.