AssistantApiSettingsDeviceSettings
Assistant APIInfrastructureGoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsDeviceSettings
SEO Analysis
AI GeneratedBackend infrastructure with indirect SEO impact. This model (Assistant Api Settings Device Settings) contains SEO-relevant attributes including reauthTrustedDeviceSettings. Key functionality includes: Indicates whether the user's voice has been successfully enrolled on this device.
Actionable Insights for SEOs
- Understanding this model helps SEOs grasp Google's internal data architecture
- Consider how this system might interact with other ranking signals
Attributes
66voiceEnrollmentStatusstringnilFull type: String.tIndicates whether the user's voice has been successfully enrolled on this device.
paymentsEnabledboolean(nilDEPRECATED: Use DeviceCapabilities.OutputRestrictions.personal_data instead. Whether the user has enabled payments for this device.
linkedUsersAssistantApiSettingsLinkedUser →nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsLinkedUser.tPlease do NOT use this field without prior approval from PWG. Users who have signed in onto this device, go/linked-users-in-pkg.
ancillaryDeviceIdAssistantApiSettingsInternalAncillaryDeviceId →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsInternalAncillaryDeviceId.tThe additional device ids. Currently used only for ATV. go/project-yellowstone Note: This field is for internal (Within settings) use only.
speakerIdEnabledboolean(nilIndicates whether the user has enabled speaker-id for this device. See go/google-assistant-multi-user for more info on this project.
faceEnrollmentStatusstringnilFull type: String.tIndicates whether the user's face has been successfully enrolled on this device. See go/face-match-server-design for more info.
speechSettingsAssistantApiSettingsSpeechSettings →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsSpeechSettings.tSpeech/hotword detection related settings.
colocationStatusstringnilFull type: String.tStatus of colocation. go/co-location-work-v2 Note: this is a cache at the Assistant level. The source of truth is inside CastAuthenticationServer, which is only used for Home devices.
lastUsedCoarseTimestampdatetimenilFull type: DateTime.tCoarsened hourly timestamp of when the device was last used.
supervisionSettingsAssistantApiSettingsDeviceSupervisionSettings →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsDeviceSupervisionSettings.tRestrictions on how and when certain users can use a device. See go/home-ft-prd.
postalCodestringnilFull type: String.thumanFriendlyNamestringnilFull type: String.tThe human-friendly name of the cast device, e.g., my living room tv. This field is set by the user and already localized.
homeGraphDataAssistantApiSettingsHomeGraphData →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsHomeGraphData.tHolds the data that should be written to HomeGraph. Note: this field is not persisted in Assistant Settings storage. It is simply used for transporting data when client calls UpdateSettings.
blueSteelEnabledboolean(nilIndicates whether the user has enabled Blue Steel. See go/blue-steel for more info on this project.
locationFeatureGeostoreFeatureProto →nilFull type: GoogleApi.ContentWarehouse.V1.Model.GeostoreFeatureProto.tThe feature proto of the location of the device. Note: client does not need to populate this. It will be auto-populated based on "address" field on server side. Currently, only "bound" and "type" are persisted, since the entire FeatureProto is too big.
defaultAudioDeviceIdAssistantApiCoreTypesDeviceId →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiCoreTypesDeviceId.tThe identification of the default device which user want to output audio. See go/default-media-output-design for more info.
speechOutputSettingsAssistantApiSettingsSpeechOutputSettings →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsSpeechOutputSettings.tSettings related to TTS output.
oauthClientIdstringnilFull type: String.tOAuth client id for the device. This field is available for Assistant SDK devices. It is written when the device is registered to the user (AssistantSettingsUiService.LinkAssistantDeviceUi). When user revokes grant on the Assistant device, Assistant Devices Platform Service will receive Pubsub notification with OAuth client id for the revoked device, and we will compare that with this stored id to identity device to remove.
marketplaceDisclosureAssistantApiSettingsMarketplaceDisclosure →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsMarketplaceDisclosure.tSee go/marketplace-disclosure for more info.
localestringnilFull type: String.tThe locale for the device: language + region, i.e., en-US, ja-JP.
linkedDeviceIdAssistantApiCoreTypesDeviceId →nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.AssistantApiCoreTypesDeviceId.tStores pairing between different devices. See go/quartz-design-doc for more info.
deviceModelIdstringnilFull type: String.tThe model ID of the device. This should be globally unique across manufactures/OEMs. Examples: "nest_cam_iq_2017", "comcast_voice_box_2017".
verboseTtsForChromecastEnabledboolean(nilIndicates whether to play verbose tts for Elementary on chirp. See: go/opa-cast-a11y-impl-design fore more info on this project. Note: this should probably be in SpeechOutputSetting below.
shortenedAddressstringnilFull type: String.tA human-readable shortened address. This is usually the street address. Note: client does not need to populate this. It will be auto-populated based on "address" field on server side. Developers can use this field to avoid reading out the full address everytime.
deviceBrandstringnilFull type: String.tThe brand of the device, populated from DeviceOemParams. Examples: "google", "samsung".
creationTimestampMsstringnilFull type: String.tThe timestamp that the device is linked with the user in milliseconds.
nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiCoreTypesDeviceId.tThe identification of the device.
faceEnrollmentErrorsstringnilFull type: list(String.tList of errors that happened during the face enrollment process if it failed. See go/face-match-enrollment-error for more info.
faceMatchEnabledboolean(nilIndicates whether the user has enabled Face Match for this device. See go/face-match-server-design for more info on this project.
locationCoordinatesAssistantApiCoreTypesLocationCoordinates →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiCoreTypesLocationCoordinates.tCoordinate information of the device location.
allowIncomingCallsboolean(nilWhether this device is allowed to receive incoming calls.
isCloudSyncDeviceboolean(nilIndicates whether the device is also managed through HA cloud sync. go/ha-dev-guide
politeModeAssistantApiSettingsPoliteMode →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsPoliteMode.tSpecify whether polite mode is enabled for this device. See go/pretty-please-dd.
hotwordThresholdAdjustmentFactorAssistantApiSettingsHotwordThresholdAdjustmentFactor →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsHotwordThresholdAdjustmentFactor.tHotwordThresholdAdjustmentFactor contains threshold_adjustment_factor, and it's validity. TAF is a measure of adjustment applied to the hotword threshold as a result of go/autotune. Currently, this is updated from query_settings_frame, but if we move to updating it from the client, this could also contain TAFs as a result of Hotword Sensitivity, in addition to Autotune.
autoFramingSettingsAssistantApiSettingsAutoFramingSettings →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsAutoFramingSettings.tAuto framing settings associated with a device. See go/auto-framing-presentation.
onDeviceAppSettingsAssistantApiSettingsOnDeviceAppSettings →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsOnDeviceAppSettings.tDevice specific app related settings.
kidsModeAssistantApiSettingsKidsMode →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsKidsMode.tSpecifies if kids-mode is enabled for the device. See go/aff-parentalsupervision-dd.
gcmSettingsAssistantApiSettingsGcmSettings →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsGcmSettings.tStores GCM info associated with a device. See go/quartz-design-doc for more info.
tetheredInfoAssistantApiSettingsTetheredInfo →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsTetheredInfo.tPresence indicates a tethered wearable. go/wearable-device-ids.
hotwordSensitivitystringnilFull type: String.tThe level of hotword sensitivity. go/hotword-sensitivity-prd
reauthTrustedDeviceSettingsAssistantApiSettingsReauthTrustedDeviceSettings →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsReauthTrustedDeviceSettings.tTrusted device preferences Assistant reauth. go/assistant-reauth-verify-skip.
ambientSettingsAssistantApiSettingsAmbientSettings →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsAmbientSettings.tAmbient settings contains the configuration of Photo Frame on DG device. This field relies on IMAX service to do the update, sync happenes after user updates IMAX device settings or a device registers in CloudCastDevice. So it's more like a cached version instead of definitive source-of-truth. More details at go/ambient-setting-in-assistant-design.
hospitalityModeStatusAssistantApiSettingsHospitalityMode →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsHospitalityMode.tIndicates whether the device is currently in Hospitality mode. go/hospitality-mode-design. This is moved to a per user setting in assistant settings. ref. go/hospitality-settings-v2
masqueradeModeAssistantApiSettingsMasqueradeMode →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsMasqueradeMode.tpersonalizationMetadataAssistantApiSettingsPersonalizationMetadata →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsPersonalizationMetadata.tMetadata about how personalization settings were configured.
defaultVideoDeviceIdAssistantApiCoreTypesDeviceId →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiCoreTypesDeviceId.tThe identification of the default device which user want to output video. Note that, we don't fallback to this for audio playback when default_audio_device_id is not set. See go/default-media-output-design for more info.
optInStatusAssistantApiSettingsDeviceLogsOptIn →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsDeviceLogsOptIn.tSpecifies if device logs and crashes can be captured during SendFeedback
surfaceTypeAssistantApiCoreTypesSurfaceType →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiCoreTypesSurfaceType.tThe type of assistant surface. Only use this field when device type is ASSISTANT.
truncatedLocalNetworkIdstringnilFull type: String.tLocal network ID of the device (truncated to obfuscate devices and households globally). This is a temporary signal to determine proximity of Assistant devices in a house (HGS place).
vmLastUsedCoarseTimestampdatetimenilFull type: DateTime.tCoarsened hourly timestamp of when the user was last verified by VoiceMatch on this device. This is used for enforcing VoiceMatch model TTL. go/voicematch-pdd-ttl
ackStatusstringnilFull type: String.tLINT.ThenChange(//depot/google3/assistant/ui/assistant_device_settings_ui.proto)
deviceModelRevisioninteger(nilThe Device Platform Service lookup revision. (go/device-model-revision) For 1p devices, and most 3p devices with no custom feature, this should be always 0, which means no lookup needed. For 3p devices with custom assistant feature, this is provided directly by OEM as incremental (e.g. 1, 2, 3, ...)
notificationProfileAssistantApiSettingsNotificationProfile →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsNotificationProfile.tInformation about how to send the user a notification. This won't be populated for fb-conv users (allo group chat users).
voiceInputEnabledboolean(nilA boolean indicates whether voice input (mic-button, hotword, etc) is enabled.
citystringnilFull type: String.tcity and postal_code are sent to third party AoG Apps as location when permission is granted for precise or coarse location. https://developers.google.com/actions/reference/rest/Shared.Types/Permission city and postal_code have the same description as in Proto Postal Address: https://cs.corp.google.com/piper///depot/google3/location/country/postaladdress.proto city corresponds to locality_name, postal_code corresponds to postal_code_number. These two fields are set in assistant_settings_service by AddressConverter. https://cs.corp.google.com/piper///depot/google3/location/addressformatter/public/addressconverter.h See go/aog-i18n-address-parse for more information
dusistringnilFull type: String.tOnly valid for ATV. Stores the android DUSI for the corresponding user. More details: go/auto-logout-on-unlink.
timeZoneAssistantApiTimeZone →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiTimeZone.tDevice time zone. It's mainly used for a one-time notification for new users when they just bought and activated their devices. They may not have used Search or Assistant before, so their timezone info may not available elsewhere when we want to send a notification. This should be used as a fallback only when other timezone sources such as assistant_settings:user_attribute#inferred_user_timezone are not available. Also, when both |time_zone| and |location| are set, the |location| should be preferred to derive the most up to date timezone. This info directly comes from the device through early device setting recording mechanism. See more details at go/early-device-setting-recording.
lastCastRegistrationTimestampdatetimenilFull type: DateTime.tDevice's latest registration timestamp provided by Cast side. This field is not necessarily up to date. The update frequency is defined in last_registration_update_frequency_in_days field of AssistantConfig in java/com/google/chrome/dongle/common/proto/home_assistant_config.proto. go/cast-last-registration-time
crossSurfaceAvailabilityAssistantApiSettingsDeviceSettingsCrossSurfaceAvailability →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsDeviceSettingsCrossSurfaceAvailability.tAvailability of this device for Assistant Cross-surface handoffs. (go/assistant-cross-surface)
typestringnilFull type: String.tThe type of the device. Note: this should only be used for grouping devices for UI presentation purpose. Use |capabilities| to decide what the device can do.
aliasNamestringnilFull type: list(String.tThe alias names of the device, e.g. my living room tv, tv, living room and etc., which user will usually use to refer to the device in addition to human_friendly_name. It can help speech biasing and query understanding. This field is set by the user and already localized.
homeGraphIdstringnilFull type: String.tThe home graph ID that can be used to lookup the corresponding entry in HomeGraph. go/home-graph. Note: when this field is empty, it doesn't necessarily mean that the device is not in home graph. It just means that Assistant doesn't know about the mapping.
addressstringnilFull type: String.tA human-readable address string for the location; generally a one-line address such as "34 Masonic Ave, San Francisco CA 94117, United States". Set this field to empty string for deletion, in which case the rest of the location related fields below will be cleared as well.
internalVersionAssistantApiSettingsInternalVersion →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiSettingsInternalVersion.tInternal version of the DeviceSettings for measurement of the DeviceSettings mutation race conditions. See go/consistent-assistant-settings-update.
isDeviceActivationCacheEnabledboolean(nilWhen true, the user has explicitly allowed audio and visual data collection on this device
capabilitiesAssistantApiDeviceCapabilities →nilFull type: GoogleApi.ContentWarehouse.V1.Model.AssistantApiDeviceCapabilities.tDescribes roughly what a device is capable of doing and metadata around those capabilities. Note: this includes device limitations as well as user configurable settings.