View Source GoogleApi.ContentWarehouse.V1.Model.AssistantApiSupportedFeatures (google_api_content_warehouse v0.3.0)

These are the set of features that are supported by the device. It's a part of the SoftwareCapabilities of the device. Next ID: 68

Attributes

  • readNotificationSummarizationSupported (type: boolean(), default: nil) - Whether the client supports message summarization.
  • fitnessFeatureSupport (type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiFitnessFeatureSupport.t, default: nil) - Information about what support this device has for fitness.
  • masqueradeModeSupported (type: boolean(), default: nil) - Whether the device supports masquerade mode (go/masquerade).
  • appControlSupport (type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiAppControlSupport.t, default: nil) - The client information for app control support. More details in: go/acaia.
  • gearheadNotificationSourceSupported (type: boolean(), default: nil) - Whether the client supports the Gearhead message notification source, in which case notification-related operations can access it.
  • parentalControlsSupported (type: boolean(), default: nil) - Whether or not the client supports enabling parental controls. When a device to supports parental controls, it has the software necessary to store the relevant information required for parental controls to work. This information includes a boolean "enabled bit" as well as the obfuscated gaia ID of the kid account selected for use with parental controls. Devices supportings kids mode send this information to S3 via S3ClientInfo in every request. See go/aff-kidsproduct for details.
  • mediaControlSupport (type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiMediaControlSupport.t, default: nil) - Information about how client handles media controls (play, pause, skip ...)
  • sunriseFeaturesSupport (type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSunriseFeaturesSupport.t, default: nil) - Whether the client supports the sunrise screen brightening feature before the alarm fires. This is used to indicate whether sunrise alarms can be set on the device. http://cs/symbol:assistant.api.core_types.governed.RingtoneTaskMetadata.GentleWakeInfo
  • shLockScreenSupported (type: boolean(), default: nil) - Whether the client supports SmartHome lock screen logic (i.e. on Tangor).
  • fluidActionsSupport (type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiFluidActionsSupport.t, default: nil) - Fluid Actions features supported by the client. If this field is not set in the incoming request, it could mean that the client does not support Fluid Actions. Alternatively, it could mean that the client supports Fluid Actions, but syncs state with server using the old protocol, namely ConversationStateParams. When b/140733618 is resolved, Surface Adaptation Layer will add this field for old clients that support Fluid Actions framework.
  • bypassMsgNotificationDismissal (type: boolean(), default: nil) - Whether or not Assistant should enforce the dismissal of communication notifications associated with messages.
  • justInTimeSupported (type: boolean(), default: nil) - Whether the client supports confirmation flow when a permission is missing. If set to true, the user will be prompted and on confirmation the original flow will continue.
  • sleepSensingSupported (type: boolean(), default: nil) - Whether the client can monitor sleep. This allows us to show sleep CUJ related information: go/TwilightDesign Use for development only, see the same field in DeviceCapabilities.SoftwareCapabilities.SelinaCapabilities.
  • actionV2SupportedFeatures (type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiActionV2SupportedFeatures.t, default: nil) -
  • mediaSessionDetection (type: String.t, default: nil) - The ability of the client to detect media sessions on the device.
  • gdiSupported (type: boolean(), default: nil) - Whether account linking via Google Deep Integrations (GDI) is supported. go/opa-gdi-design
  • zoomSupported (type: boolean(), default: nil) - Whether the client supports joining a Zoom meeting.
  • persistentDisplaySupported (type: boolean(), default: nil) - Whether the client supports persistent display. The new feature allows Assistant devices with screen to display a continuously updating permanent display, such as ambient weather, without the need for a user to ask the Assistant. Design doc: go/assistant-persistent-display.
  • alarmTimerManagerApiSupported (type: boolean(), default: nil) - Whether the client supports AlarmTimerManager API (go/alarm-timer-manager-api).
  • bypassDiDcCheckForComms (type: boolean(), default: nil) - Whether communications flows for the client can bypass the DI/DC check. The client will enforce some other equivalent permission as necessary concerning access to device contacts and apps.
  • readMessagesTtsTaperingSupported (type: boolean(), default: nil) - Whether the client supports tts tapering for the read messages flow. If set to true the tapered tts variant would be used during the read messages flow.
  • funtimeSupported (type: boolean(), default: nil) - Whether the surface client op performer supports Funtime alarms and timers. go/funtime-engdesign
  • webBrowserSupported (type: boolean(), default: nil) - Whether the supports opening a URL in a web browser. For example, we want to disable this for clients like Chirp.
  • mapsDialogsSupported (type: boolean(), default: nil) - Whether the client supports Assistant dialogs within Maps. This field will be set only when the Maps on the surface supports Assistant dialogs embedded within Maps. go/gsa-gmm.
  • opaOnSearchSupported (type: boolean(), default: nil) - When the entry source is search, whether the client supports rendering a similar response as OPA one does. Entry source is defined at http://cs/symbol:assistant.api.params.DeviceProperties.EntrySource
  • isPairedPhoneContactUploadNeededForComms (type: boolean(), default: nil) - Whether paired-phone contact upload is needed for communications queries to work (e.g. on AAE).
  • noInputResponseSupported (type: boolean(), default: nil) - Whether the client can render no input response or just ignore it. No input response is returned when client has a no speech input interaction, eg. user tapped mic but didn't say anything.
  • smartspaceCrossDeviceTimerSupported (type: boolean(), default: nil) - Whether the client supports smart space cross-device timers. (go/ss-x-device-timer)
  • clientOpResultBatchingSupported (type: boolean(), default: nil) - Whether the client can batch client op results before sending them to the server.
  • usesSeparateFullViewer (type: boolean(), default: nil) - If set, it indicates that the client can open a separate HTML browser/webviewer (full viewer) to display certain visual results. These visual results usually require more memory to render (e.g. high resolution photos). Compared to the regular viewer that display all other Assistant result, the full viewer does not have memory limit. The field is copied from the device model. See http://google3/assistant/devices_platform/proto/device_model_capabilities.proto?l=225&rcl=312576471 Also see go/webassistant-full-card-viewer.
  • confirmationBeforeReadingMultipleMessagesSupported (type: boolean(), default: nil) - Whether the client supports confirmation flow before announcement of multiple messages. If set to true the user will be prompted once and confirmation will be taken before all the messages are announced.
  • acpSupport (type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiAssistantContinuedPresenceSupport.t, default: nil) - In what way is assistant continued presence supported. (go/opa-acp-prd)
  • viewReminderHubPageNotSupported (type: boolean(), default: nil) - Whether the client supports viewing of reminder hub page or not. Default is supported. Set to true to disable returning reminder hub page url in reminder responses.
  • duoGroupCallingSupported (type: boolean(), default: nil) - Whether the client supports Duo group calling.
  • client1mProvidersSupported (type: boolean(), default: nil) - Whether the client supports 1m providers (go/1m-partner-expansion).
  • hasPhysicalRadio (type: boolean(), default: nil) - Whether the client has a physical radio installed.
  • liveCardsSupported (type: boolean(), default: nil) - Whether the surface supports LiveCards. In cases where the user intent flow cannot be completed within the Assistant, LiveCards are used to take the user to an external app or website. These cards will be pushed to the Google Home app via the PushMessage ClientOp.
  • signInMethod (type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSignInMethod.t, default: nil) - Which kind of sign in the client supports.
  • lottieAnimationSupport (type: String.t, default: nil) - Whether the client supports the Lottie animation library for the broadcast feature.
  • serverGeneratedFeedbackChipsEnabled (type: boolean(), default: nil) - Whether the Assistant Server should generate feedback suggestion chips.
  • transactionFeaturesSupport (type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiTransactionFeaturesSupport.t, default: nil) - Transactions features, supported by the client. Transactions feature may includes how Transactions team want to populate additional information from the device to the server.
  • tapToReadOptimizationSupported (type: boolean(), default: nil) - Whether the client supports faster optimization for tap_to_read feature.
  • remoteCloudCastingEnabled (type: boolean(), default: nil) - Whether the client has remote casting enabled. For ex: we want to disable this for clients like Auto.
  • crossDeviceBroadcastSupported (type: boolean(), default: nil) - Whether the client supports cross-device broadcast (i.e. on Torus).
  • suggestionsSupport (type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSuggestionsSupport.t, default: nil) - Suggestion chips features, supported by the client.
  • crossDeviceBroadcastVersion (type: String.t, default: nil) - The version of cross device broadcast (ie; broadcast on torus) which the client supports.
  • conversationalCareSupported (type: boolean(), default: nil) - Whether the client can render conversational care responses. go/conversational-care
  • whatsNextSupported (type: boolean(), default: nil) - Whether or not the client supports WhatsNext in the protocol.
  • assistantForKidsSupported (type: boolean(), default: nil) - Whether Assistant for Kids (a.k.a. Designed for Family) features are supported.
  • isPairedPhoneNeededForComms (type: boolean(), default: nil) - Whether a Bluetooth-paired phone is a core component of communications flows on the client.
  • csatVisualOverlaySupported (type: boolean(), default: nil) - Whether the client supports csat visual overlay. (go/sd-od-csat)
  • transactionsVersion (type: String.t, default: nil) - The version of transactions which the client supports.
  • duoClientApiFeatures (type: String.t, default: nil) - The features set which duo client on the device supports. This should be serialized from proto {@code duo_client_api.DuoClientApiFeatures}.
  • aaeNotificationSourceSupported (type: boolean(), default: nil) - Whether the client supports the alternative message notification sources on AAE, in which case notification-related operations can access it.
  • immersiveCanvasSupport (type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiImmersiveCanvasSupport.t, default: nil) -
  • soliGestureDetectionSupported (type: boolean(), default: nil) - Whether or not the client supports gesture detection via soli chips. The reason to prepend the name with soli is to distinguish it from computer vision based methods, e.g. Newman devices.
  • lensSupported (type: boolean(), default: nil) - Whether the client has Google Lens (Assistant Eyes).
  • privacyAwareLockscreenSupported (type: boolean(), default: nil) - Whether the client supports the privacy-aware lockscreen protocol (go/assistant-lockscreen-spec).
  • assistantExploreSupported (type: boolean(), default: nil) - Whether the client supports the assistant explore section. This field will be active only when the Explore section is available to the user. This means that the user is (a) signed-in, (b) a IOPA / AGSA user, and (c) in a locale where explore is available.
  • meetSupported (type: boolean(), default: nil) - Whether the client supports joining a Google Meet meeting.
  • launchKeyboardSupported (type: String.t, default: nil) - Which way of launching the keyboard the client supports.
  • immersiveCanvasConfirmationMessageSupported (type: boolean(), default: nil) - Whether the client supports confirmation messages in Immersive Canvas actions. Deprecated: use the filed in immersive_canvas_support.
  • warmWelcomeTutorialSupported (type: boolean(), default: nil) - Whether the client supports the programmatic warm welcome tutorial. Design doc: go/opal-pww-design.
  • inDialogAccountLinkingSupported (type: boolean(), default: nil) - Whether the client supports account linking in-dialog (askForSignIn). This is used before this feature is moved to conversation protocol. To support this, the client needs to: - Integrate with Google Deep Integrations. - Have logic to send the result of account linking back to AS.
  • thirdPartyGuiSupported (type: boolean(), default: nil) - Whether the device supports the 3p GUI framework, which allows third parties to enter the conversation with the user, showing their logo next to their chat bubbles, etc. go/3p-phone

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.ContentWarehouse.V1.Model.AssistantApiSupportedFeatures{
  aaeNotificationSourceSupported: boolean() | nil,
  acpSupport:
    GoogleApi.ContentWarehouse.V1.Model.AssistantApiAssistantContinuedPresenceSupport.t()
    | nil,
  actionV2SupportedFeatures:
    GoogleApi.ContentWarehouse.V1.Model.AssistantApiActionV2SupportedFeatures.t()
    | nil,
  alarmTimerManagerApiSupported: boolean() | nil,
  appControlSupport:
    GoogleApi.ContentWarehouse.V1.Model.AssistantApiAppControlSupport.t() | nil,
  assistantExploreSupported: boolean() | nil,
  assistantForKidsSupported: boolean() | nil,
  bypassDiDcCheckForComms: boolean() | nil,
  bypassMsgNotificationDismissal: boolean() | nil,
  client1mProvidersSupported: boolean() | nil,
  clientOpResultBatchingSupported: boolean() | nil,
  confirmationBeforeReadingMultipleMessagesSupported: boolean() | nil,
  conversationalCareSupported: boolean() | nil,
  crossDeviceBroadcastSupported: boolean() | nil,
  crossDeviceBroadcastVersion: String.t() | nil,
  csatVisualOverlaySupported: boolean() | nil,
  duoClientApiFeatures: String.t() | nil,
  duoGroupCallingSupported: boolean() | nil,
  fitnessFeatureSupport:
    GoogleApi.ContentWarehouse.V1.Model.AssistantApiFitnessFeatureSupport.t()
    | nil,
  fluidActionsSupport:
    GoogleApi.ContentWarehouse.V1.Model.AssistantApiFluidActionsSupport.t()
    | nil,
  funtimeSupported: boolean() | nil,
  gdiSupported: boolean() | nil,
  gearheadNotificationSourceSupported: boolean() | nil,
  hasPhysicalRadio: boolean() | nil,
  immersiveCanvasConfirmationMessageSupported: boolean() | nil,
  immersiveCanvasSupport:
    GoogleApi.ContentWarehouse.V1.Model.AssistantApiImmersiveCanvasSupport.t()
    | nil,
  inDialogAccountLinkingSupported: boolean() | nil,
  isPairedPhoneContactUploadNeededForComms: boolean() | nil,
  isPairedPhoneNeededForComms: boolean() | nil,
  justInTimeSupported: boolean() | nil,
  launchKeyboardSupported: String.t() | nil,
  lensSupported: boolean() | nil,
  liveCardsSupported: boolean() | nil,
  lottieAnimationSupport: String.t() | nil,
  mapsDialogsSupported: boolean() | nil,
  masqueradeModeSupported: boolean() | nil,
  mediaControlSupport:
    GoogleApi.ContentWarehouse.V1.Model.AssistantApiMediaControlSupport.t()
    | nil,
  mediaSessionDetection: String.t() | nil,
  meetSupported: boolean() | nil,
  noInputResponseSupported: boolean() | nil,
  opaOnSearchSupported: boolean() | nil,
  parentalControlsSupported: boolean() | nil,
  persistentDisplaySupported: boolean() | nil,
  privacyAwareLockscreenSupported: boolean() | nil,
  readMessagesTtsTaperingSupported: boolean() | nil,
  readNotificationSummarizationSupported: boolean() | nil,
  remoteCloudCastingEnabled: boolean() | nil,
  serverGeneratedFeedbackChipsEnabled: boolean() | nil,
  shLockScreenSupported: boolean() | nil,
  signInMethod:
    GoogleApi.ContentWarehouse.V1.Model.AssistantApiSignInMethod.t() | nil,
  sleepSensingSupported: boolean() | nil,
  smartspaceCrossDeviceTimerSupported: boolean() | nil,
  soliGestureDetectionSupported: boolean() | nil,
  suggestionsSupport:
    GoogleApi.ContentWarehouse.V1.Model.AssistantApiSuggestionsSupport.t() | nil,
  sunriseFeaturesSupport:
    GoogleApi.ContentWarehouse.V1.Model.AssistantApiSunriseFeaturesSupport.t()
    | nil,
  tapToReadOptimizationSupported: boolean() | nil,
  thirdPartyGuiSupported: boolean() | nil,
  transactionFeaturesSupport:
    GoogleApi.ContentWarehouse.V1.Model.AssistantApiTransactionFeaturesSupport.t()
    | nil,
  transactionsVersion: String.t() | nil,
  usesSeparateFullViewer: boolean() | nil,
  viewReminderHubPageNotSupported: boolean() | nil,
  warmWelcomeTutorialSupported: boolean() | nil,
  webBrowserSupported: boolean() | nil,
  whatsNextSupported: boolean() | nil,
  zoomSupported: boolean() | nil
}

Functions

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

Unwrap a decoded JSON object into its complex fields.