View Source GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoInternalCapability (google_api_content_warehouse v0.4.0)

Capabilities that may only be set internally. Only internal callers (i.e. Googlers or Google owned projects) will be able to set these, thanks to go/assistant-device-model-package-ownership.

Attributes

  • allowedAssistantSdkAuthProjectIds (type: list(String.t), default: nil) - When using the Assistant SDK (Embedded Assistant API), the project id used to authenticate the gRPC request is checked and must match against the project id of the Device Model. We will additionally allow the project ids listed in the device model here to be let through. See https://docs.google.com/document/d/1InAczpQJs6LCH1l--2yy67JM9hsBJbiL57fusnL3A8A
  • appCapabilitiesFromDeviceInstallApps (type: boolean(), default: nil) - Load the assistant.api.AppCapabilities from DEVICE_INSTALLED_APP footprint corpus. See go/edoras-geller.
  • cloudDeviceActionEndpoint (type: GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoCloudEndpoint.t, default: nil) - Uses this endpoint for device action fulfillment when there's no endpoint in syndication_metadata. 1p surfaces/devices such as telephone can enable this for its cloud action fulfillment without enabling the whole syndication experience.
  • deviceActionsEligibleForHighConfidence (type: boolean(), default: nil) - Signals that the model will have updated ranking behavior as described in https://docs.google.com/document/d/1SN_AgadRr_cdIrFe-qgRbIX2J1sOE7lcRXAvM1GUPoU.
  • forceSignIn (type: boolean(), default: nil) - Make Google sign-in mandatory for using Google Assistant on the device. (This bit is initially added for Samsung TV.)
  • forceThirdPartyDeviceIdForDeviceLookup (type: boolean(), default: nil) - When looking up device (for example for disclosure consent check), then always use the third party device id for lookup instead of any other device id which would normally have higher precedence, such as cast_device_id.
  • forceTransactionsAuthentication (type: boolean(), default: nil) - Adds "transactions.AUTHENTICATION" for car automation probers. Since the probers run as Assistant SDK requests, voice match always fails for car automation requests, so we add this client op as a hack to allow probers to appear as personal devices and bypass voice match. See b/137221645.
  • hasCustomSearchResultsRendering (type: boolean(), default: nil) - Signals that this device can "render" raw search results even with no screen (e.g., using a text reader). If this is true, fallback search results can be returned as a custom device action in a SearchResults message. http://google3/assistant/embedded/proto_translation/utils/proto/search_results.proto
  • overrideProjectIdForDeviceLookup (type: String.t, default: nil) - When looking up device (for example for disclosure consent check), use this project id as part of the primary key for the device lookup (i.e. instead of the device_config.agent_id.) The precedence is as follows: 1) this field, if set for the device's device model 2) device_config.agent_id 3) device_model.project_id
  • stadiaAssistantConfig (type: GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoInternalCapabilityStadiaAssistantConfig.t, default: nil) -
  • telephoneAttribution (type: boolean(), default: nil) - Telephone server is able to send attribution to user feature phone. See go/telephone-attribution.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() ::
  %GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoInternalCapability{
    allowedAssistantSdkAuthProjectIds: [String.t()] | nil,
    appCapabilitiesFromDeviceInstallApps: boolean() | nil,
    cloudDeviceActionEndpoint:
      GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoCloudEndpoint.t()
      | nil,
    deviceActionsEligibleForHighConfidence: boolean() | nil,
    forceSignIn: boolean() | nil,
    forceThirdPartyDeviceIdForDeviceLookup: boolean() | nil,
    forceTransactionsAuthentication: boolean() | nil,
    hasCustomSearchResultsRendering: boolean() | nil,
    overrideProjectIdForDeviceLookup: String.t() | nil,
    stadiaAssistantConfig:
      GoogleApi.ContentWarehouse.V1.Model.AssistantDevicesPlatformProtoInternalCapabilityStadiaAssistantConfig.t()
      | nil,
    telephoneAttribution: boolean() | nil
  }

Functions

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

Unwrap a decoded JSON object into its complex fields.