AssistantApiAppCapabilities

AI Overview😉

  • The potential purpose of this module is to understand the capabilities of installed apps on a device, particularly in relation to media fulfillment, search, and playback. This module appears to be focused on determining which apps can handle certain tasks, such as playing podcasts or searching for content, and how they can be integrated with Google's services.
  • This module could impact search results by influencing which apps are suggested or prioritized for certain tasks. For example, if a user searches for a song, Google may prioritize apps that have the capability to play that song, or suggest apps that can fulfill the user's request. This could also affect the ranking of search results, with apps that have more capabilities being ranked higher.
  • To be more favorable to this function, a website or app could ensure that it has integrated its content and capabilities with Google's services, such as enabling on-device search or integrating its cloud backend with Google. Additionally, the app could ensure that it supports playback of various media types, such as podcasts, and that it is compatible with different devices and modes (e.g. driving mode). By doing so, the app may be more likely to be suggested or prioritized in search results.

Interesting Module? Vote 👇

Voting helps other researchers find interesting modules.

Current Votes: 0

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

Used to describe app capabilities of the device installed apps reported to the server.

Attributes

  • allowlistedForMediaFulfillment (type: boolean(), default: nil) - Indicates whether the provider is compatible for media fulfillment on this surface. For example, Amazon Music isn't compatible with the driving mode.
  • appIntegrationsSettings (type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiAppIntegrationsSettings.t, default: nil) - Currently unused. Will be used in the future when integrating with incremental app capabilities.
  • disabledSystemApp (type: boolean(), default: nil) - This system app is disabled in settings.
  • provider (type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiCoreTypesProvider.t, default: nil) - The installed app of the provider.
  • routableToProviderCloud (type: boolean(), default: nil) - This provider has integrated its cloud backend with Google, and Google can route the user queries to the provider's cloud.
  • searchableOnDevice (type: boolean(), default: nil) - This provider has an app that supports on-device search through the provider's own inventory.
  • searchableOnServer (type: boolean(), default: nil) - This provider has integrated its content with Google, and Google has enabled to serve its content as a server-side solution.
  • supports3pPodcastPlayback (type: boolean(), default: nil) - Indicates whether the provider supports playback of 3P(externally hosted) podcasts.
  • supportsScreenlessInitiation (type: boolean(), default: nil) - This provider has an app that supports starting new media playback when there is no screen (e.g. by integrating with the Bisto SDK).
  • whitelistedForAnnotation (type: boolean(), default: nil) - This provider is an app which should be used for query annotations. This is useful for apps which may not be already indexed by Google or are client specific.

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.AssistantApiAppCapabilities{
  allowlistedForMediaFulfillment: boolean() | nil,
  appIntegrationsSettings:
    GoogleApi.ContentWarehouse.V1.Model.AssistantApiAppIntegrationsSettings.t()
    | nil,
  disabledSystemApp: boolean() | nil,
  provider:
    GoogleApi.ContentWarehouse.V1.Model.AssistantApiCoreTypesProvider.t() | nil,
  routableToProviderCloud: boolean() | nil,
  searchableOnDevice: boolean() | nil,
  searchableOnServer: boolean() | nil,
  supports3pPodcastPlayback: boolean() | nil,
  supportsScreenlessInitiation: boolean() | nil,
  whitelistedForAnnotation: boolean() | nil
}

Functions

Link to this function

decode(value, options)

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

Unwrap a decoded JSON object into its complex fields.