AssistantApiActionV2SupportedFeatures

AI Overview😉

  • The potential purpose of this module is to determine the capabilities and features supported by a client or device, such as whether it can take screenshots, support voice delight features, or render certain types of actions. This helps the search algorithm to tailor the search results and user experience to the specific device or client being used.
  • This module could impact search results by affecting how results are presented and interacted with on different devices. For example, if a device does not support voice delight features, the search results may not include those features or may be presented in a different way. This could also impact the ranking of results, as the algorithm may prioritize results that are more compatible with the device's capabilities.
  • A website may change things to be more favorable for this function by ensuring that their content and features are compatible with a wide range of devices and clients. This could include providing alternative versions of content for devices that do not support certain features, or using responsive design to ensure that the website is usable on different devices. Additionally, websites could provide metadata or markup that indicates their compatibility with certain features, allowing the search algorithm to better understand their capabilities.

Interesting Module? Vote 👇

Voting helps other researchers find interesting modules.

Current Votes: 0

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

The features supported by the ActionV2 protocol. Note that after we move on to ConversationProto for all surfaces we can remove this message.

Attributes

  • expressUrlInSettingsResponseSupported (type: boolean(), default: nil) - This flag is used to work around a bug in AGSA 6.8 that got away. The bug prevents users from accessing their shopping list if the URL of the shopping list is not a keep.google.com URL. This will happen when switch the backend that stores the shopping list from Keep to a backend maintained by the Google Shopping Express team.
  • reconnectClientInputSupported (type: boolean(), default: nil) - Whether client supports reconnect client input in action v2 payload. This capability is needed to determine if client supports parsing client input payload from actionv2 proto for workflow purposes. See go/personal-workflow. OWNER:nyzstar,vvvemuri.
  • simpleActionV2PuntSupported (type: boolean(), default: nil) - Whether or not the surface supports a simple UnsupportedAction instead of a ModalState punt card for rendering. For ActionV2 punt cards, the ModalState extension on the ResourceSet is the canonical way of building punt cards. However, while most all devices support the ActionV2 protocol, not all devices handle the ModalState rendering as part of the ActionV2. For these devices, we want to build a modified ActionV2 for punt cards which omits this ModalState. At present, this is only Android Wear and should not be used for other devices if they support ModalState or Conversation protocol.
  • supportedActionType (type: list(String.t), default: nil) - A list of all the action types supported by the client. These should be the string representation of majel.ActionTypes within "quality/majel/api/proto/action_v2.proto".
  • takeScreenshotSupported (type: boolean(), default: nil) - Checks if screenshots can be taken on the client. This field is set on the client from AGSA 7.2 onwards.
  • voiceDelightImmersiveUiSupported (type: boolean(), default: nil) - If IMMERSIVE_ACTIONS UiType is supported by the client.
  • voiceDelightStickersSupported (type: boolean(), default: nil) - If Voice Delight Stickers are supported by the client. In order to support Voice Delight stickers, the client should know how to extract sticker_url from VoiceDelightSystemInteractionSegment.
  • voiceDelightSuggestionsSupported (type: boolean(), default: nil) - If Voice Delight Suggestion Chips are supported by the client. In order to support Voice Delight Suggestion Chips, the client should know how to extract suggestions form VoiceDelightSystemInteraction.ResourceSet.

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.AssistantApiActionV2SupportedFeatures{
    expressUrlInSettingsResponseSupported: boolean() | nil,
    reconnectClientInputSupported: boolean() | nil,
    simpleActionV2PuntSupported: boolean() | nil,
    supportedActionType: [String.t()] | nil,
    takeScreenshotSupported: boolean() | nil,
    voiceDelightImmersiveUiSupported: boolean() | nil,
    voiceDelightStickersSupported: boolean() | nil,
    voiceDelightSuggestionsSupported: boolean() | nil
  }

Functions

Link to this function

decode(value, options)

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

Unwrap a decoded JSON object into its complex fields.