View Source GoogleApi.ContentWarehouse.V1.Model.AssistantApiActionV2SupportedFeatures (google_api_content_warehouse v0.3.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

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@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

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

Unwrap a decoded JSON object into its complex fields.