View Source 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

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@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

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

Unwrap a decoded JSON object into its complex fields.