Documentation
¶
Overview ¶
Package contentwarehouse provides access to the Document AI Warehouse API.
For product documentation, see: https://cloud.google.com/document-warehouse
Library status ¶
These client libraries are officially supported by Google. However, this library is considered complete and is in maintenance mode. This means that we will address critical bugs and security issues but will not add any new features.
When possible, we recommend using our newer [Cloud Client Libraries for Go](https://pkg.go.dev/cloud.google.com/go) that are still actively being worked and iterated on.
Creating a client ¶
Usage example:
import "google.golang.org/api/contentwarehouse/v1" ... ctx := context.Background() contentwarehouseService, err := contentwarehouse.NewService(ctx)
In this example, Google Application Default Credentials are used for authentication. For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.
Other authentication options ¶
To use an API key for authentication (note: some APIs do not support API keys), use google.golang.org/api/option.WithAPIKey:
contentwarehouseService, err := contentwarehouse.NewService(ctx, option.WithAPIKey("AIza..."))
To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow, use google.golang.org/api/option.WithTokenSource:
config := &oauth2.Config{...}
// ...
token, err := config.Exchange(ctx, ...)
contentwarehouseService, err := contentwarehouse.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))
See google.golang.org/api/option.ClientOption for details on options.
Index ¶
- Constants
- type AbuseiamAbuseType
- type AbuseiamAgeRestriction
- type AbuseiamAndRestriction
- type AbuseiamClient
- type AbuseiamClusterEvaluationContext
- type AbuseiamConstantRestriction
- type AbuseiamContentRestriction
- type AbuseiamEvaluation
- type AbuseiamFeature
- type AbuseiamGeoRestriction
- type AbuseiamGeoRestrictionLocale
- type AbuseiamHash
- type AbuseiamManualReviewEvaluationInfo
- type AbuseiamManualReviewTool
- type AbuseiamManualReviewerInfo
- type AbuseiamNameValuePair
- type AbuseiamNotRestriction
- type AbuseiamOrRestriction
- type AbuseiamRegion
- type AbuseiamSpecialRestriction
- type AbuseiamTarget
- type AbuseiamUserNotification
- type AbuseiamUserRestriction
- type AbuseiamVerdict
- type AbuseiamVerdictRestriction
- type AbuseiamVerdictRestrictionContext
- type AbuseiamVideoReviewData
- type AbuseiamVideoReviewer
- type AdsShoppingReportingOffersSerializedSoriId
- type Anchors
- type AnchorsAnchor
- type AnchorsAnchorSource
- type AnchorsRedundantAnchorInfo
- type AppsDynamiteCustomerId
- type AppsDynamiteSharedOrganizationInfo
- type AppsDynamiteSharedOrganizationInfoConsumerInfo
- type AppsDynamiteSharedOrganizationInfoCustomerInfo
- type AppsDynamiteSharedSegmentedMembershipCount
- type AppsDynamiteSharedSegmentedMembershipCounts
- type AppsPeopleActivityBackendDestinationStream
- type AppsPeopleActivityStreamqualityDistillerEngagements
- type AppsPeopleOzExternalMergedpeopleapiAbout
- type AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedData
- type AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataNameDisplayOptions
- type AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataPhotosCompareData
- type AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataPhotosCompareDataDiffData
- type AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataProfileEditability
- type AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataProfileNameModificationHistory
- type AppsPeopleOzExternalMergedpeopleapiAccountEmail
- type AppsPeopleOzExternalMergedpeopleapiAdditionalContainerInfo
- type AppsPeopleOzExternalMergedpeopleapiAddress
- type AppsPeopleOzExternalMergedpeopleapiAffinity
- type AppsPeopleOzExternalMergedpeopleapiAgeRangeType
- type AppsPeopleOzExternalMergedpeopleapiAppUniqueInfo
- type AppsPeopleOzExternalMergedpeopleapiBestDisplayName
- type AppsPeopleOzExternalMergedpeopleapiBirthday
- type AppsPeopleOzExternalMergedpeopleapiBirthdayAgeDisableGracePeriod
- type AppsPeopleOzExternalMergedpeopleapiBirthdayAgeDisableGracePeriodManualGracePeriodInfo
- type AppsPeopleOzExternalMergedpeopleapiBraggingRights
- type AppsPeopleOzExternalMergedpeopleapiCalendar
- type AppsPeopleOzExternalMergedpeopleapiCallerIdExtendedData
- type AppsPeopleOzExternalMergedpeopleapiCallerIdExtendedDataCallerIdSource
- type AppsPeopleOzExternalMergedpeopleapiCertifiedBornBefore
- type AppsPeopleOzExternalMergedpeopleapiChannelData
- type AppsPeopleOzExternalMergedpeopleapiCircleMembership
- type AppsPeopleOzExternalMergedpeopleapiClientData
- type AppsPeopleOzExternalMergedpeopleapiCommunicationEmail
- type AppsPeopleOzExternalMergedpeopleapiConnectionReminder
- type AppsPeopleOzExternalMergedpeopleapiContactCreateContextInfo
- type AppsPeopleOzExternalMergedpeopleapiContactEditContextInfo
- type AppsPeopleOzExternalMergedpeopleapiContactGroupMembership
- type AppsPeopleOzExternalMergedpeopleapiContactPromptSettingsInfo
- type AppsPeopleOzExternalMergedpeopleapiContactStateInfo
- type AppsPeopleOzExternalMergedpeopleapiCoverPhoto
- type AppsPeopleOzExternalMergedpeopleapiCustomSchemaField
- type AppsPeopleOzExternalMergedpeopleapiCustomerInfo
- type AppsPeopleOzExternalMergedpeopleapiDedupedContainerInfo
- type AppsPeopleOzExternalMergedpeopleapiDelegatedGroupInfo
- type AppsPeopleOzExternalMergedpeopleapiDeviceContactExtraMetadata
- type AppsPeopleOzExternalMergedpeopleapiDeviceContactId
- type AppsPeopleOzExternalMergedpeopleapiDeviceContactInfo
- type AppsPeopleOzExternalMergedpeopleapiEdgeKeyInfo
- type AppsPeopleOzExternalMergedpeopleapiEdgeKeyInfoExtensionData
- type AppsPeopleOzExternalMergedpeopleapiEmail
- type AppsPeopleOzExternalMergedpeopleapiEmailCertificate
- type AppsPeopleOzExternalMergedpeopleapiEmailCertificateCertificateStatus
- type AppsPeopleOzExternalMergedpeopleapiEmailContactGroupPreference
- type AppsPeopleOzExternalMergedpeopleapiEmailExtendedData
- type AppsPeopleOzExternalMergedpeopleapiEmailSignupEmailMetadata
- type AppsPeopleOzExternalMergedpeopleapiEmergencyInfo
- type AppsPeopleOzExternalMergedpeopleapiEvent
- type AppsPeopleOzExternalMergedpeopleapiExternalId
- type AppsPeopleOzExternalMergedpeopleapiFieldAcl
- type AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntry
- type AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScope
- type AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopeMembershipAcl
- type AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopeMembershipAclCircleAcl
- type AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopeMembershipAclContactGroupAcl
- type AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopePersonAcl
- type AppsPeopleOzExternalMergedpeopleapiFieldEmergencyInfo
- type AppsPeopleOzExternalMergedpeopleapiFileAs
- type AppsPeopleOzExternalMergedpeopleapiGPayExtendedData
- type AppsPeopleOzExternalMergedpeopleapiGender
- type AppsPeopleOzExternalMergedpeopleapiGplusExtendedData
- type AppsPeopleOzExternalMergedpeopleapiHangoutsExtendedData
- type AppsPeopleOzExternalMergedpeopleapiIdentityInfo
- type AppsPeopleOzExternalMergedpeopleapiIm
- type AppsPeopleOzExternalMergedpeopleapiInAppNotificationTarget
- type AppsPeopleOzExternalMergedpeopleapiInAppNotificationTargetClientData
- type AppsPeopleOzExternalMergedpeopleapiInAppNotificationTargetOriginatingField
- type AppsPeopleOzExternalMergedpeopleapiInAppReachability
- type AppsPeopleOzExternalMergedpeopleapiInAppReachabilityReachabilityKey
- type AppsPeopleOzExternalMergedpeopleapiInteractionSettings
- type AppsPeopleOzExternalMergedpeopleapiInterest
- type AppsPeopleOzExternalMergedpeopleapiLanguage
- type AppsPeopleOzExternalMergedpeopleapiLatLng
- type AppsPeopleOzExternalMergedpeopleapiLegacyFields
- type AppsPeopleOzExternalMergedpeopleapiLimitedProfileSettingsField
- type AppsPeopleOzExternalMergedpeopleapiLocation
- type AppsPeopleOzExternalMergedpeopleapiManagementUpchain
- type AppsPeopleOzExternalMergedpeopleapiManagementUpchainIndirectManager
- type AppsPeopleOzExternalMergedpeopleapiMapsExtendedData
- type AppsPeopleOzExternalMergedpeopleapiMapsProfile
- type AppsPeopleOzExternalMergedpeopleapiMapsProfileFieldRestriction
- type AppsPeopleOzExternalMergedpeopleapiMapsProfileUrlLink
- type AppsPeopleOzExternalMergedpeopleapiMatchInfo
- type AppsPeopleOzExternalMergedpeopleapiMatchInfoLookupTokenMatch
- type AppsPeopleOzExternalMergedpeopleapiMembership
- type AppsPeopleOzExternalMergedpeopleapiMission
- type AppsPeopleOzExternalMergedpeopleapiName
- type AppsPeopleOzExternalMergedpeopleapiNamePronunciationAudioMetadataInfo
- type AppsPeopleOzExternalMergedpeopleapiNickname
- type AppsPeopleOzExternalMergedpeopleapiOccupation
- type AppsPeopleOzExternalMergedpeopleapiOpeningHours
- type AppsPeopleOzExternalMergedpeopleapiOpeningHoursEndpoint
- type AppsPeopleOzExternalMergedpeopleapiOpeningHoursPeriod
- type AppsPeopleOzExternalMergedpeopleapiOrganization
- type AppsPeopleOzExternalMergedpeopleapiOrganizationAssignment
- type AppsPeopleOzExternalMergedpeopleapiOrganizationProject
- type AppsPeopleOzExternalMergedpeopleapiOtherKeyword
- type AppsPeopleOzExternalMergedpeopleapiPerson
- type AppsPeopleOzExternalMergedpeopleapiPersonAttribute
- type AppsPeopleOzExternalMergedpeopleapiPersonExtendedData
- type AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata
- type AppsPeopleOzExternalMergedpeopleapiPersonListWithTotalNumber
- type AppsPeopleOzExternalMergedpeopleapiPersonMetadata
- type AppsPeopleOzExternalMergedpeopleapiPersonMetadataScoringInfo
- type AppsPeopleOzExternalMergedpeopleapiPersonMetadataScoringInfoStExpressionResult
- type AppsPeopleOzExternalMergedpeopleapiPhone
- type AppsPeopleOzExternalMergedpeopleapiPhoneExtendedData
- type AppsPeopleOzExternalMergedpeopleapiPhoto
- type AppsPeopleOzExternalMergedpeopleapiPhotoPhotoStorageId
- type AppsPeopleOzExternalMergedpeopleapiPlaceDetails
- type AppsPeopleOzExternalMergedpeopleapiPlayGamesExtendedData
- type AppsPeopleOzExternalMergedpeopleapiPlayGamesExtendedDataAchievement
- type AppsPeopleOzExternalMergedpeopleapiPlusPageInfo
- type AppsPeopleOzExternalMergedpeopleapiPointSpec
- type AppsPeopleOzExternalMergedpeopleapiPosixAccount
- type AppsPeopleOzExternalMergedpeopleapiProductMetadata
- type AppsPeopleOzExternalMergedpeopleapiProductProfileFailure
- type AppsPeopleOzExternalMergedpeopleapiProfileOwnerStats
- type AppsPeopleOzExternalMergedpeopleapiProfileUrl
- type AppsPeopleOzExternalMergedpeopleapiPronoun
- type AppsPeopleOzExternalMergedpeopleapiRawDeviceContactAnalyticalInfo
- type AppsPeopleOzExternalMergedpeopleapiRawDeviceContactInfo
- type AppsPeopleOzExternalMergedpeopleapiReadOnlyProfileInfo
- type AppsPeopleOzExternalMergedpeopleapiReadOnlyProfileInfoDomainInfo
- type AppsPeopleOzExternalMergedpeopleapiRelation
- type AppsPeopleOzExternalMergedpeopleapiRelationRelationDetails
- type AppsPeopleOzExternalMergedpeopleapiRelationshipInterest
- type AppsPeopleOzExternalMergedpeopleapiRelationshipStatus
- type AppsPeopleOzExternalMergedpeopleapiRightOfPublicityState
- type AppsPeopleOzExternalMergedpeopleapiRosterDetails
- type AppsPeopleOzExternalMergedpeopleapiRosterMember
- type AppsPeopleOzExternalMergedpeopleapiRosterMemberCount
- type AppsPeopleOzExternalMergedpeopleapiSearchProfile
- type AppsPeopleOzExternalMergedpeopleapiSipAddress
- type AppsPeopleOzExternalMergedpeopleapiSkills
- type AppsPeopleOzExternalMergedpeopleapiSocialConnection
- type AppsPeopleOzExternalMergedpeopleapiSortKeys
- type AppsPeopleOzExternalMergedpeopleapiSourceIdentity
- type AppsPeopleOzExternalMergedpeopleapiSshPublicKey
- type AppsPeopleOzExternalMergedpeopleapiStructuredPhone
- type AppsPeopleOzExternalMergedpeopleapiStructuredPhonePhoneNumber
- type AppsPeopleOzExternalMergedpeopleapiStructuredPhonePhoneNumberI18nData
- type AppsPeopleOzExternalMergedpeopleapiStructuredPhoneShortCode
- type AppsPeopleOzExternalMergedpeopleapiTagline
- type AppsPeopleOzExternalMergedpeopleapiTeamsExtendedData
- type AppsPeopleOzExternalMergedpeopleapiUserDefined
- type AppsPeopleOzExternalMergedpeopleapiUserVisibleStats
- type AppsPeopleOzExternalMergedpeopleapiVisibleToGuests
- type AppsPeopleOzExternalMergedpeopleapiWebContactsExtendedData
- type AppsPeopleOzExternalMergedpeopleapiWebsite
- type AppsPeopleOzExternalMergedpeopleapiWebsiteRelationshipInfo
- type AppsPeopleOzExternalMergedpeopleapiYoutubeExtendedData
- type AssistantApiActionV2SupportedFeatures
- type AssistantApiAndroidIntentCapabilities
- type AssistantApiAndroidIntentCapabilitiesAndroidIntentCapability
- type AssistantApiAppCapabilities
- type AssistantApiAppCapabilitiesDelta
- type AssistantApiAppControlSupport
- type AssistantApiAppIntegrationsSettings
- type AssistantApiAssistantContinuedPresenceSupport
- type AssistantApiAudioInput
- type AssistantApiAudioOutput
- type AssistantApiBluetoothCapabilities
- type AssistantApiCallCapabilities
- type AssistantApiCameraCapabilities
- type AssistantApiCameraReceiverCapabilities
- type AssistantApiCarAssistantCapabilities
- type AssistantApiCarSettingsCapabilities
- type AssistantApiCastAssistantSettingLinkingResult
- type AssistantApiCastCapabilities
- type AssistantApiClientOpPropertiesDeviceModifySettingClientOpProperty
- type AssistantApiClientOpPropertiesProviderOpenClientOpProperty
- type AssistantApiClockCapabilities
- type AssistantApiCommunicationUiCapabilities
- type AssistantApiContactLookupCapabilities
- type AssistantApiCoreTypesAndroidAppInfo
- type AssistantApiCoreTypesAndroidAppInfoActivityInfo
- type AssistantApiCoreTypesAndroidAppInfoActivityInfoActivity
- type AssistantApiCoreTypesAndroidAppInfoDelta
- type AssistantApiCoreTypesCalendarEvent
- type AssistantApiCoreTypesCalendarEventAttendee
- type AssistantApiCoreTypesCalendarEventMeetingContact
- type AssistantApiCoreTypesCalendarEventRoom
- type AssistantApiCoreTypesCalendarEventRoomRoomLocationDetails
- type AssistantApiCoreTypesCalendarEventWrapper
- type AssistantApiCoreTypesCastAppInfo
- type AssistantApiCoreTypesChromeOsAppInfo
- type AssistantApiCoreTypesCloudProviderInfo
- type AssistantApiCoreTypesCloudProviderInfoAgentStyle
- type AssistantApiCoreTypesDeviceConfig
- type AssistantApiCoreTypesDeviceId
- type AssistantApiCoreTypesDeviceUserIdentity
- type AssistantApiCoreTypesGovernedColor
- type AssistantApiCoreTypesGovernedDeviceConfig
- type AssistantApiCoreTypesGovernedDeviceId
- type AssistantApiCoreTypesGovernedRingtoneTaskMetadata
- type AssistantApiCoreTypesGovernedRingtoneTaskMetadataCharacterAlarmMetadata
- type AssistantApiCoreTypesGovernedRingtoneTaskMetadataFuntimeMetadata
- type AssistantApiCoreTypesGovernedRingtoneTaskMetadataGenMlAlarmMetadata
- type AssistantApiCoreTypesGovernedRingtoneTaskMetadataGentleWakeInfo
- type AssistantApiCoreTypesGovernedRingtoneTaskMetadataOnDeviceAlarmMetadata
- type AssistantApiCoreTypesGovernedRingtoneTaskMetadataRoutineAlarmMetadata
- type AssistantApiCoreTypesGovernedSurfaceIdentity
- type AssistantApiCoreTypesGovernedSurfaceVersion
- type AssistantApiCoreTypesHomeAppInfo
- type AssistantApiCoreTypesImage
- type AssistantApiCoreTypesInternalProviderInfo
- type AssistantApiCoreTypesIosAppInfo
- type AssistantApiCoreTypesKaiOsAppInfo
- type AssistantApiCoreTypesLocationCoordinates
- type AssistantApiCoreTypesMessageNotification
- type AssistantApiCoreTypesMessageNotificationNotificationEntry
- type AssistantApiCoreTypesMessageNotificationPerson
- type AssistantApiCoreTypesProvider
- type AssistantApiCoreTypesProviderDelta
- type AssistantApiCoreTypesSipProviderInfo
- type AssistantApiCoreTypesSurfaceIdentity
- type AssistantApiCoreTypesSurfaceType
- type AssistantApiCoreTypesSurfaceVersion
- type AssistantApiCoreTypesWebProviderInfo
- type AssistantApiCoreTypesWebProviderInfoThirdPartyCustomNluInfo
- type AssistantApiCrossDeviceExecutionCapability
- type AssistantApiDataValidateCapabilities
- type AssistantApiDate
- type AssistantApiDateTime
- type AssistantApiDateTimeRange
- type AssistantApiDeviceCapabilities
- type AssistantApiDuration
- type AssistantApiFeatureSpecificActionSupport
- type AssistantApiFitnessFeatureSupport
- type AssistantApiFluidActionsSupport
- type AssistantApiGacsCapabilities
- type AssistantApiGcmCapabilities
- type AssistantApiGestureCapabilities
- type AssistantApiGuestAccessOutput
- type AssistantApiImmersiveCanvasSupport
- type AssistantApiJwnCapabilities
- type AssistantApiLensPerceptionCapabilities
- type AssistantApiLensPerceptionCapabilitiesLensCapabilities
- type AssistantApiLensPerceptionCapabilitiesLensCapabilitiesDining
- type AssistantApiLensPerceptionCapabilitiesLensCapabilitiesEducation
- type AssistantApiLensPerceptionCapabilitiesLensCapabilitiesOutdoor
- type AssistantApiLensPerceptionCapabilitiesLensCapabilitiesShopping
- type AssistantApiLensPerceptionCapabilitiesLensCapabilitiesText
- type AssistantApiLensPerceptionCapabilitiesLensCapabilitiesTranslate
- type AssistantApiLiveTvChannelCapabilities
- type AssistantApiLiveTvChannelCapabilitiesChannelsByProvider
- type AssistantApiLiveTvChannelCapabilitiesLiveTvChannel
- type AssistantApiLiveTvProvider
- type AssistantApiLocationCapabilities
- type AssistantApiLoggingOnlyData
- type AssistantApiMediaControlSupport
- type AssistantApiMessageCapabilities
- type AssistantApiMovementCapabilities
- type AssistantApiNotificationOutputRestrictions
- type AssistantApiNotificationOutputRestrictionsOptOutState
- type AssistantApiNotificationOutputRestrictionsOptOutStateCategoryGroupState
- type AssistantApiNotificationOutputRestrictionsOptOutStateCategoryState
- type AssistantApiOemCapabilities
- type AssistantApiOnDeviceAssistantCapabilities
- type AssistantApiOnDeviceSmartHomeCapabilities
- type AssistantApiOnDeviceStorageCapabilities
- type AssistantApiOutputRestrictions
- type AssistantApiProactiveOutput
- type AssistantApiProtobuf
- type AssistantApiRecurrence
- type AssistantApiScreenCapabilities
- type AssistantApiScreenCapabilitiesMask
- type AssistantApiScreenCapabilitiesProtoLayoutVersion
- type AssistantApiScreenCapabilitiesResolution
- type AssistantApiSelinaCapabilites
- type AssistantApiSettingsAmbientSettings
- type AssistantApiSettingsAppCapabilities
- type AssistantApiSettingsAutoFramingSettings
- type AssistantApiSettingsCarrierCallDeviceSettings
- type AssistantApiSettingsCommunicationsFilter
- type AssistantApiSettingsDeviceDowntimeSettings
- type AssistantApiSettingsDeviceFeatureFilters
- type AssistantApiSettingsDeviceLogsOptIn
- type AssistantApiSettingsDeviceSettings
- type AssistantApiSettingsDeviceSettingsCrossSurfaceAvailability
- type AssistantApiSettingsDeviceSupervisionSettings
- type AssistantApiSettingsDowntimePeriod
- type AssistantApiSettingsDowntimeSchedule
- type AssistantApiSettingsDuoCallDeviceSettings
- type AssistantApiSettingsFeatureFilters
- type AssistantApiSettingsGcmSettings
- type AssistantApiSettingsHomeGraphData
- type AssistantApiSettingsHospitalityCardSettings
- type AssistantApiSettingsHospitalityCardSettingsCardConfig
- type AssistantApiSettingsHospitalityCardSettingsYouTubeCardConfig
- type AssistantApiSettingsHospitalityMode
- type AssistantApiSettingsHospitalityModeBranding
- type AssistantApiSettingsHotwordThresholdAdjustmentFactor
- type AssistantApiSettingsInternalAncillaryDeviceId
- type AssistantApiSettingsInternalVersion
- type AssistantApiSettingsKidsMode
- type AssistantApiSettingsLabeledDowntimeSchedule
- type AssistantApiSettingsLinkedUser
- type AssistantApiSettingsMarketplaceDisclosure
- type AssistantApiSettingsMasqueradeMode
- type AssistantApiSettingsMusicFilter
- type AssistantApiSettingsNewsFilter
- type AssistantApiSettingsNotificationProfile
- type AssistantApiSettingsNotificationProfileAlloNotificationProfile
- type AssistantApiSettingsOnDeviceAppSettings
- type AssistantApiSettingsPersonalizationMetadata
- type AssistantApiSettingsPodcastFilter
- type AssistantApiSettingsPoliteMode
- type AssistantApiSettingsReauthTrustedDeviceSettings
- type AssistantApiSettingsReauthTrustedDeviceSettingsTrustSettings
- type AssistantApiSettingsSearchFilter
- type AssistantApiSettingsSpeechOutputSettings
- type AssistantApiSettingsSpeechSettings
- type AssistantApiSettingsTetheredInfo
- type AssistantApiSettingsThirdPartyAppsFilter
- type AssistantApiSettingsVideoFilter
- type AssistantApiSettingsWebviewFilter
- type AssistantApiSignInMethod
- type AssistantApiSodaCapabilities
- type AssistantApiSoftwareCapabilities
- type AssistantApiSpeechCapabilities
- type AssistantApiSuggestionsSupport
- type AssistantApiSuggestionsSupportDisplayTargetSupport
- type AssistantApiSunriseFeaturesSupport
- type AssistantApiSupportedClientOp
- type AssistantApiSupportedClientOpSupportedExecution
- type AssistantApiSupportedConversationVersion
- type AssistantApiSupportedFeatures
- type AssistantApiSupportedProtocolVersion
- type AssistantApiSupportedProtocolVersionMessageVersionPair
- type AssistantApiSupportedProviderTypes
- type AssistantApiSurfaceProperties
- type AssistantApiSurfacePropertiesExecutionCapabilities
- type AssistantApiSystemNotificationRestrictions
- type AssistantApiSystemNotificationRestrictionsNotificationCategoryState
- type AssistantApiSystemNotificationRestrictionsNotificationChannelState
- type AssistantApiThirdPartyActionConfig
- type AssistantApiThirdPartyActionConfigProjectConfig
- type AssistantApiThirdPartyCapabilities
- type AssistantApiTimeOfDay
- type AssistantApiTimeZone
- type AssistantApiTimestamp
- type AssistantApiTransactionFeaturesSupport
- type AssistantApiVolumeProperties
- type AssistantContextAppProviderId
- type AssistantContextMediaProviderId
- type AssistantContextProviderId
- type AssistantContextProviderSelectionPolicy
- type AssistantContextProviderSelectionResult
- type AssistantContextProviderVariant
- type AssistantDeviceTargetingDeviceTargetingError
- type AssistantDevicesPlatformProtoAlarmCapability
- type AssistantDevicesPlatformProtoArgSpec
- type AssistantDevicesPlatformProtoCallCallCapability
- type AssistantDevicesPlatformProtoClientReconnectCapability
- type AssistantDevicesPlatformProtoCloudCapability
- type AssistantDevicesPlatformProtoCloudEndpoint
- type AssistantDevicesPlatformProtoCoreDismissAssistantCapability
- type AssistantDevicesPlatformProtoDeviceActionCapability
- type AssistantDevicesPlatformProtoDeviceModifySettingCapability
- type AssistantDevicesPlatformProtoDeviceTakePhotoCapability
- type AssistantDevicesPlatformProtoExecutionConfig
- type AssistantDevicesPlatformProtoExecutionWaitCapability
- type AssistantDevicesPlatformProtoInlinedActionCapability
- type AssistantDevicesPlatformProtoIntValueSpec
- type AssistantDevicesPlatformProtoIntent
- type AssistantDevicesPlatformProtoInternalCapability
- type AssistantDevicesPlatformProtoInternalCapabilityStadiaAssistantConfig
- type AssistantDevicesPlatformProtoMediaNextCapability
- type AssistantDevicesPlatformProtoMediaPauseCapability
- type AssistantDevicesPlatformProtoMediaPlayMediaCapability
- type AssistantDevicesPlatformProtoMediaPreviousCapability
- type AssistantDevicesPlatformProtoMediaResumeCapability
- type AssistantDevicesPlatformProtoMediaShowControlsCapability
- type AssistantDevicesPlatformProtoMediaStopCapability
- type AssistantDevicesPlatformProtoOptionValueSpec
- type AssistantDevicesPlatformProtoProvidedData
- type AssistantDevicesPlatformProtoProviderFulfillCapability
- type AssistantDevicesPlatformProtoProviderOpenCapability
- type AssistantDevicesPlatformProtoResponseLimits
- type AssistantDevicesPlatformProtoSecurityConfig
- type AssistantDevicesPlatformProtoSendChatMessageCapability
- type AssistantDevicesPlatformProtoSupportedDeviceOps
- type AssistantDevicesPlatformProtoTimerCapability
- type AssistantDevicesPlatformProtoTriggerCondition
- type AssistantDevicesPlatformProtoTtsOutputCapability
- type AssistantDevicesPlatformProtoUnderstandingConfig
- type AssistantGroundingProviderProviderSignalResult
- type AssistantGroundingRankerAssistantInteractionFeatures
- type AssistantGroundingRankerContactGroundingProviderFeatures
- type AssistantGroundingRankerDeviceContactAffinityFeatures
- type AssistantGroundingRankerDeviceGroundingProviderFeatures
- type AssistantGroundingRankerDeviceTargetingFeatures
- type AssistantGroundingRankerDeviceTargetingFeaturesProperties
- type AssistantGroundingRankerDeviceTargetingFeaturesStates
- type AssistantGroundingRankerDeviceTargetingLabels
- type AssistantGroundingRankerEndpointGroundingProviderFeatures
- type AssistantGroundingRankerGroundingProviderFeatures
- type AssistantGroundingRankerLaaFeature
- type AssistantGroundingRankerLaaFeatures
- type AssistantGroundingRankerLaaFeaturesBindingSet
- type AssistantGroundingRankerLaaFeaturesCommunicationEndpoint
- type AssistantGroundingRankerLaaFeaturesContact
- type AssistantGroundingRankerLaaFeaturesProvider
- type AssistantGroundingRankerMediaGroundingProviderFeatures
- type AssistantGroundingRankerPodcastGroundingProviderFeatures
- type AssistantGroundingRankerProviderGroundingProviderFeatures
- type AssistantLogsAllMediaStreamLog
- type AssistantLogsAmbiguousTargetDeviceLog
- type AssistantLogsAmbiguousTargetDeviceLogPuntInfoLog
- type AssistantLogsCommunicationDeviceContactInfoLog
- type AssistantLogsCommunicationFuzzyNgramMatchLog
- type AssistantLogsCommunicationGoogleAccountProvenance
- type AssistantLogsCommunicationPersonMetadataLog
- type AssistantLogsCommunicationPersonalContactDataLog
- type AssistantLogsCommunicationPhoneLog
- type AssistantLogsCommunicationRawDeviceContactInfoLog
- type AssistantLogsDefaultDeviceLog
- type AssistantLogsDefaultDevicesLog
- type AssistantLogsDeviceAnnotationLog
- type AssistantLogsDeviceInfoLog
- type AssistantLogsDeviceMediaSessionLog
- type AssistantLogsDeviceSelectionLog
- type AssistantLogsDeviceSelectionResultLog
- type AssistantLogsDeviceTargetingTestCode
- type AssistantLogsInputErrorLog
- type AssistantLogsLowConfidenceTargetDeviceLog
- type AssistantLogsLumosProcessorInfo
- type AssistantLogsMediaCapabilities
- type AssistantLogsMediaDeviceSelectionDecisionSummary
- type AssistantLogsMediaFocusInfoLog
- type AssistantLogsMediaFocusesLog
- type AssistantLogsMediaStreamLog
- type AssistantLogsNearbyDevicesLog
- type AssistantLogsProviderAnnotationLog
- type AssistantLogsQueryAnnotationLog
- type AssistantLogsReminderLog
- type AssistantLogsRoomAnnotationLog
- type AssistantLogsSettingsDeviceIdLog
- type AssistantLogsStructureAnnotationLog
- type AssistantLogsTargetDeviceLog
- type AssistantPfrDeviceRdMetadata
- type AssistantPfrSmartHomeIntentMetadata
- type AssistantPfrTiebreakingMetadata
- type AssistantPrefulfillmentRankerPrefulfillmentSignals
- type AssistantProductivityListItem
- type AssistantRemindersAttachment
- type AssistantRemindersAttachmentLink
- type AssistantRemindersMemoryPayload
- type AssistantRemindersNlgTemplateKey
- type AssistantTeleportTeleportNicknameSignals
- type AssistantVerticalsCommonContactMatchSignal
- type AssistantVerticalsHomeautomationProtoActionProjectConfig
- type AssistantVerticalsHomeautomationProtoAgentDeviceId
- type AssistantVerticalsHomeautomationProtoAgentInformation
- type AssistantVerticalsHomeautomationProtoAttribute
- type AssistantVerticalsHomeautomationProtoAttributes
- type AssistantVerticalsHomeautomationProtoCommonEventTrigger
- type AssistantVerticalsHomeautomationProtoCommonStructureBasedRoutine
- type AssistantVerticalsHomeautomationProtoCommonStructureBasedRoutineTrigger
- type AssistantVerticalsHomeautomationProtoCommonVoiceTrigger
- type AssistantVerticalsHomeautomationProtoConciergeFeatures
- type AssistantVerticalsHomeautomationProtoDeviceTargetingOutputQueryInfo
- type AssistantVerticalsHomeautomationProtoHomeAutomationDevice
- type AssistantVerticalsHomeautomationProtoHomeAutomationDeviceItem
- type AssistantVerticalsHomeautomationProtoHomeAutomationMetaData
- type AssistantVerticalsHomeautomationProtoHomeAutomationMetaDataSupportedTraits
- type AssistantVerticalsHomeautomationProtoMatterUniqueId
- type AssistantVerticalsHomeautomationProtoPhysicalLocation
- type AssistantVerticalsHomeautomationProtoRoleInformation
- type AssistantVerticalsHomeautomationProtoSmartDeviceManagementData
- type AssistantVerticalsHomeautomationProtoSmartHomeFeatures
- type AssistantVerticalsHomeautomationProtoSupportedStructureFeatures
- type AttentionalEntitiesMentionProperties
- type AttentionalEntitiesMentionPropertiesListEntryInfo
- type AttentionalEntitiesMentionPropertiesSource
- type AttentionalEntitiesMentionPropertiesSourceClient
- type AttentionalEntitiesMentionPropertiesSourceSystem
- type AttentionalEntitiesMentionPropertiesSourceUser
- type AttentionalEntitiesSemanticRoleId
- type AttentionalEntitiesSpatialProperties
- type AttentionalEntitiesSurfaceForm
- type BiasingPerDocData
- type BiasingPerDocData2
- type BiasingPerDocData2BiasingField
- type BiasingPerDocDataBiasingField
- type BlobstoreBlobRef
- type BlogPerDocData
- type BlogPerDocDataOutlinks
- type BlogsearchConversationNode
- type BlogsearchConversationTree
- type BlueGingerClientVisibleProtoBlueGingerSupportedServices
- type BlueGingerClientVisibleProtoBlueGingerSupportedServicesBlueGingerModule
- type BookCitationPerDocData
- type BusinessHours
- type BusinessHoursInterval
- type ChatBotPlatformBotSendToken
- type ChatBotPlatformFireballId
- type ClassifierPornClassifierData
- type ClassifierPornClassifierDataClassification
- type ClassifierPornDocumentData
- type ClassifierPornQueryClassifierOutput
- type ClassifierPornQueryMultiLabelClassifierOutput
- type ClassifierPornQueryStats
- type ClassifierPornReferrerCounts
- type ClassifierPornSiteData
- type ClassifierPornSiteDataVersionedScore
- type ClassifierPornSiteViolenceStats
- type CloudAiPlatformTenantresourceCloudSqlInstanceConfig
- type CloudAiPlatformTenantresourceGcsBucketConfig
- type CloudAiPlatformTenantresourceIamPolicyBinding
- type CloudAiPlatformTenantresourceInfraSpannerConfig
- type CloudAiPlatformTenantresourceInfraSpannerConfigCreateDatabaseOptions
- type CloudAiPlatformTenantresourceServiceAccountIdentity
- type CloudAiPlatformTenantresourceTenantProjectConfig
- type CloudAiPlatformTenantresourceTenantProjectResource
- type CloudAiPlatformTenantresourceTenantResource
- type CloudAiPlatformTenantresourceTenantServiceAccountIdentity
- type CommerceDatastoreDeepTag
- type CommerceDatastoreImageDeepTags
- type CommerceDatastoreImageDeepTagsModelOutput
- type CompositeDoc
- type CompositeDocAdditionalChecksums
- type CompositeDocAlternateName
- type CompositeDocExtraDup
- type CompositeDocForwardingDup
- type CompositeDocIncludedContent
- type CompositeDocIndexingInfo
- type CompositeDocLiveExperimentInfo
- type CompositeDocLiveExperimentInfoPerLiveExperimentInfo
- type CompositeDocLocalizedVariations
- type CompositeDocPartialUpdateInfo
- type CompositeDocPartialUpdateInfoLastFullIndexingInfo
- type CompositeDocQualitySignals
- type CompositeDocRobotsInfoList
- type CompressedQualitySignals
- type ConceptsConceptId
- type ContentAttributions
- type ContentAttributionsOutgoingAttribution
- type ContentAwareCropsIndexing
- type CopleyLexicalMetadata
- type CopleyPersonalReference
- type CopleyPersonalReferenceMetadata
- type CopleySourceTypeList
- type CopleySourceTypeMetadata
- type CopleySubreferenceMetadata
- type CopleySubreferenceReference
- type CopleySubreferenceResolution
- type CorpusSelectionInfo
- type CountryClickDistribution
- type CountryClickDistributionItem
- type CountryCountryAttachment
- type CountryGeoLocation
- type CountryGeoLocations
- type CountryLocationInfo
- type CountryMetroNBFeature
- type CountryProvinceGeotoken
- type CountrySalientCountry
- type CrawlerChangerateMultipleComponentDistribution
- type CrawlerChangerateSingleComponentDistribution
- type CrawlerChangerateUrlChange
- type CrawlerChangerateUrlChangerate
- type CrawlerChangerateUrlHistory
- type CrawlerChangerateUrlVersion
- type CrowdingPerDocData
- type CrowdingPerDocDataNewsCluster
- type DeepCropIndexing
- type DeepCropPixels
- type DocProperties
- type DocPropertiesBadTitleInfo
- type DrishtiCompressedFeature
- type DrishtiDenseFeatureData
- type DrishtiFeatureExtra
- type DrishtiFeatureSetData
- type DrishtiFeatureSetDataFeatureSetElement
- type DrishtiFeatureSetDataSequence
- type DrishtiIndexedFeatureData
- type DrishtiLabelSetData
- type DrishtiLabelSetElement
- type DrishtiQuantizedByteDenseFeatureData
- type DrishtiQuantizedByteIndexedFeatureData
- type DrishtiQuantizedDenseFeatureData
- type DrishtiSparseFeatureData
- type DrishtiVesperEncodedThumbnail
- type DrishtiVesperMovingThumbnail
- type DrishtiVesperMovingThumbnailScoreComponents
- type DrishtiVesperThumbnail
- type DrishtiVesperThumbnailQualityScore
- type DrishtiVesperUserReportHumanLabel
- type DrishtiVesperUserReportModelScore
- type DrishtiVesperUserReportUserReportedThumbnail
- type DrishtiVesperVideoThumbnail
- type EmbedsDeepLinkData
- type EmbedsEmbedClientItem
- type EmbedsPackagingServiceClient
- type EmbedsProvenance
- type EmbedsTransientData
- type EventIdMessage
- type ExtraSnippetInfoResponse
- type ExtraSnippetInfoResponseMatchInfo
- type ExtraSnippetInfoResponseQuerySubitem
- type ExtraSnippetInfoResponseTidbit
- type ExtraSnippetInfoResponseTidbitAnchorInfo
- type FaceIndexing
- type FatcatCompactBinaryClassification
- type FatcatCompactDocClassification
- type FatcatCompactRephilClusters
- type FatcatCompactRephilClustersCluster
- type FatcatCompactTaxonomicClassification
- type FatcatCompactTaxonomicClassificationCategory
- type FocusBackendContactDetailHash
- type FocusBackendContactPointer
- type FocusBackendDeviceContactId
- type FocusBackendDeviceId
- type FocusBackendDeviceRawContactId
- type FocusBackendOtherContactId
- type FocusBackendSecondaryContactId
- type FreebaseCitation
- type FreebaseId
- type FreebaseLatLong
- type FreebaseMeasurement
- type FreebaseMeasurementUnit
- type FreebaseNestedStruct
- type FreebasePropertyValue
- type FreebaseTopic
- type FreebaseValue
- type GDocumentBase
- type GDocumentBaseContent
- type GDocumentBaseDirectory
- type GDocumentBaseOriginalContent
- type GenericSnippetResponse
- type GeoOndemandAssistantSupportedActions
- type GeostoreAccessPointProto
- type GeostoreAddressComponentProto
- type GeostoreAddressLinesProto
- type GeostoreAddressProto
- type GeostoreAddressRangeProto
- type GeostoreAnchoredGeometryProto
- type GeostoreAppliedSpeedLimitProto
- type GeostoreAttachmentsAttachmentProto
- type GeostoreAttributeIdProto
- type GeostoreAttributeProto
- type GeostoreAttributeValueDisplayProto
- type GeostoreBarrierLogicalMaterialProto
- type GeostoreBestLocaleProto
- type GeostoreBizBuilderReferenceProto
- type GeostoreBorderProto
- type GeostoreBoundingMarkerProto
- type GeostoreBuildingProto
- type GeostoreBusinessChainProto
- type GeostoreBusinessHoursProto
- type GeostoreCallToActionProto
- type GeostoreCanonicalGConceptProto
- type GeostoreCellCoveringProto
- type GeostoreCityJsonProto
- type GeostoreCityJsonProtoCityObject
- type GeostoreCityJsonProtoCityObjectGeometry
- type GeostoreCityJsonProtoCityObjectGeometryMultiPoint
- type GeostoreCityJsonProtoCityObjectGeometryMultiSurface
- type GeostoreCityJsonProtoCityObjectGeometrySolid
- type GeostoreCityJsonProtoCityObjectGeometrySurface
- type GeostoreCityJsonProtoTransform
- type GeostoreCityJsonProtoTransformTranslate
- type GeostoreComposableItemProto
- type GeostoreCountComparisonProto
- type GeostoreCrossingStripePatternProto
- type GeostoreCurvatureProto
- type GeostoreCurveConnectionProto
- type GeostoreCurveConnectionProtoBezierParams
- type GeostoreCurveConnectionProtoBezierParamsControlPoint
- type GeostoreCurveConnectionProtoCircleParams
- type GeostoreDataSourceProto
- type GeostoreDateTimeProto
- type GeostoreDimensionComparisonProto
- type GeostoreDimensionProto
- type GeostoreDisplayDataProto
- type GeostoreDisputedAreaProto
- type GeostoreDoodleProto
- type GeostoreDurationBasedRateProto
- type GeostoreElevationModelProto
- type GeostoreElevationProto
- type GeostoreEntranceProto
- type GeostoreEntranceReferenceProto
- type GeostoreEstablishmentProto
- type GeostoreExceptionalHoursProto
- type GeostoreExistenceProto
- type GeostoreFeatureFieldMetadataProto
- type GeostoreFeatureFieldMetadataProtoFieldProvenance
- type GeostoreFeatureHistoryMetadataProto
- type GeostoreFeatureIdForwardingsProto
- type GeostoreFeatureIdListProto
- type GeostoreFeatureIdProto
- type GeostoreFeatureMetadataProto
- type GeostoreFeaturePropertyIdProto
- type GeostoreFeatureProto
- type GeostoreFeatureReplacementInfoProto
- type GeostoreFieldMetadataProto
- type GeostoreFieldWithRightsProto
- type GeostoreFlowLineProto
- type GeostoreFoodMenuItemOptionProto
- type GeostoreFoodMenuItemOptionProtoIngredient
- type GeostoreFoodMenuItemOptionProtoPortionSize
- type GeostoreFoodMenuItemProto
- type GeostoreGConceptInstanceProto
- type GeostoreGeometryComposition
- type GeostoreGeometryStoreReferenceProto
- type GeostoreGeopoliticalGeometryProto
- type GeostoreGeopoliticalProto
- type GeostoreGradeLevelProto
- type GeostoreHtmlTextProto
- type GeostoreInferredGeometryProto
- type GeostoreInternalFeatureProto
- type GeostoreInternalFieldMetadataProto
- type GeostoreInternalSegmentProto
- type GeostoreInternalSegmentProtoLaneConnectionReference
- type GeostoreInternalSourceSummaryProto
- type GeostoreIntersectionGroupProto
- type GeostoreIntersectionProto
- type GeostoreJobMetadata
- type GeostoreJobRelatedCategory
- type GeostoreKnowledgeGraphReferenceProto
- type GeostoreLandmarkReferenceProto
- type GeostoreLaneMarkerProto
- type GeostoreLaneProto
- type GeostoreLaneProtoLaneConnection
- type GeostoreLanguageTaggedTextProto
- type GeostoreLevelProto
- type GeostoreLinearStripePatternProto
- type GeostoreLocaleLanguageProto
- type GeostoreLocaleProto
- type GeostoreLogicalBorderProto
- type GeostoreMediaItemProto
- type GeostoreMediaItemProtoMediaSize
- type GeostoreNameProto
- type GeostoreOntologyRawGConceptInstanceContainerProto
- type GeostoreOntologyRawGConceptInstanceProto
- type GeostoreOpeningHoursProto
- type GeostoreOperationsProto
- type GeostoreOverrideBorderStatusProto
- type GeostorePaintedElementLogicalColorProto
- type GeostoreParkingAllowanceProto
- type GeostoreParkingProto
- type GeostoreParkingRestrictionProto
- type GeostorePeakProto
- type GeostorePedestrianCrossingProto
- type GeostorePhysicalLineProto
- type GeostorePointCurvatureProto
- type GeostorePointProto
- type GeostorePointWithHeightProto
- type GeostorePoliticalProto
- type GeostorePolyLineProto
- type GeostorePolygonProto
- type GeostorePoseProto
- type GeostorePriceInfoFoodNutritionFacts
- type GeostorePriceInfoFoodNutritionFactsCaloriesFact
- type GeostorePriceInfoFoodNutritionFactsNutritionFact
- type GeostorePriceInfoProto
- type GeostorePriceInfoStatus
- type GeostorePriceListNameInfoProto
- type GeostorePriceListProto
- type GeostorePriceListSectionProto
- type GeostorePriceRangeProto
- type GeostorePropertyValueStatusProto
- type GeostoreProvenanceProto
- type GeostoreRankDetailsProto
- type GeostoreRankSignalProto
- type GeostoreRawDataProto
- type GeostoreRawMetadataProto
- type GeostoreRectProto
- type GeostoreRegionSpecificNameProto
- type GeostoreRegulatedAreaProto
- type GeostoreRelationProto
- type GeostoreRestrictionGroupProto
- type GeostoreRestrictionProto
- type GeostoreRightsStatusProto
- type GeostoreRoadConditionalProto
- type GeostoreRoadMonitorProto
- type GeostoreRoadSignComponentProto
- type GeostoreRoadSignProto
- type GeostoreRouteAssociationProto
- type GeostoreRouteProto
- type GeostoreSchoolDistrictProto
- type GeostoreSegmentPathProto
- type GeostoreSegmentProto
- type GeostoreSegmentProtoRampProto
- type GeostoreServiceAreaProto
- type GeostoreServicedStopProto
- type GeostoreSkiBoundaryProto
- type GeostoreSkiLiftProto
- type GeostoreSkiTrailProto
- type GeostoreSlopeProto
- type GeostoreSocialReferenceProto
- type GeostoreSourceInfoProto
- type GeostoreSourceTrustProto
- type GeostoreSpeedLimitProto
- type GeostoreSpeedProto
- type GeostoreStableFieldPathProto
- type GeostoreStableFieldPathProtoStableFieldSelector
- type GeostoreSweepProto
- type GeostoreTelephoneProto
- type GeostoreTemporaryClosureProto
- type GeostoreTextAffixProto
- type GeostoreThreeDimensionalModelProto
- type GeostoreTimeBasedRateProto
- type GeostoreTimeComponentProto
- type GeostoreTimeEndpointProto
- type GeostoreTimeIntervalProto
- type GeostoreTimeScheduleProto
- type GeostoreTimezoneProto
- type GeostoreTollClusterProto
- type GeostoreTrackProto
- type GeostoreTransitLineProto
- type GeostoreTransitLineVariantProto
- type GeostoreTransitStationProto
- type GeostoreTransitStationProtoTransitAgencyAssociationProto
- type GeostoreTrustSignalsProto
- type GeostoreUnlimitedSpeedProto
- type GeostoreUrlListProto
- type GeostoreUrlProto
- type GeostoreUserProto
- type GeostoreVariableSpeedProto
- type GeostoreVehicleAttributeFilterProto
- type GeostoreVerticalOrderingProto
- type GeostoreWeightComparisonProto
- type GeostoreWeightProto
- type GoodocAnchorLabel
- type GoodocBoundingBox
- type GoodocBoxPartitions
- type GoodocBreakLabel
- type GoodocCharLabel
- type GoodocDocument
- type GoodocDocumentHeader
- type GoodocDocumentHeaderFont
- type GoodocDocumentPage
- type GoodocDocumentPageBlock
- type GoodocDocumentPageMergedPageInfo
- type GoodocFontSizeStats
- type GoodocLabel
- type GoodocLanguageCombinationLanguage
- type GoodocLanguageLabel
- type GoodocLogicalEntity
- type GoodocLogicalEntityLink
- type GoodocOrdinal
- type GoodocOrientationLabel
- type GoodocOverrides
- type GoodocOverridesStyle
- type GoodocParagraph
- type GoodocParagraphDroppedCap
- type GoodocParagraphRoute
- type GoodocRotatedBoundingBox
- type GoodocRoutePoint
- type GoodocSemanticLabel
- type GoodocSemanticLabelColumnDetails
- type GoodocSemanticLabelContentLink
- type GoodocSemanticLabelContentLinkCitationTarget
- type GoodocSemanticLabelContentLinkInVolumeTarget
- type GoodocSemanticLabelEditCorrectionCandidate
- type GoodocSemanticLabelSnippetFilter
- type GoodocSemanticLabelTableCellDetails
- type GoodocSemanticLabelTableDetails
- type GoodocSummaryStats
- type GoodocSymbol
- type GoodocSymbolSymbolVariant
- type GoodocWord
- type GoodocWordAlternates
- type GoodocWordAlternatesAlternate
- type GoogleApiServiceconsumermanagementV1BillingConfig
- type GoogleApiServiceconsumermanagementV1PolicyBinding
- type GoogleAssistantAccessoryV1AudioOutConfig
- type GoogleAssistantAccessoryV1DeviceConfig
- type GoogleAssistantAccessoryV1DeviceState
- type GoogleAssistantAccessoryV1DeviceStateInstalledAppsState
- type GoogleAssistantAccessoryV1ResponseConfig
- type GoogleAssistantAccessoryV1ScreenOutConfig
- type GoogleAssistantAccessoryV1ScreenOutConfigDimensions
- type GoogleAssistantEmbeddedV1Alarm
- type GoogleAssistantEmbeddedV1AlarmRecurrence
- type GoogleAssistantEmbeddedV1Alarms
- type GoogleAssistantEmbeddedV1DeviceModelCapabilitiesOverride
- type GoogleAssistantEmbeddedV1FitnessActivities
- type GoogleAssistantEmbeddedV1FitnessActivity
- type GoogleAssistantEmbeddedV1SurfaceIdentity
- type GoogleAssistantEmbeddedV1Timer
- type GoogleAssistantEmbeddedV1Timers
- type GoogleCloudContentwarehouseV1AccessControlAction
- type GoogleCloudContentwarehouseV1Action
- type GoogleCloudContentwarehouseV1ActionExecutorOutput
- type GoogleCloudContentwarehouseV1ActionOutput
- type GoogleCloudContentwarehouseV1AddToFolderAction
- type GoogleCloudContentwarehouseV1CloudAIDocumentOption
- type GoogleCloudContentwarehouseV1CreateDocumentLinkRequest
- type GoogleCloudContentwarehouseV1CreateDocumentMetadata
- type GoogleCloudContentwarehouseV1CreateDocumentRequest
- type GoogleCloudContentwarehouseV1CreateDocumentResponse
- type GoogleCloudContentwarehouseV1CustomWeightsMetadata
- type GoogleCloudContentwarehouseV1DataUpdateAction
- type GoogleCloudContentwarehouseV1DataValidationAction
- type GoogleCloudContentwarehouseV1DateTimeArray
- type GoogleCloudContentwarehouseV1DateTimeTypeOptions
- type GoogleCloudContentwarehouseV1DeleteDocumentAction
- type GoogleCloudContentwarehouseV1DeleteDocumentLinkRequest
- type GoogleCloudContentwarehouseV1DeleteDocumentRequest
- type GoogleCloudContentwarehouseV1Document
- type GoogleCloudContentwarehouseV1DocumentLink
- type GoogleCloudContentwarehouseV1DocumentQuery
- type GoogleCloudContentwarehouseV1DocumentReference
- type GoogleCloudContentwarehouseV1DocumentSchema
- type GoogleCloudContentwarehouseV1EnumArray
- type GoogleCloudContentwarehouseV1EnumTypeOptions
- type GoogleCloudContentwarehouseV1EnumValue
- type GoogleCloudContentwarehouseV1ExportToCdwPipeline
- type GoogleCloudContentwarehouseV1FetchAclRequest
- type GoogleCloudContentwarehouseV1FetchAclResponse
- type GoogleCloudContentwarehouseV1FileTypeFilter
- type GoogleCloudContentwarehouseV1FloatArray
- type GoogleCloudContentwarehouseV1FloatTypeOptions
- type GoogleCloudContentwarehouseV1GcsIngestPipeline
- type GoogleCloudContentwarehouseV1GcsIngestWithDocAiProcessorsPipeline
- type GoogleCloudContentwarehouseV1GetDocumentRequest
- type GoogleCloudContentwarehouseV1HistogramQuery
- type GoogleCloudContentwarehouseV1HistogramQueryPropertyNameFilter
- type GoogleCloudContentwarehouseV1HistogramQueryResult
- type GoogleCloudContentwarehouseV1IngestPipelineConfig
- type GoogleCloudContentwarehouseV1InitializeProjectRequest
- type GoogleCloudContentwarehouseV1InitializeProjectResponse
- type GoogleCloudContentwarehouseV1IntegerArray
- type GoogleCloudContentwarehouseV1IntegerTypeOptions
- type GoogleCloudContentwarehouseV1InvalidRule
- type GoogleCloudContentwarehouseV1ListDocumentSchemasResponse
- type GoogleCloudContentwarehouseV1ListLinkedSourcesRequest
- type GoogleCloudContentwarehouseV1ListLinkedSourcesResponse
- type GoogleCloudContentwarehouseV1ListLinkedTargetsRequest
- type GoogleCloudContentwarehouseV1ListLinkedTargetsResponse
- type GoogleCloudContentwarehouseV1ListRuleSetsResponse
- type GoogleCloudContentwarehouseV1ListSynonymSetsResponse
- type GoogleCloudContentwarehouseV1LockDocumentRequest
- type GoogleCloudContentwarehouseV1MapProperty
- type GoogleCloudContentwarehouseV1MapTypeOptions
- type GoogleCloudContentwarehouseV1MergeFieldsOptions
- type GoogleCloudContentwarehouseV1ProcessWithDocAiPipeline
- type GoogleCloudContentwarehouseV1ProcessorInfo
- type GoogleCloudContentwarehouseV1ProjectStatus
- type GoogleCloudContentwarehouseV1Property
- type GoogleCloudContentwarehouseV1PropertyArray
- type GoogleCloudContentwarehouseV1PropertyDefinition
- type GoogleCloudContentwarehouseV1PropertyDefinitionSchemaSource
- type GoogleCloudContentwarehouseV1PropertyFilter
- type GoogleCloudContentwarehouseV1PropertyTypeOptions
- type GoogleCloudContentwarehouseV1PublishAction
- type GoogleCloudContentwarehouseV1QAResult
- type GoogleCloudContentwarehouseV1QAResultHighlight
- type GoogleCloudContentwarehouseV1RemoveFromFolderAction
- type GoogleCloudContentwarehouseV1RequestMetadata
- type GoogleCloudContentwarehouseV1ResponseMetadata
- type GoogleCloudContentwarehouseV1Rule
- type GoogleCloudContentwarehouseV1RuleActionsPair
- type GoogleCloudContentwarehouseV1RuleEngineOutput
- type GoogleCloudContentwarehouseV1RuleEvaluatorOutput
- type GoogleCloudContentwarehouseV1RuleSet
- type GoogleCloudContentwarehouseV1RunPipelineMetadata
- type GoogleCloudContentwarehouseV1RunPipelineMetadataExportToCdwPipelineMetadata
- type GoogleCloudContentwarehouseV1RunPipelineMetadataGcsIngestPipelineMetadata
- type GoogleCloudContentwarehouseV1RunPipelineMetadataIndividualDocumentStatus
- type GoogleCloudContentwarehouseV1RunPipelineMetadataProcessWithDocAiPipelineMetadata
- type GoogleCloudContentwarehouseV1RunPipelineRequest
- type GoogleCloudContentwarehouseV1SearchDocumentsRequest
- type GoogleCloudContentwarehouseV1SearchDocumentsResponse
- type GoogleCloudContentwarehouseV1SearchDocumentsResponseMatchingDocument
- type GoogleCloudContentwarehouseV1SetAclRequest
- type GoogleCloudContentwarehouseV1SetAclResponse
- type GoogleCloudContentwarehouseV1SynonymSet
- type GoogleCloudContentwarehouseV1SynonymSetSynonym
- type GoogleCloudContentwarehouseV1TextArray
- type GoogleCloudContentwarehouseV1TextTypeOptions
- type GoogleCloudContentwarehouseV1TimeFilter
- type GoogleCloudContentwarehouseV1TimestampArray
- type GoogleCloudContentwarehouseV1TimestampTypeOptions
- type GoogleCloudContentwarehouseV1TimestampValue
- type GoogleCloudContentwarehouseV1UpdateDocumentMetadata
- type GoogleCloudContentwarehouseV1UpdateDocumentRequest
- type GoogleCloudContentwarehouseV1UpdateDocumentResponse
- type GoogleCloudContentwarehouseV1UpdateDocumentSchemaRequest
- type GoogleCloudContentwarehouseV1UpdateOptions
- type GoogleCloudContentwarehouseV1UpdateRuleSetRequest
- type GoogleCloudContentwarehouseV1UserInfo
- type GoogleCloudContentwarehouseV1Value
- type GoogleCloudContentwarehouseV1WeightedSchemaProperty
- type GoogleCloudContentwarehouseV1beta1CreateDocumentMetadata
- type GoogleCloudContentwarehouseV1beta1InitializeProjectResponse
- type GoogleCloudContentwarehouseV1beta1UpdateDocumentMetadata
- type GoogleCloudDocumentaiV1Barcode
- type GoogleCloudDocumentaiV1BoundingPoly
- type GoogleCloudDocumentaiV1Document
- type GoogleCloudDocumentaiV1DocumentEntity
- type GoogleCloudDocumentaiV1DocumentEntityNormalizedValue
- type GoogleCloudDocumentaiV1DocumentEntityRelation
- type GoogleCloudDocumentaiV1DocumentPage
- type GoogleCloudDocumentaiV1DocumentPageAnchor
- type GoogleCloudDocumentaiV1DocumentPageAnchorPageRef
- type GoogleCloudDocumentaiV1DocumentPageBlock
- type GoogleCloudDocumentaiV1DocumentPageDetectedBarcode
- type GoogleCloudDocumentaiV1DocumentPageDetectedLanguage
- type GoogleCloudDocumentaiV1DocumentPageDimension
- type GoogleCloudDocumentaiV1DocumentPageFormField
- type GoogleCloudDocumentaiV1DocumentPageImage
- type GoogleCloudDocumentaiV1DocumentPageImageQualityScores
- type GoogleCloudDocumentaiV1DocumentPageImageQualityScoresDetectedDefect
- type GoogleCloudDocumentaiV1DocumentPageLayout
- type GoogleCloudDocumentaiV1DocumentPageLine
- type GoogleCloudDocumentaiV1DocumentPageMatrix
- type GoogleCloudDocumentaiV1DocumentPageParagraph
- type GoogleCloudDocumentaiV1DocumentPageSymbol
- type GoogleCloudDocumentaiV1DocumentPageTable
- type GoogleCloudDocumentaiV1DocumentPageTableTableCell
- type GoogleCloudDocumentaiV1DocumentPageTableTableRow
- type GoogleCloudDocumentaiV1DocumentPageToken
- type GoogleCloudDocumentaiV1DocumentPageTokenDetectedBreak
- type GoogleCloudDocumentaiV1DocumentPageTokenStyleInfo
- type GoogleCloudDocumentaiV1DocumentPageVisualElement
- type GoogleCloudDocumentaiV1DocumentProvenance
- type GoogleCloudDocumentaiV1DocumentProvenanceParent
- type GoogleCloudDocumentaiV1DocumentRevision
- type GoogleCloudDocumentaiV1DocumentRevisionHumanReview
- type GoogleCloudDocumentaiV1DocumentShardInfo
- type GoogleCloudDocumentaiV1DocumentStyle
- type GoogleCloudDocumentaiV1DocumentStyleFontSize
- type GoogleCloudDocumentaiV1DocumentTextAnchor
- type GoogleCloudDocumentaiV1DocumentTextAnchorTextSegment
- type GoogleCloudDocumentaiV1DocumentTextChange
- type GoogleCloudDocumentaiV1NormalizedVertex
- type GoogleCloudDocumentaiV1Vertex
- type GoogleIamV1AuditConfig
- type GoogleIamV1AuditLogConfig
- type GoogleIamV1Binding
- type GoogleIamV1Policy
- type GoogleInternalAppsWaldoV1alphaAvailabilityPeriod
- type GoogleInternalAppsWaldoV1alphaCalendarBusy
- type GoogleInternalAppsWaldoV1alphaCustomLocation
- type GoogleInternalAppsWaldoV1alphaDoNotDisturb
- type GoogleInternalAppsWaldoV1alphaHomeLocation
- type GoogleInternalAppsWaldoV1alphaInMeeting
- type GoogleInternalAppsWaldoV1alphaInactive
- type GoogleInternalAppsWaldoV1alphaLocalTimeContext
- type GoogleInternalAppsWaldoV1alphaOfficeLocation
- type GoogleInternalAppsWaldoV1alphaOutOfOffice
- type GoogleInternalAppsWaldoV1alphaOutsideWorkingHours
- type GoogleInternalAppsWaldoV1alphaTimeRange
- type GoogleInternalAppsWaldoV1alphaUpcomingCommitmentContext
- type GoogleInternalAppsWaldoV1alphaUpcomingOooContext
- type GoogleInternalAppsWaldoV1alphaUserAvailabilities
- type GoogleInternalAppsWaldoV1alphaUserAvailability
- type GoogleInternalAppsWaldoV1alphaUserContext
- type GoogleInternalAppsWaldoV1alphaUserLocation
- type GoogleInternalAppsWaldoV1alphaUserStatus
- type GoogleInternalAppsWaldoV1alphaWorkingElsewhereContext
- type GoogleInternalAppsWaldoV1alphaWorkingHours
- type GoogleInternalCommunicationsInstantmessagingV1Id
- type GoogleInternalCommunicationsInstantmessagingV1LocationHint
- type GoogleLongrunningOperation
- type GoogleProtobufEmpty
- type GoogleRpcStatus
- type GoogleTypeColor
- type GoogleTypeDate
- type GoogleTypeDateTime
- type GoogleTypeExpr
- type GoogleTypeInterval
- type GoogleTypeLatLng
- type GoogleTypeMoney
- type GoogleTypePostalAddress
- type GoogleTypeTimeOfDay
- type GoogleTypeTimeZone
- type GroupsPerDocData
- type HomeGraphCommonRoute
- type HomeGraphCommonRoutingTable
- type HomeGraphCommonTraitRoutingHints
- type HtmlrenderWebkitHeadlessProtoAnonTimingStatPair
- type HtmlrenderWebkitHeadlessProtoBox
- type HtmlrenderWebkitHeadlessProtoChromiumTrace
- type HtmlrenderWebkitHeadlessProtoConsoleLogEntry
- type HtmlrenderWebkitHeadlessProtoCookie
- type HtmlrenderWebkitHeadlessProtoDOMStorageItem
- type HtmlrenderWebkitHeadlessProtoDOMTreeNode
- type HtmlrenderWebkitHeadlessProtoDOMTreeNodeAttribute
- type HtmlrenderWebkitHeadlessProtoDocument
- type HtmlrenderWebkitHeadlessProtoFrameResizeEvent
- type HtmlrenderWebkitHeadlessProtoImage
- type HtmlrenderWebkitHeadlessProtoInitialLoadEvent
- type HtmlrenderWebkitHeadlessProtoModalDialogEvent
- type HtmlrenderWebkitHeadlessProtoOffset
- type HtmlrenderWebkitHeadlessProtoPartialRender
- type HtmlrenderWebkitHeadlessProtoPdf
- type HtmlrenderWebkitHeadlessProtoRectangle
- type HtmlrenderWebkitHeadlessProtoRedirectEvent
- type HtmlrenderWebkitHeadlessProtoRedirectHop
- type HtmlrenderWebkitHeadlessProtoReferencedResource
- type HtmlrenderWebkitHeadlessProtoReferencedResourceFetchTiming
- type HtmlrenderWebkitHeadlessProtoReferencedResourceHttpHeader
- type HtmlrenderWebkitHeadlessProtoRenderEvent
- type HtmlrenderWebkitHeadlessProtoRenderExtensionResult
- type HtmlrenderWebkitHeadlessProtoRenderResponse
- type HtmlrenderWebkitHeadlessProtoRenderStats
- type HtmlrenderWebkitHeadlessProtoRenderStatsCounter
- type HtmlrenderWebkitHeadlessProtoRenderTreeNode
- type HtmlrenderWebkitHeadlessProtoRenderTreeNodeInlineTextBox
- type HtmlrenderWebkitHeadlessProtoResource
- type HtmlrenderWebkitHeadlessProtoResourceHttpHeader
- type HtmlrenderWebkitHeadlessProtoScriptStackFrame
- type HtmlrenderWebkitHeadlessProtoStyle
- type HtmlrenderWebkitHeadlessProtoWebKitFetchMetadata
- type HtmlrenderWebkitHeadlessProtoWindowOpenEvent
- type I18nPhonenumbersPhoneNumber
- type ImageBaseThumbnailMetadata
- type ImageBaseVideoPreviewMetadata
- type ImageContentFlowProtoProd
- type ImageContentQueryBoost
- type ImageContentQueryBoostQueryBoost
- type ImageContentStarburstVersionGroup
- type ImageData
- type ImageDataMultibangEntities
- type ImageDataMultibangEntitiesMultibangEntity
- type ImageDataThumbnail
- type ImageDataVerticalIndexingInfoImage
- type ImageExactBoost
- type ImageExactBoostNavQuery
- type ImageExifIPTCMetadata
- type ImageExifIPTCMetadataArtwork
- type ImageExifIPTCMetadataContactInfo
- type ImageExifIPTCMetadataLocation
- type ImageExifIPTCMetadataLocationInfo
- type ImageExifImageEmbeddedMetadata
- type ImageMonetizationFeaturedImageProperties
- type ImageMoosedogCrawlState
- type ImageMustangImageLinkSelectionInfo
- type ImageMustangShoppingOffer
- type ImagePerDocData
- type ImagePornDebugInfo
- type ImageQualitySensitiveMediaOrPeopleEntities
- type ImageRegionsImageRegion
- type ImageRegionsImageRegions
- type ImageRepositoryAmarnaCloudSpeechSignals
- type ImageRepositoryAmarnaSignalsBlob
- type ImageRepositoryAmarnaSignalsBlobInfo
- type ImageRepositoryAmarnaStatus
- type ImageRepositoryAnimatedImagePerdocData
- type ImageRepositoryApiItagSpecificMetadata
- type ImageRepositoryApiXtag
- type ImageRepositoryApiXtagList
- type ImageRepositoryContentBasedVideoMetadata
- type ImageRepositoryCrawlStatusInfo
- type ImageRepositoryDeepImageEngagingnessOutput
- type ImageRepositoryFileTruncationInfo
- type ImageRepositoryFrameIdentifier
- type ImageRepositoryFrameIdentifierMultiThumbnailVariant
- type ImageRepositoryFrameIdentifierPreviewFrameZeroVariant
- type ImageRepositoryFrameIdentifierThumbnailVariant
- type ImageRepositoryFramePerdoc
- type ImageRepositoryFramePerdocs
- type ImageRepositoryLanguageIdentificationResult
- type ImageRepositoryNimaOutput
- type ImageRepositoryS3LangIdDebuggingInfo
- type ImageRepositoryS3LangIdSignals
- type ImageRepositoryS3RecognizerMetadataResponse
- type ImageRepositoryShoppingProductInformation
- type ImageRepositoryShoppingProductInformationBoundingBox
- type ImageRepositoryShoppingProductInformationEntity
- type ImageRepositoryShoppingProductInformationProductInformation
- type ImageRepositoryShoppingProductInformationProductInformationTokenGroup
- type ImageRepositoryShoppingProductInformationVersionedProductInformationSet
- type ImageRepositorySpeechRecognitionAlternative
- type ImageRepositorySpeechRecognitionResult
- type ImageRepositoryUnwantedContent
- type ImageRepositoryVenomProcessingInfo
- type ImageRepositoryVenomStatus
- type ImageRepositoryVideoIndexingInfo
- type ImageRepositoryVideoLinkIndexingInfo
- type ImageRepositoryVideoPreviewsDebuggingInfo
- type ImageRepositoryVideoPreviewsVideoPreview
- type ImageRepositoryVideoProperties
- type ImageRepositoryVideoPropertiesVerticalIndexingInfoVideo
- type ImageRepositoryWordInfo
- type ImageRepositoryYoutubeProcessingFilter
- type ImageSafesearchContentBrainPornAnnotation
- type ImageSafesearchContentOCRAnnotation
- type ImageSafesearchContentOffensiveSymbolDetection
- type ImageSafesearchContentOffensiveSymbolMatch
- type ImageSearchImageIndexingInfo
- type ImageSearchImageLicenseInfo
- type ImageSearchImageSelectionInfo
- type ImageSearchUnindexedImageLink
- type ImageUnderstandingIndexingAnnotation
- type ImageUnderstandingIndexingAnnotationGroup
- type ImageUnderstandingIndexingFeature
- type ImageUnderstandingIndexingImageRegion
- type ImageUnderstandingIndexingLabel
- type ImageUnderstandingIndexingLabelGroup
- type ImageUnderstandingIndexingMetaData
- type IndexingBadSSLCertificate
- type IndexingConverterLocalizedAlternateName
- type IndexingConverterRawRedirectInfo
- type IndexingConverterRedirectChain
- type IndexingConverterRedirectChainHop
- type IndexingConverterRedirectParams
- type IndexingConverterRichContentData
- type IndexingConverterRichContentDataRange
- type IndexingConverterRobotsInfo
- type IndexingConverterShingleFingerprint
- type IndexingCrawlerIdServingDocumentIdentifier
- type IndexingDocjoinerAnchorPhraseSpamInfo
- type IndexingDocjoinerAnchorSpamInfo
- type IndexingDocjoinerAnchorStatistics
- type IndexingDocjoinerAnchorStatisticsPerDupStats
- type IndexingDocjoinerAnchorStatisticsRedundantAnchorInfo
- type IndexingDocjoinerAnchorStatisticsRedundantAnchorInfoForPhraseCap
- type IndexingDocjoinerAnchorTrustedInfo
- type IndexingDocjoinerCDocBuildInfo
- type IndexingDocjoinerDataVersion
- type IndexingDocjoinerDataVersionVersionInfo
- type IndexingDocjoinerServingTimeClusterId
- type IndexingDocjoinerServingTimeClusterIds
- type IndexingDupsComputedLocalizedAlternateNamesLocaleEntry
- type IndexingDupsLocalizedLocalizedCluster
- type IndexingDupsLocalizedLocalizedClusterCluster
- type IndexingDupsLocalizedLocalizedClusterLinkBasedClusterInfo
- type IndexingDupsLocalizedLocalizedClusterLinkBasedClusterInfoLinkData
- type IndexingDupsLocalizedLocalizedClusterLinkBasedClusterInfoLinkMember
- type IndexingDupsLocalizedLocalizedClusterTargetLink
- type IndexingDupsLocalizedLocalizedClusterTargetLinkLink
- type IndexingDupsLocalizedLocalizedClusterTargetLinkLinkAnnotationSourceInfo
- type IndexingDupsLocalizedLocalizedClusterTargetLinkMetadata
- type IndexingDupsLocalizedLocalizedClusterTargetLinkSets
- type IndexingDupsLocalizedLocalizedClusterTargetLinkTargetDocData
- type IndexingEmbeddedContentEmbeddedContentInfo
- type IndexingEmbeddedContentEmbeddedLinksInfo
- type IndexingEmbeddedContentEmbedderInfo
- type IndexingEmbeddedContentFetchHostCount
- type IndexingEmbeddedContentFetchHostCountCounter
- type IndexingEmbeddedContentFetchUrlResponseMetadata
- type IndexingEmbeddedContentLinkInfo
- type IndexingEmbeddedContentOutputGenerationTimestamps
- type IndexingEmbeddedContentPageSizeInfo
- type IndexingEmbeddedContentRenderCacheStats
- type IndexingEmbeddedContentRenderRequestConfigConfigParams
- type IndexingEmbeddedContentRenderingFetchStats
- type IndexingEmbeddedContentRenderingOutputMetadata
- type IndexingEmbeddedContentSelectionResult
- type IndexingMlVerticalVerticalItem
- type IndexingMobileInterstitialsProtoDesktopInterstitials
- type IndexingMobileInterstitialsProtoDesktopInterstitialsDetails
- type IndexingMobileInterstitialsProtoInterstitialBasicInfo
- type IndexingMobileVoltCoreWebVitals
- type IndexingMobileVoltVoltPerDocData
- type IndexingPrivacyAccessAccessRequirements
- type IndexingSignalAggregatorAdaptiveIntervalData
- type IndexingSignalAggregatorAgeWeightedCoverageData
- type IndexingSignalAggregatorAggregatedScore
- type IndexingSignalAggregatorRunningMeanAndVarianceInternalState
- type IndexingSignalAggregatorSccData
- type IndexingSignalAggregatorSccSignal
- type IndexingSignalAggregatorUrlPatternSignals
- type IndexingSignalAggregatorUrlPatternSignalsPriorSignal
- type IndexingSignalAggregatorUrlScore
- type IndexingSpeechSpeechPropertiesProto
- type IndexingUrlPatternUrlTreeBigTreeBranch
- type IndexingUrlPatternUrlTreeUrlFeature
- type IndexingUrlPatternUrlTreeUrlFeatures
- type IndexingUrlPatternUrlTreeUrlTree
- type IndexingUrlPatternUrlTreeUrlTreeDebugInfo
- type IndexingUrlPatternUrlTreeUrlTreeKey
- type IndexingUrlPatternUrlTreeUrlTreeNode
- type IndexingVideosAsrTranscriptRepairAnnotation
- type KaltixPerDocData
- type KeGovernanceTypedRegions
- type KnowledgeAnswersAnyType
- type KnowledgeAnswersAttributeType
- type KnowledgeAnswersBooleanType
- type KnowledgeAnswersCollectionType
- type KnowledgeAnswersCompoundType
- type KnowledgeAnswersContainerType
- type KnowledgeAnswersDateType
- type KnowledgeAnswersDependencyType
- type KnowledgeAnswersDialogReferentialResolution
- type KnowledgeAnswersDurationType
- type KnowledgeAnswersEntityType
- type KnowledgeAnswersIntentModifiers
- type KnowledgeAnswersIntentQueryAnnotationLayerSignals
- type KnowledgeAnswersIntentQueryArgPath
- type KnowledgeAnswersIntentQueryArgPathComponent
- type KnowledgeAnswersIntentQueryArgument
- type KnowledgeAnswersIntentQueryArgumentProvenance
- type KnowledgeAnswersIntentQueryArgumentProvenanceAttentionalEntity
- type KnowledgeAnswersIntentQueryArgumentProvenanceCurrentQuery
- type KnowledgeAnswersIntentQueryArgumentProvenanceInjectedContextualSchema
- type KnowledgeAnswersIntentQueryArgumentProvenanceNeuralLocationAnnotator
- type KnowledgeAnswersIntentQueryArgumentProvenancePreviousQuery
- type KnowledgeAnswersIntentQueryArgumentProvenancePreviousQueryRole
- type KnowledgeAnswersIntentQueryArgumentProvenancePreviousResponseMeaning
- type KnowledgeAnswersIntentQueryArgumentProvenancePreviousTaskState
- type KnowledgeAnswersIntentQueryArgumentProvenancePreviousTaskStateListCandidate
- type KnowledgeAnswersIntentQueryArgumentProvenancePreviousTaskStatePreviousFunctionCall
- type KnowledgeAnswersIntentQueryArgumentProvenanceQueryAnaphor
- type KnowledgeAnswersIntentQueryArgumentProvenanceSearchAnswerValue
- type KnowledgeAnswersIntentQueryArgumentSignals
- type KnowledgeAnswersIntentQueryArgumentValue
- type KnowledgeAnswersIntentQueryAttributeSignal
- type KnowledgeAnswersIntentQueryCollectionMembership
- type KnowledgeAnswersIntentQueryCollectionScore
- type KnowledgeAnswersIntentQueryConceptInfo
- type KnowledgeAnswersIntentQueryConceptSignals
- type KnowledgeAnswersIntentQueryCoreference
- type KnowledgeAnswersIntentQueryCustomVehicleActionArgumentAnnotatorSignals
- type KnowledgeAnswersIntentQueryFreetextAnnotationSignals
- type KnowledgeAnswersIntentQueryFunctionCall
- type KnowledgeAnswersIntentQueryFunctionCallSignals
- type KnowledgeAnswersIntentQueryGroundingSignals
- type KnowledgeAnswersIntentQueryIdentifier
- type KnowledgeAnswersIntentQueryImpliedEntity
- type KnowledgeAnswersIntentQueryIndexingIQLAttachment
- type KnowledgeAnswersIntentQueryLocalResultSignals
- type KnowledgeAnswersIntentQueryLocalSignals
- type KnowledgeAnswersIntentQueryLocationMarkersSignals
- type KnowledgeAnswersIntentQueryMediaEntitySignals
- type KnowledgeAnswersIntentQueryMuninSignals
- type KnowledgeAnswersIntentQueryNTPRAnnotationSignals
- type KnowledgeAnswersIntentQueryNimbleAnnotationSignals
- type KnowledgeAnswersIntentQueryOnDeviceAnnotationSignals
- type KnowledgeAnswersIntentQueryParsingSignals
- type KnowledgeAnswersIntentQueryPersonalEntity
- type KnowledgeAnswersIntentQueryPersonalEntityEntityRelationship
- type KnowledgeAnswersIntentQueryQrefAnnotationSignals
- type KnowledgeAnswersIntentQueryRelatednessSignals
- type KnowledgeAnswersIntentQueryResponseMeaningSignalsAnswersHeaderSignals
- type KnowledgeAnswersIntentQueryResponseMeaningSignalsResponseMeaningSignals
- type KnowledgeAnswersIntentQuerySaftSignals
- type KnowledgeAnswersIntentQuerySemanticAnnotationSignals
- type KnowledgeAnswersIntentQuerySemanticAnnotationSignalsFeature
- type KnowledgeAnswersIntentQuerySensitiveArgumentValueGuard
- type KnowledgeAnswersIntentQueryShoppingIds
- type KnowledgeAnswersIntentQueryShoppingIdsMeasureValue
- type KnowledgeAnswersIntentQuerySignalComputationFallbackIntent
- type KnowledgeAnswersIntentQuerySimpleValue
- type KnowledgeAnswersIntentQuerySupportTransferSignals
- type KnowledgeAnswersIntentQueryTeleportArgumentAnnotatorSignals
- type KnowledgeAnswersIntentQueryToken
- type KnowledgeAnswersIntentQueryTokenSynonym
- type KnowledgeAnswersIntentQueryTokens
- type KnowledgeAnswersIntersectType
- type KnowledgeAnswersMarker
- type KnowledgeAnswersMarkerCommand
- type KnowledgeAnswersMarkerOpenQuestion
- type KnowledgeAnswersMarkerPolarQuestion
- type KnowledgeAnswersMarkerStateOfAffairs
- type KnowledgeAnswersMeaningSchemaKey
- type KnowledgeAnswersMeaningSchemaSlotKey
- type KnowledgeAnswersMeasurementType
- type KnowledgeAnswersNormalizedStringType
- type KnowledgeAnswersNumberType
- type KnowledgeAnswersOpaqueAogType
- type KnowledgeAnswersOpaqueAppAnnotationType
- type KnowledgeAnswersOpaqueAudioType
- type KnowledgeAnswersOpaqueCalendarEventType
- type KnowledgeAnswersOpaqueCalendarEventWrapperType
- type KnowledgeAnswersOpaqueCalendarReferenceType
- type KnowledgeAnswersOpaqueComplexQueriesRewriteType
- type KnowledgeAnswersOpaqueComponentReferenceIndexType
- type KnowledgeAnswersOpaqueDeviceIdType
- type KnowledgeAnswersOpaqueDeviceType
- type KnowledgeAnswersOpaqueDeviceUserIdentityType
- type KnowledgeAnswersOpaqueHomeAutomationDeviceType
- type KnowledgeAnswersOpaqueLocationType
- type KnowledgeAnswersOpaqueMediaType
- type KnowledgeAnswersOpaqueMessageNotificationType
- type KnowledgeAnswersOpaqueMoneyType
- type KnowledgeAnswersOpaqueNewsProviderType
- type KnowledgeAnswersOpaqueOnDeviceType
- type KnowledgeAnswersOpaquePersonType
- type KnowledgeAnswersOpaquePersonalIntelligenceEntityType
- type KnowledgeAnswersOpaqueProductivityListItemType
- type KnowledgeAnswersOpaqueRecurrenceType
- type KnowledgeAnswersOpaqueReminderType
- type KnowledgeAnswersOpaqueShoppingMerchantType
- type KnowledgeAnswersOpaqueShoppingOfferType
- type KnowledgeAnswersOpaqueShoppingProductExpressionType
- type KnowledgeAnswersOpaqueShoppingProductType
- type KnowledgeAnswersOpaqueShoppingStoreType
- type KnowledgeAnswersOpaqueTimerType
- type KnowledgeAnswersOpaqueType
- type KnowledgeAnswersPlexityRequirement
- type KnowledgeAnswersPolarQuestionType
- type KnowledgeAnswersRangeConstraint
- type KnowledgeAnswersRangeConstraintRangeEndpoint
- type KnowledgeAnswersSameType
- type KnowledgeAnswersSemanticType
- type KnowledgeAnswersSensitivityArgumentEvalPolicy
- type KnowledgeAnswersSensitivityInstruction
- type KnowledgeAnswersSensitivityInstructionArgument
- type KnowledgeAnswersSensitivityInstructionIntent
- type KnowledgeAnswersSensitivityInstructionPreviousQuery
- type KnowledgeAnswersSensitivityIntentEvalPolicy
- type KnowledgeAnswersSensitivityLoggingPolicy
- type KnowledgeAnswersSensitivityMyActivityPolicy
- type KnowledgeAnswersSensitivitySensitivity
- type KnowledgeAnswersSensitivityServingPolicy
- type KnowledgeAnswersSensitivityStoragePolicy
- type KnowledgeAnswersStateOfAffairsType
- type KnowledgeAnswersStringType
- type KnowledgeAnswersTimeZoneType
- type KnowledgeAnswersTrackingNumberType
- type KnowledgeAnswersUnionType
- type KnowledgeAnswersValueType
- type KnowledgeGraphDateTimeProto
- type KnowledgeGraphNestedStruct
- type KnowledgeGraphNestedStructPredicateObjs
- type KnowledgeGraphQualifier
- type KnowledgeGraphQualifierSet
- type KnowledgeGraphTriple
- type KnowledgeGraphTripleObj
- type KnowledgeGraphTripleObjProto
- type KnowledgeGraphTripleProvenance
- type KnowledgeVerticalsWeatherProtoUserSpecifiedLocation
- type LegalCitation
- type LegalCitationCourtDocument
- type LegalCitationCourtDocumentCourt
- type LegalCitationCourtDocumentCourtNameComponent
- type LegalCitationCourtDocumentOpinionInfo
- type LegalCitationCourtDocumentPerDocketInfo
- type LegalCitationCourtDocumentPub
- type LegalCitationCourtDocumentUnknownDate
- type LegalCitationLaw
- type LegalCitationLawCollectionName
- type LegalCitationLawLevel
- type LegalDate
- type LegalPerson
- type LensDiscoveryStyleAestheticsScoreSignals
- type LensDiscoveryStyleBoundingBox
- type LensDiscoveryStylePersonAttributes
- type LensDiscoveryStylePersonAttributesPersonVisibilityScores
- type LensDiscoveryStylePersonAttributesPersonVisibilityScoresPersonVisibilityPrediction
- type LensDiscoveryStylePersonDetectionSignals
- type LensDiscoveryStylePersonDetectionSignalsDetectedPerson
- type LensDiscoveryStyleStyleImageTypeSignals
- type LensDiscoveryStyleStyleImageTypeSignalsStyleImageTypePrediction
- type ListSnippetResponse
- type ListSnippetResponseRow
- type LocalWWWInfo
- type LocalWWWInfoAddress
- type LocalWWWInfoCluster
- type LocalWWWInfoOpeningHours
- type LocalWWWInfoPhone
- type LocalWWWInfoWrapptorItem
- type LocalsearchChainId
- type LocalsearchDocInfo
- type LocalsearchProtoInternalFoodOrderingActionMetadata
- type LocalsearchProtoInternalFoodOrderingActionMetadataAvailablePartnerInfo
- type LocalsearchProtoInternalFoodOrderingActionMetadataServiceInfo
- type LogsProtoIndexingCrawlerIdCrawlerIdProto
- type LogsSemanticInterpretationIntentQueryEntityLinkMetadata
- type LogsSemanticInterpretationIntentQueryLinkKindFlags
- type LogsSemanticInterpretationIntentQueryLinkKindInfo
- type LogsSemanticInterpretationIntentQuerySupportTransferRule
- type LogsSemanticInterpretationIntentQueryWebrefEntityRelationship
- type LongStructuredSnippet
- type LongStructuredSnippetEntry
- type MajelContactInformationShortcutInformation
- type MapsQualitySpecialWordsFlags
- type MapsQualitySpecialWordsProto
- type MediaIndexBoundingbox
- type MediaIndexEntityField
- type MediaIndexFrameIdentifier
- type MediaIndexFrameIdentifierPreviewFrameZeroVariant
- type MediaIndexRegion
- type MediaIndexSparseFloatVector
- type MediaIndexVideoCentroid
- type MediaIndexVideoCentroidDomainScore
- type MediaIndexVideoCoreSignals
- type MediaIndexVideoFrame
- type MediaIndexVideoFrames
- type MediaIndexXtag
- type MediaIndexXtagList
- type MobilePerDocData
- type MultiscaleFieldPresence
- type MultiscaleLayerPresence
- type MultiscalePointerIndex
- type MultiscalePointerSpan
- type MustangReposWwwSnippetsCandidateFeature
- type MustangReposWwwSnippetsOrganicListSnippetResponse
- type MustangReposWwwSnippetsSnippetCandidate
- type MustangReposWwwSnippetsSnippetsRanklabFeatures
- type MustangSnippetsRenderedToken
- type NSRVersionedItem
- type NetFabricRpcVirtualNetworkId
- type NlpMeaningComponentSpecificContracts
- type NlpMeaningMeaningRemodeling
- type NlpMeaningMeaningRemodelingControl
- type NlpMeaningMeaningRemodelings
- type NlpMeaningSemanticTypeNameComponentSpecificContracts
- type NlpMeaningSemanticTypeNameMeaningRemodelings
- type NlpSaftAnnotatedPhrase
- type NlpSaftConstituencyNode
- type NlpSaftDocument
- type NlpSaftDocumentTopic
- type NlpSaftEntity
- type NlpSaftEntityProfile
- type NlpSaftEntityProfileAlternate
- type NlpSaftEntityProfileAttribute
- type NlpSaftEntityProfileKeyword
- type NlpSaftEntityProfileReference
- type NlpSaftEntityProfileRelated
- type NlpSaftEntityType
- type NlpSaftHyperlink
- type NlpSaftIdentifier
- type NlpSaftLabeledSpan
- type NlpSaftLabeledSpans
- type NlpSaftMeasure
- type NlpSaftMention
- type NlpSaftMentionResolution
- type NlpSaftMorphology
- type NlpSaftPhrase
- type NlpSaftReferent
- type NlpSaftRelation
- type NlpSaftRelationMention
- type NlpSaftSemanticNode
- type NlpSaftSemanticNodeArc
- type NlpSaftToken
- type NlpSciencelitArticleData
- type NlpSciencelitArticleId
- type NlpSciencelitArticleMetadata
- type NlpSciencelitAuthor
- type NlpSciencelitCitationData
- type NlpSciencelitDataset
- type NlpSciencelitMeshHeading
- type NlpSciencelitPubDate
- type NlpSciencelitPublicationType
- type NlpSciencelitReferencedBlock
- type NlpSciencelitRetrievalQueryEncodingDebugInfo
- type NlpSciencelitRetrievalSearchResultDebugInfo
- type NlpSciencelitRetrievalSearchResultSetDebugInfo
- type NlpSciencelitRetrievalSnippetDebugInfo
- type NlpSciencelitSubjectHeading
- type NlpSciencelitTokenizedText
- type NlpSemanticParsingAnnotationEvalData
- type NlpSemanticParsingAppAnnotation
- type NlpSemanticParsingDateTimeAnnotation
- type NlpSemanticParsingDatetimeAbsoluteDateTime
- type NlpSemanticParsingDatetimeDateTime
- type NlpSemanticParsingDatetimeDateTimeProperty
- type NlpSemanticParsingDatetimeDuration
- type NlpSemanticParsingDatetimeEvent
- type NlpSemanticParsingDatetimeFetchedRelativeDateTime
- type NlpSemanticParsingDatetimeHoliday
- type NlpSemanticParsingDatetimeMoonEventInfo
- type NlpSemanticParsingDatetimeNonGregorianDate
- type NlpSemanticParsingDatetimeQuantity
- type NlpSemanticParsingDatetimeRange
- type NlpSemanticParsingDatetimeRecurrent
- type NlpSemanticParsingDatetimeRelativeDateTime
- type NlpSemanticParsingDatetimeResolutionProperties
- type NlpSemanticParsingDatetimeShiftedRelativeDateTime
- type NlpSemanticParsingDatetimeSpan
- type NlpSemanticParsingDatetimeTargetToFetch
- type NlpSemanticParsingDatetimeTimeZone
- type NlpSemanticParsingEntitySourceData
- type NlpSemanticParsingExpressionStatus
- type NlpSemanticParsingLocalAmenities
- type NlpSemanticParsingLocalBasicLocation
- type NlpSemanticParsingLocalBusinessType
- type NlpSemanticParsingLocalChainMemberConstraint
- type NlpSemanticParsingLocalCompoundLocation
- type NlpSemanticParsingLocalContactLocation
- type NlpSemanticParsingLocalCuisineConstraint
- type NlpSemanticParsingLocalEvChargingStationConnectorConstraint
- type NlpSemanticParsingLocalEvChargingStationPaymentConstraint
- type NlpSemanticParsingLocalEvChargingStationSpeedConstraint
- type NlpSemanticParsingLocalExtent
- type NlpSemanticParsingLocalGcidConstraint
- type NlpSemanticParsingLocalHealthInsuranceConstraint
- type NlpSemanticParsingLocalHotelType
- type NlpSemanticParsingLocalHyperReliableData
- type NlpSemanticParsingLocalHyperReliableDataGCIDSynsOverride
- type NlpSemanticParsingLocalImplicitLocalCategory
- type NlpSemanticParsingLocalJoiner
- type NlpSemanticParsingLocalLocalResultId
- type NlpSemanticParsingLocalLocation
- type NlpSemanticParsingLocalLocationConstraint
- type NlpSemanticParsingLocalLocationElement
- type NlpSemanticParsingLocalMenuItem
- type NlpSemanticParsingLocalPriceConstraint
- type NlpSemanticParsingLocalQualityConstraint
- type NlpSemanticParsingLocalRoomConstraint
- type NlpSemanticParsingLocalScalableAttribute
- type NlpSemanticParsingLocalServiceConstraint
- type NlpSemanticParsingLocalStarRatings
- type NlpSemanticParsingLocalVicinityLocation
- type NlpSemanticParsingLocalVisitHistoryConstraint
- type NlpSemanticParsingModelsCommunicationPhoneType
- type NlpSemanticParsingModelsCommunicationRecipient
- type NlpSemanticParsingModelsCommunicationRelationshipArgument
- type NlpSemanticParsingModelsDevice
- type NlpSemanticParsingModelsDeviceName
- type NlpSemanticParsingModelsDialogReferentsDialogReferents
- type NlpSemanticParsingModelsDialogReferentsListSelection
- type NlpSemanticParsingModelsMediaAlbumTitle
- type NlpSemanticParsingModelsMediaAudio
- type NlpSemanticParsingModelsMediaAudiobookInfo
- type NlpSemanticParsingModelsMediaBook
- type NlpSemanticParsingModelsMediaCastDeviceAnnotation
- type NlpSemanticParsingModelsMediaCost
- type NlpSemanticParsingModelsMediaDeeplinkInfo
- type NlpSemanticParsingModelsMediaDeeplinkInfoTimeWindow
- type NlpSemanticParsingModelsMediaDescription
- type NlpSemanticParsingModelsMediaEpisodeConstraint
- type NlpSemanticParsingModelsMediaFrequency
- type NlpSemanticParsingModelsMediaGame
- type NlpSemanticParsingModelsMediaGenericMusic
- type NlpSemanticParsingModelsMediaLatLng
- type NlpSemanticParsingModelsMediaMediaAnnotation
- type NlpSemanticParsingModelsMediaMediaAnnotationList
- type NlpSemanticParsingModelsMediaMediaProviderInfo
- type NlpSemanticParsingModelsMediaMovie
- type NlpSemanticParsingModelsMediaMusicArtist
- type NlpSemanticParsingModelsMediaMusicGenre
- type NlpSemanticParsingModelsMediaMusicPlaylist
- type NlpSemanticParsingModelsMediaNewsInfo
- type NlpSemanticParsingModelsMediaNewsTopic
- type NlpSemanticParsingModelsMediaPaidOfferDetail
- type NlpSemanticParsingModelsMediaPodcast
- type NlpSemanticParsingModelsMediaPodcastInfo
- type NlpSemanticParsingModelsMediaProviderMetadata
- type NlpSemanticParsingModelsMediaPurchaseInfo
- type NlpSemanticParsingModelsMediaQuantification
- type NlpSemanticParsingModelsMediaRadio
- type NlpSemanticParsingModelsMediaRadioInfo
- type NlpSemanticParsingModelsMediaRadioNetwork
- type NlpSemanticParsingModelsMediaRentalInfo
- type NlpSemanticParsingModelsMediaSeasonConstraint
- type NlpSemanticParsingModelsMediaSong
- type NlpSemanticParsingModelsMediaTVShow
- type NlpSemanticParsingModelsMediaYouTubeDeeplinkInfo
- type NlpSemanticParsingModelsMediaYouTubePlaylistInfo
- type NlpSemanticParsingModelsMoneyCurrency
- type NlpSemanticParsingModelsMoneyMoney
- type NlpSemanticParsingModelsNarrativeNewsNewsProvider
- type NlpSemanticParsingModelsOnDevice
- type NlpSemanticParsingModelsPersonPerson
- type NlpSemanticParsingModelsRecurrence
- type NlpSemanticParsingModelsRecurrenceDailyPattern
- type NlpSemanticParsingModelsRecurrenceMonthlyPattern
- type NlpSemanticParsingModelsRecurrenceRecurrenceEnd
- type NlpSemanticParsingModelsRecurrenceRecurrenceStart
- type NlpSemanticParsingModelsRecurrenceWeeklyPattern
- type NlpSemanticParsingModelsRecurrenceYearlyPattern
- type NlpSemanticParsingModelsShoppingAssistantBrandPhrase
- type NlpSemanticParsingModelsShoppingAssistantMerchant
- type NlpSemanticParsingModelsShoppingAssistantMerchantMerchantCenterId
- type NlpSemanticParsingModelsShoppingAssistantOffer
- type NlpSemanticParsingModelsShoppingAssistantPhrase
- type NlpSemanticParsingModelsShoppingAssistantProduct
- type NlpSemanticParsingModelsShoppingAssistantProductClassification
- type NlpSemanticParsingModelsShoppingAssistantProductExpression
- type NlpSemanticParsingModelsShoppingAssistantProductMediaProduct
- type NlpSemanticParsingModelsShoppingAssistantProductMediaProductMediaAttributeValue
- type NlpSemanticParsingModelsShoppingAssistantProductPhrase
- type NlpSemanticParsingModelsShoppingAssistantShoppingListItemInfo
- type NlpSemanticParsingModelsShoppingAssistantStore
- type NlpSemanticParsingModelsShoppingAssistantUnrecognizedPhrase
- type NlpSemanticParsingNumberFractionNumber
- type NlpSemanticParsingNumberNumber
- type NlpSemanticParsingNumberSimpleNumber
- type NlpSemanticParsingPersonalIntelligenceEntity
- type NlpSemanticParsingPersonalReferenceAnnotation
- type NlpSemanticParsingProtoActionsOnGoogleAogSlot
- type NlpSemanticParsingProtoActionsOnGoogleDateTime
- type NlpSemanticParsingProtoActionsOnGoogleDateTimeProperty
- type NlpSemanticParsingProtoActionsOnGoogleSlotList
- type NlpSemanticParsingProtoActionsOnGoogleSlotMap
- type NlpSemanticParsingProtoActionsOnGoogleSlotValue
- type NlpSemanticParsingProtoActionsOnGoogleSlotValueSingleValue
- type NlpSemanticParsingProtoActionsOnGoogleTypedValue
- type NlpSemanticParsingQRefAnnotation
- type NlpSemanticParsingQRefAnnotationCollectionMembership
- type NlpSemanticParsingQRefAnnotationEntityRelationship
- type NlpSemanticParsingQRefAnnotationMerlotCategoryData
- type NlpSemanticParsingQRefAnnotationSubCluster
- type NlpSemanticParsingRelatedEntity
- type NlpSemanticParsingSaftCoreference
- type NlpSemanticParsingSaftMeasure
- type NlpSemanticParsingSaftMentionAnnotation
- type NlpSemanticParsingSaftSpan
- type NlxDataSchemaByte
- type NlxDataSchemaCharacter
- type NlxDataSchemaDocument
- type NlxDataSchemaEntity
- type NlxDataSchemaLanguageSpan
- type NlxDataSchemaMention
- type NlxDataSchemaParagraph
- type NlxDataSchemaScaleSet
- type NlxDataSchemaSentence
- type NlxDataSchemaToken
- type NlxDataSchemaTokenDependencyEdge
- type OceanDataDocinfoWoodwingItemMetadata
- type OceanDocInfo
- type OceanDocTag
- type OceanDocTagBookSpecific
- type OceanDocTagBookSpecificNumberingRange
- type OceanDocTagCatalogSpecific
- type OceanDocTagContributor
- type OceanDocTagMagazineSpecific
- type OceanDocTagNewspaperSpecific
- type OceanDocTagPatentSpecific
- type OceanDocTagWorkCluster
- type OceanGEMoney
- type OceanGEPrice
- type OceanGEPriceLocale
- type OceanImageSize
- type OceanLocaleViewability
- type OceanLocaleViewabilityDates
- type OceanLocaleViewabilitySourceDetails
- type OceanPerDocData
- type OceanVolumeAccessRights
- type OceanVolumeComputedAccessRights
- type OceanVolumeDisplayDetails
- type OceanVolumeImprint
- type OceanVolumeViewability
- type OceanVolumeViewabilityLocale
- type OcrPhotoBoundingBox
- type OcrPhotoCurve
- type OcrPhotoCurvePoint
- type OcrPhotoCurvedBoundingBox
- type OcrPhotoTextBox
- type OfficialPagesOfficialKey
- type OfficialPagesQuerySet
- type OrionDocEntitiesProto
- type PairwiseQScoringData
- type PairwiseQVersionedItem
- type PeoplestackFlexorgsProtoInternalExternal
- type PeoplestackFlexorgsProtoInternalExternalStateStatus
- type PerDocData
- type PerDocDebugEvent
- type PersonalizationMapsAliasAliasId
- type PersonalizationMapsAliasIcon
- type PersonalizationSettingsApiProtoLocalDiscoveryLocalDiscoverySettingsMetadata
- type PersonalizationSettingsApiProtoLocalDiscoveryOpaRecipesContext
- type PhilPerDocData
- type PhotosAnimationMetadata
- type PhotosDynamicDepthMetadata
- type PhotosFourCMetadata
- type PhotosGDepthMetadata
- type PhotosHdrMetadata
- type PhotosHdrMetadataGainmap
- type PhotosImageMetadata
- type PhotosPanoramaMetadata
- type PhotosVisionGroundtruthdbNormalizedBoundingBox
- type PhotosVisionObjectrecFeatureVector
- type PhotosVisionObjectrecGeoLocation
- type PhotosVisionObjectrecGlobalFeature
- type PhotosVisionObjectrecImageTemplate
- type PhotosVisionObjectrecImageTemplateSubSet
- type PhotosVisionObjectrecLocalDescriptor
- type PhotosVisionObjectrecMatrix2D
- type PhotosVisionObjectrecQuantizedFeatureVector
- type PhotosVisionObjectrecROI
- type PornFlagData
- type PostalAddress
- type PrecomputedRestricts
- type PremiumPerDocData
- type ProjectsFetchAclCall
- func (c *ProjectsFetchAclCall) Context(ctx context.Context) *ProjectsFetchAclCall
- func (c *ProjectsFetchAclCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1FetchAclResponse, error)
- func (c *ProjectsFetchAclCall) Fields(s ...googleapi.Field) *ProjectsFetchAclCall
- func (c *ProjectsFetchAclCall) Header() http.Header
- type ProjectsLocationsDocumentSchemasCreateCall
- func (c *ProjectsLocationsDocumentSchemasCreateCall) Context(ctx context.Context) *ProjectsLocationsDocumentSchemasCreateCall
- func (c *ProjectsLocationsDocumentSchemasCreateCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1DocumentSchema, error)
- func (c *ProjectsLocationsDocumentSchemasCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsDocumentSchemasCreateCall
- func (c *ProjectsLocationsDocumentSchemasCreateCall) Header() http.Header
- type ProjectsLocationsDocumentSchemasDeleteCall
- func (c *ProjectsLocationsDocumentSchemasDeleteCall) Context(ctx context.Context) *ProjectsLocationsDocumentSchemasDeleteCall
- func (c *ProjectsLocationsDocumentSchemasDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, error)
- func (c *ProjectsLocationsDocumentSchemasDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsDocumentSchemasDeleteCall
- func (c *ProjectsLocationsDocumentSchemasDeleteCall) Header() http.Header
- type ProjectsLocationsDocumentSchemasGetCall
- func (c *ProjectsLocationsDocumentSchemasGetCall) Context(ctx context.Context) *ProjectsLocationsDocumentSchemasGetCall
- func (c *ProjectsLocationsDocumentSchemasGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1DocumentSchema, error)
- func (c *ProjectsLocationsDocumentSchemasGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsDocumentSchemasGetCall
- func (c *ProjectsLocationsDocumentSchemasGetCall) Header() http.Header
- func (c *ProjectsLocationsDocumentSchemasGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsDocumentSchemasGetCall
- type ProjectsLocationsDocumentSchemasListCall
- func (c *ProjectsLocationsDocumentSchemasListCall) Context(ctx context.Context) *ProjectsLocationsDocumentSchemasListCall
- func (c *ProjectsLocationsDocumentSchemasListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1ListDocumentSchemasResponse, error)
- func (c *ProjectsLocationsDocumentSchemasListCall) Fields(s ...googleapi.Field) *ProjectsLocationsDocumentSchemasListCall
- func (c *ProjectsLocationsDocumentSchemasListCall) Header() http.Header
- func (c *ProjectsLocationsDocumentSchemasListCall) IfNoneMatch(entityTag string) *ProjectsLocationsDocumentSchemasListCall
- func (c *ProjectsLocationsDocumentSchemasListCall) PageSize(pageSize int64) *ProjectsLocationsDocumentSchemasListCall
- func (c *ProjectsLocationsDocumentSchemasListCall) PageToken(pageToken string) *ProjectsLocationsDocumentSchemasListCall
- func (c *ProjectsLocationsDocumentSchemasListCall) Pages(ctx context.Context, ...) error
- type ProjectsLocationsDocumentSchemasPatchCall
- func (c *ProjectsLocationsDocumentSchemasPatchCall) Context(ctx context.Context) *ProjectsLocationsDocumentSchemasPatchCall
- func (c *ProjectsLocationsDocumentSchemasPatchCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1DocumentSchema, error)
- func (c *ProjectsLocationsDocumentSchemasPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsDocumentSchemasPatchCall
- func (c *ProjectsLocationsDocumentSchemasPatchCall) Header() http.Header
- type ProjectsLocationsDocumentSchemasService
- func (r *ProjectsLocationsDocumentSchemasService) Create(parent string, ...) *ProjectsLocationsDocumentSchemasCreateCall
- func (r *ProjectsLocationsDocumentSchemasService) Delete(name string) *ProjectsLocationsDocumentSchemasDeleteCall
- func (r *ProjectsLocationsDocumentSchemasService) Get(name string) *ProjectsLocationsDocumentSchemasGetCall
- func (r *ProjectsLocationsDocumentSchemasService) List(parent string) *ProjectsLocationsDocumentSchemasListCall
- func (r *ProjectsLocationsDocumentSchemasService) Patch(name string, ...) *ProjectsLocationsDocumentSchemasPatchCall
- type ProjectsLocationsDocumentsCreateCall
- func (c *ProjectsLocationsDocumentsCreateCall) Context(ctx context.Context) *ProjectsLocationsDocumentsCreateCall
- func (c *ProjectsLocationsDocumentsCreateCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1CreateDocumentResponse, error)
- func (c *ProjectsLocationsDocumentsCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsDocumentsCreateCall
- func (c *ProjectsLocationsDocumentsCreateCall) Header() http.Header
- type ProjectsLocationsDocumentsDeleteCall
- func (c *ProjectsLocationsDocumentsDeleteCall) Context(ctx context.Context) *ProjectsLocationsDocumentsDeleteCall
- func (c *ProjectsLocationsDocumentsDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, error)
- func (c *ProjectsLocationsDocumentsDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsDocumentsDeleteCall
- func (c *ProjectsLocationsDocumentsDeleteCall) Header() http.Header
- type ProjectsLocationsDocumentsDocumentLinksCreateCall
- func (c *ProjectsLocationsDocumentsDocumentLinksCreateCall) Context(ctx context.Context) *ProjectsLocationsDocumentsDocumentLinksCreateCall
- func (c *ProjectsLocationsDocumentsDocumentLinksCreateCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1DocumentLink, error)
- func (c *ProjectsLocationsDocumentsDocumentLinksCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsDocumentsDocumentLinksCreateCall
- func (c *ProjectsLocationsDocumentsDocumentLinksCreateCall) Header() http.Header
- type ProjectsLocationsDocumentsDocumentLinksDeleteCall
- func (c *ProjectsLocationsDocumentsDocumentLinksDeleteCall) Context(ctx context.Context) *ProjectsLocationsDocumentsDocumentLinksDeleteCall
- func (c *ProjectsLocationsDocumentsDocumentLinksDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, error)
- func (c *ProjectsLocationsDocumentsDocumentLinksDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsDocumentsDocumentLinksDeleteCall
- func (c *ProjectsLocationsDocumentsDocumentLinksDeleteCall) Header() http.Header
- type ProjectsLocationsDocumentsDocumentLinksService
- type ProjectsLocationsDocumentsFetchAclCall
- func (c *ProjectsLocationsDocumentsFetchAclCall) Context(ctx context.Context) *ProjectsLocationsDocumentsFetchAclCall
- func (c *ProjectsLocationsDocumentsFetchAclCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1FetchAclResponse, error)
- func (c *ProjectsLocationsDocumentsFetchAclCall) Fields(s ...googleapi.Field) *ProjectsLocationsDocumentsFetchAclCall
- func (c *ProjectsLocationsDocumentsFetchAclCall) Header() http.Header
- type ProjectsLocationsDocumentsGetCall
- func (c *ProjectsLocationsDocumentsGetCall) Context(ctx context.Context) *ProjectsLocationsDocumentsGetCall
- func (c *ProjectsLocationsDocumentsGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1Document, error)
- func (c *ProjectsLocationsDocumentsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsDocumentsGetCall
- func (c *ProjectsLocationsDocumentsGetCall) Header() http.Header
- type ProjectsLocationsDocumentsLinkedSourcesCall
- func (c *ProjectsLocationsDocumentsLinkedSourcesCall) Context(ctx context.Context) *ProjectsLocationsDocumentsLinkedSourcesCall
- func (c *ProjectsLocationsDocumentsLinkedSourcesCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1ListLinkedSourcesResponse, error)
- func (c *ProjectsLocationsDocumentsLinkedSourcesCall) Fields(s ...googleapi.Field) *ProjectsLocationsDocumentsLinkedSourcesCall
- func (c *ProjectsLocationsDocumentsLinkedSourcesCall) Header() http.Header
- func (c *ProjectsLocationsDocumentsLinkedSourcesCall) Pages(ctx context.Context, ...) error
- type ProjectsLocationsDocumentsLinkedTargetsCall
- func (c *ProjectsLocationsDocumentsLinkedTargetsCall) Context(ctx context.Context) *ProjectsLocationsDocumentsLinkedTargetsCall
- func (c *ProjectsLocationsDocumentsLinkedTargetsCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1ListLinkedTargetsResponse, error)
- func (c *ProjectsLocationsDocumentsLinkedTargetsCall) Fields(s ...googleapi.Field) *ProjectsLocationsDocumentsLinkedTargetsCall
- func (c *ProjectsLocationsDocumentsLinkedTargetsCall) Header() http.Header
- type ProjectsLocationsDocumentsLockCall
- func (c *ProjectsLocationsDocumentsLockCall) Context(ctx context.Context) *ProjectsLocationsDocumentsLockCall
- func (c *ProjectsLocationsDocumentsLockCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1Document, error)
- func (c *ProjectsLocationsDocumentsLockCall) Fields(s ...googleapi.Field) *ProjectsLocationsDocumentsLockCall
- func (c *ProjectsLocationsDocumentsLockCall) Header() http.Header
- type ProjectsLocationsDocumentsPatchCall
- func (c *ProjectsLocationsDocumentsPatchCall) Context(ctx context.Context) *ProjectsLocationsDocumentsPatchCall
- func (c *ProjectsLocationsDocumentsPatchCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1UpdateDocumentResponse, error)
- func (c *ProjectsLocationsDocumentsPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsDocumentsPatchCall
- func (c *ProjectsLocationsDocumentsPatchCall) Header() http.Header
- type ProjectsLocationsDocumentsReferenceIdDeleteCall
- func (c *ProjectsLocationsDocumentsReferenceIdDeleteCall) Context(ctx context.Context) *ProjectsLocationsDocumentsReferenceIdDeleteCall
- func (c *ProjectsLocationsDocumentsReferenceIdDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, error)
- func (c *ProjectsLocationsDocumentsReferenceIdDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsDocumentsReferenceIdDeleteCall
- func (c *ProjectsLocationsDocumentsReferenceIdDeleteCall) Header() http.Header
- type ProjectsLocationsDocumentsReferenceIdGetCall
- func (c *ProjectsLocationsDocumentsReferenceIdGetCall) Context(ctx context.Context) *ProjectsLocationsDocumentsReferenceIdGetCall
- func (c *ProjectsLocationsDocumentsReferenceIdGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1Document, error)
- func (c *ProjectsLocationsDocumentsReferenceIdGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsDocumentsReferenceIdGetCall
- func (c *ProjectsLocationsDocumentsReferenceIdGetCall) Header() http.Header
- type ProjectsLocationsDocumentsReferenceIdPatchCall
- func (c *ProjectsLocationsDocumentsReferenceIdPatchCall) Context(ctx context.Context) *ProjectsLocationsDocumentsReferenceIdPatchCall
- func (c *ProjectsLocationsDocumentsReferenceIdPatchCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1UpdateDocumentResponse, error)
- func (c *ProjectsLocationsDocumentsReferenceIdPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsDocumentsReferenceIdPatchCall
- func (c *ProjectsLocationsDocumentsReferenceIdPatchCall) Header() http.Header
- type ProjectsLocationsDocumentsReferenceIdService
- func (r *ProjectsLocationsDocumentsReferenceIdService) Delete(name string, ...) *ProjectsLocationsDocumentsReferenceIdDeleteCall
- func (r *ProjectsLocationsDocumentsReferenceIdService) Get(name string, ...) *ProjectsLocationsDocumentsReferenceIdGetCall
- func (r *ProjectsLocationsDocumentsReferenceIdService) Patch(name string, ...) *ProjectsLocationsDocumentsReferenceIdPatchCall
- type ProjectsLocationsDocumentsSearchCall
- func (c *ProjectsLocationsDocumentsSearchCall) Context(ctx context.Context) *ProjectsLocationsDocumentsSearchCall
- func (c *ProjectsLocationsDocumentsSearchCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1SearchDocumentsResponse, error)
- func (c *ProjectsLocationsDocumentsSearchCall) Fields(s ...googleapi.Field) *ProjectsLocationsDocumentsSearchCall
- func (c *ProjectsLocationsDocumentsSearchCall) Header() http.Header
- func (c *ProjectsLocationsDocumentsSearchCall) Pages(ctx context.Context, ...) error
- type ProjectsLocationsDocumentsService
- func (r *ProjectsLocationsDocumentsService) Create(parent string, ...) *ProjectsLocationsDocumentsCreateCall
- func (r *ProjectsLocationsDocumentsService) Delete(name string, ...) *ProjectsLocationsDocumentsDeleteCall
- func (r *ProjectsLocationsDocumentsService) FetchAcl(resource string, ...) *ProjectsLocationsDocumentsFetchAclCall
- func (r *ProjectsLocationsDocumentsService) Get(name string, ...) *ProjectsLocationsDocumentsGetCall
- func (r *ProjectsLocationsDocumentsService) LinkedSources(parent string, ...) *ProjectsLocationsDocumentsLinkedSourcesCall
- func (r *ProjectsLocationsDocumentsService) LinkedTargets(parent string, ...) *ProjectsLocationsDocumentsLinkedTargetsCall
- func (r *ProjectsLocationsDocumentsService) Lock(name string, ...) *ProjectsLocationsDocumentsLockCall
- func (r *ProjectsLocationsDocumentsService) Patch(name string, ...) *ProjectsLocationsDocumentsPatchCall
- func (r *ProjectsLocationsDocumentsService) Search(parent string, ...) *ProjectsLocationsDocumentsSearchCall
- func (r *ProjectsLocationsDocumentsService) SetAcl(resource string, ...) *ProjectsLocationsDocumentsSetAclCall
- type ProjectsLocationsDocumentsSetAclCall
- func (c *ProjectsLocationsDocumentsSetAclCall) Context(ctx context.Context) *ProjectsLocationsDocumentsSetAclCall
- func (c *ProjectsLocationsDocumentsSetAclCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1SetAclResponse, error)
- func (c *ProjectsLocationsDocumentsSetAclCall) Fields(s ...googleapi.Field) *ProjectsLocationsDocumentsSetAclCall
- func (c *ProjectsLocationsDocumentsSetAclCall) Header() http.Header
- type ProjectsLocationsGetStatusCall
- func (c *ProjectsLocationsGetStatusCall) Context(ctx context.Context) *ProjectsLocationsGetStatusCall
- func (c *ProjectsLocationsGetStatusCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1ProjectStatus, error)
- func (c *ProjectsLocationsGetStatusCall) Fields(s ...googleapi.Field) *ProjectsLocationsGetStatusCall
- func (c *ProjectsLocationsGetStatusCall) Header() http.Header
- func (c *ProjectsLocationsGetStatusCall) IfNoneMatch(entityTag string) *ProjectsLocationsGetStatusCall
- type ProjectsLocationsInitializeCall
- func (c *ProjectsLocationsInitializeCall) Context(ctx context.Context) *ProjectsLocationsInitializeCall
- func (c *ProjectsLocationsInitializeCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error)
- func (c *ProjectsLocationsInitializeCall) Fields(s ...googleapi.Field) *ProjectsLocationsInitializeCall
- func (c *ProjectsLocationsInitializeCall) Header() http.Header
- type ProjectsLocationsOperationsGetCall
- func (c *ProjectsLocationsOperationsGetCall) Context(ctx context.Context) *ProjectsLocationsOperationsGetCall
- func (c *ProjectsLocationsOperationsGetCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error)
- func (c *ProjectsLocationsOperationsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsOperationsGetCall
- func (c *ProjectsLocationsOperationsGetCall) Header() http.Header
- func (c *ProjectsLocationsOperationsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsOperationsGetCall
- type ProjectsLocationsOperationsService
- type ProjectsLocationsRuleSetsCreateCall
- func (c *ProjectsLocationsRuleSetsCreateCall) Context(ctx context.Context) *ProjectsLocationsRuleSetsCreateCall
- func (c *ProjectsLocationsRuleSetsCreateCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1RuleSet, error)
- func (c *ProjectsLocationsRuleSetsCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsRuleSetsCreateCall
- func (c *ProjectsLocationsRuleSetsCreateCall) Header() http.Header
- type ProjectsLocationsRuleSetsDeleteCall
- func (c *ProjectsLocationsRuleSetsDeleteCall) Context(ctx context.Context) *ProjectsLocationsRuleSetsDeleteCall
- func (c *ProjectsLocationsRuleSetsDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, error)
- func (c *ProjectsLocationsRuleSetsDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsRuleSetsDeleteCall
- func (c *ProjectsLocationsRuleSetsDeleteCall) Header() http.Header
- type ProjectsLocationsRuleSetsGetCall
- func (c *ProjectsLocationsRuleSetsGetCall) Context(ctx context.Context) *ProjectsLocationsRuleSetsGetCall
- func (c *ProjectsLocationsRuleSetsGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1RuleSet, error)
- func (c *ProjectsLocationsRuleSetsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsRuleSetsGetCall
- func (c *ProjectsLocationsRuleSetsGetCall) Header() http.Header
- func (c *ProjectsLocationsRuleSetsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsRuleSetsGetCall
- type ProjectsLocationsRuleSetsListCall
- func (c *ProjectsLocationsRuleSetsListCall) Context(ctx context.Context) *ProjectsLocationsRuleSetsListCall
- func (c *ProjectsLocationsRuleSetsListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1ListRuleSetsResponse, error)
- func (c *ProjectsLocationsRuleSetsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsRuleSetsListCall
- func (c *ProjectsLocationsRuleSetsListCall) Header() http.Header
- func (c *ProjectsLocationsRuleSetsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsRuleSetsListCall
- func (c *ProjectsLocationsRuleSetsListCall) PageSize(pageSize int64) *ProjectsLocationsRuleSetsListCall
- func (c *ProjectsLocationsRuleSetsListCall) PageToken(pageToken string) *ProjectsLocationsRuleSetsListCall
- func (c *ProjectsLocationsRuleSetsListCall) Pages(ctx context.Context, ...) error
- type ProjectsLocationsRuleSetsPatchCall
- func (c *ProjectsLocationsRuleSetsPatchCall) Context(ctx context.Context) *ProjectsLocationsRuleSetsPatchCall
- func (c *ProjectsLocationsRuleSetsPatchCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1RuleSet, error)
- func (c *ProjectsLocationsRuleSetsPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsRuleSetsPatchCall
- func (c *ProjectsLocationsRuleSetsPatchCall) Header() http.Header
- type ProjectsLocationsRuleSetsService
- func (r *ProjectsLocationsRuleSetsService) Create(parent string, ...) *ProjectsLocationsRuleSetsCreateCall
- func (r *ProjectsLocationsRuleSetsService) Delete(name string) *ProjectsLocationsRuleSetsDeleteCall
- func (r *ProjectsLocationsRuleSetsService) Get(name string) *ProjectsLocationsRuleSetsGetCall
- func (r *ProjectsLocationsRuleSetsService) List(parent string) *ProjectsLocationsRuleSetsListCall
- func (r *ProjectsLocationsRuleSetsService) Patch(name string, ...) *ProjectsLocationsRuleSetsPatchCall
- type ProjectsLocationsRunPipelineCall
- func (c *ProjectsLocationsRunPipelineCall) Context(ctx context.Context) *ProjectsLocationsRunPipelineCall
- func (c *ProjectsLocationsRunPipelineCall) Do(opts ...googleapi.CallOption) (*GoogleLongrunningOperation, error)
- func (c *ProjectsLocationsRunPipelineCall) Fields(s ...googleapi.Field) *ProjectsLocationsRunPipelineCall
- func (c *ProjectsLocationsRunPipelineCall) Header() http.Header
- type ProjectsLocationsService
- type ProjectsLocationsSynonymSetsCreateCall
- func (c *ProjectsLocationsSynonymSetsCreateCall) Context(ctx context.Context) *ProjectsLocationsSynonymSetsCreateCall
- func (c *ProjectsLocationsSynonymSetsCreateCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1SynonymSet, error)
- func (c *ProjectsLocationsSynonymSetsCreateCall) Fields(s ...googleapi.Field) *ProjectsLocationsSynonymSetsCreateCall
- func (c *ProjectsLocationsSynonymSetsCreateCall) Header() http.Header
- type ProjectsLocationsSynonymSetsDeleteCall
- func (c *ProjectsLocationsSynonymSetsDeleteCall) Context(ctx context.Context) *ProjectsLocationsSynonymSetsDeleteCall
- func (c *ProjectsLocationsSynonymSetsDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, error)
- func (c *ProjectsLocationsSynonymSetsDeleteCall) Fields(s ...googleapi.Field) *ProjectsLocationsSynonymSetsDeleteCall
- func (c *ProjectsLocationsSynonymSetsDeleteCall) Header() http.Header
- type ProjectsLocationsSynonymSetsGetCall
- func (c *ProjectsLocationsSynonymSetsGetCall) Context(ctx context.Context) *ProjectsLocationsSynonymSetsGetCall
- func (c *ProjectsLocationsSynonymSetsGetCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1SynonymSet, error)
- func (c *ProjectsLocationsSynonymSetsGetCall) Fields(s ...googleapi.Field) *ProjectsLocationsSynonymSetsGetCall
- func (c *ProjectsLocationsSynonymSetsGetCall) Header() http.Header
- func (c *ProjectsLocationsSynonymSetsGetCall) IfNoneMatch(entityTag string) *ProjectsLocationsSynonymSetsGetCall
- type ProjectsLocationsSynonymSetsListCall
- func (c *ProjectsLocationsSynonymSetsListCall) Context(ctx context.Context) *ProjectsLocationsSynonymSetsListCall
- func (c *ProjectsLocationsSynonymSetsListCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1ListSynonymSetsResponse, error)
- func (c *ProjectsLocationsSynonymSetsListCall) Fields(s ...googleapi.Field) *ProjectsLocationsSynonymSetsListCall
- func (c *ProjectsLocationsSynonymSetsListCall) Header() http.Header
- func (c *ProjectsLocationsSynonymSetsListCall) IfNoneMatch(entityTag string) *ProjectsLocationsSynonymSetsListCall
- func (c *ProjectsLocationsSynonymSetsListCall) PageSize(pageSize int64) *ProjectsLocationsSynonymSetsListCall
- func (c *ProjectsLocationsSynonymSetsListCall) PageToken(pageToken string) *ProjectsLocationsSynonymSetsListCall
- func (c *ProjectsLocationsSynonymSetsListCall) Pages(ctx context.Context, ...) error
- type ProjectsLocationsSynonymSetsPatchCall
- func (c *ProjectsLocationsSynonymSetsPatchCall) Context(ctx context.Context) *ProjectsLocationsSynonymSetsPatchCall
- func (c *ProjectsLocationsSynonymSetsPatchCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1SynonymSet, error)
- func (c *ProjectsLocationsSynonymSetsPatchCall) Fields(s ...googleapi.Field) *ProjectsLocationsSynonymSetsPatchCall
- func (c *ProjectsLocationsSynonymSetsPatchCall) Header() http.Header
- type ProjectsLocationsSynonymSetsService
- func (r *ProjectsLocationsSynonymSetsService) Create(parent string, ...) *ProjectsLocationsSynonymSetsCreateCall
- func (r *ProjectsLocationsSynonymSetsService) Delete(name string) *ProjectsLocationsSynonymSetsDeleteCall
- func (r *ProjectsLocationsSynonymSetsService) Get(name string) *ProjectsLocationsSynonymSetsGetCall
- func (r *ProjectsLocationsSynonymSetsService) List(parent string) *ProjectsLocationsSynonymSetsListCall
- func (r *ProjectsLocationsSynonymSetsService) Patch(name string, ...) *ProjectsLocationsSynonymSetsPatchCall
- type ProjectsService
- type ProjectsSetAclCall
- func (c *ProjectsSetAclCall) Context(ctx context.Context) *ProjectsSetAclCall
- func (c *ProjectsSetAclCall) Do(opts ...googleapi.CallOption) (*GoogleCloudContentwarehouseV1SetAclResponse, error)
- func (c *ProjectsSetAclCall) Fields(s ...googleapi.Field) *ProjectsSetAclCall
- func (c *ProjectsSetAclCall) Header() http.Header
- type Proto2BridgeMessageSet
- type PseudoVideoData
- type PseudoVideoDataTranscript
- type PseudoVideoDataTranscriptTimestamp
- type PtokenPToken
- type QualityActionsAppInfo
- type QualityActionsAppInfoSourceData
- type QualityActionsAppInfoSourceDataAllowListSourceData
- type QualityActionsAppInfoSourceDataMediaProviderSourceData
- type QualityActionsAppUnderstandingCategory
- type QualityActionsCustomizedNotification
- type QualityActionsCustomizedNotificationButton
- type QualityActionsCustomizedNotificationPayload
- type QualityActionsNewsProviderAnnotationData
- type QualityActionsNewsProviderAnnotationDataProvider
- type QualityActionsReminder
- type QualityActionsReminderDocument
- type QualityActionsReminderDynamiteGroup
- type QualityActionsReminderLocation
- type QualityActionsReminderLocationCategoryInfo
- type QualityActionsReminderLocationChainInfo
- type QualityActionsReminderPerson
- type QualityActionsReminderRecurrenceInfo
- type QualityActionsRingtone
- type QualityActionsRoom
- type QualityActionsTimer
- type QualityAuthorityTopicEmbeddingsVersionedItem
- type QualityCalypsoAppsLink
- type QualityCalypsoAppsUniversalAuLiveOpDetail
- type QualityCalypsoAppsUniversalAuLiveOpEvent
- type QualityCalypsoAppsUniversalAuLiveOpFormat
- type QualityCalypsoAppsUniversalAuLiveOpsDetailInfo
- type QualityCalypsoAppsUniversalImage
- type QualityCalypsoAppsUniversalImageData
- type QualityCopiaFireflySiteSignal
- type QualityDialogManagerExternalIds
- type QualityDialogManagerLocalIntentOptions
- type QualityDialogManagerLocalResult
- type QualityDialogManagerReminderClientType
- type QualityDniDocPreviewRestrictions
- type QualityDniExtendedNewsPreviews
- type QualityFringeFringeQueryPriorPerDocData
- type QualityGenieComplexQueriesComplexQueriesOutputRewrite
- type QualityGenieComplexQueriesComplexQueriesOutputRewriteEntity
- type QualityGeoBrainlocBrainlocAttachment
- type QualityLabelsGoogleLabelData
- type QualityLabelsGoogleLabelDataLabel
- type QualityLabelsGoogleLabelDataLabelProvider
- type QualityNavboostCrapsAgingData
- type QualityNavboostCrapsAgingDataAgingAgeBucket
- type QualityNavboostCrapsCrapsClickSignals
- type QualityNavboostCrapsCrapsData
- type QualityNavboostCrapsCrapsDevice
- type QualityNavboostCrapsFeatureCrapsData
- type QualityNavboostCrapsStatsWithWeightsProto
- type QualityNavboostGlueVoterTokenBitmapMessage
- type QualityNsrExperimentalNsrTeamData
- type QualityNsrExperimentalNsrTeamScoringSignal
- type QualityNsrExperimentalNsrTeamWSJData
- type QualityNsrNSRVersionedData
- type QualityNsrNsrChunksProto
- type QualityNsrNsrChunksWithSourceInfo
- type QualityNsrNsrData
- type QualityNsrNsrDataClusterUplift
- type QualityNsrNsrDataMetadata
- type QualityNsrPQData
- type QualityNsrPQDataSubchunkData
- type QualityNsrVersionedFloatSignal
- type QualityOrbitAsteroidBeltDocumentIntentScores
- type QualityOrbitAsteroidBeltImageIntentScores
- type QualityOrbitOrbitImageIntent
- type QualityOrbitOrbitImageIntents
- type QualityPreviewChosenSnippetInfo
- type QualityPreviewChosenSnippetInfoTidbitInfo
- type QualityPreviewRanklabSnippet
- type QualityPreviewRanklabTitle
- type QualityPreviewSnippetBrainFeatures
- type QualityPreviewSnippetDocumentFeatures
- type QualityPreviewSnippetExperimentalFeatures
- type QualityPreviewSnippetQualityFeatures
- type QualityPreviewSnippetQueryFeatures
- type QualityPreviewSnippetQueryTermCoverageFeatures
- type QualityPreviewSnippetRadishFeatures
- type QualityProductProductSiteData
- type QualityProductProductSiteDataLocaleData
- type QualityProseCSEUrlInfo
- type QualityQrewriteAccountProvenance
- type QualityQrewriteAccountProvenanceGoogleAccount
- type QualityQrewriteAccountProvenanceThirdPartyAccount
- type QualityQrewriteAlternativeNameInfo
- type QualityQrewriteCalendarReference
- type QualityQrewriteContactCalendarName
- type QualityQrewriteFamilyCalendarAlias
- type QualityQrewritePersonalContactData
- type QualityQrewritePrimaryCalendarAlias
- type QualityQrewriteQRewriteAccountAwareCalendarAliasWrapper
- type QualityQrewriteRelationshipMemoryData
- type QualityRankembedMustangMustangRankEmbedInfo
- type QualityRankembedMustangMustangRankEmbedInfoCompressedEmbedding
- type QualityRichsnippetsAppsProtosLaunchAppInfoPerDocData
- type QualityRichsnippetsAppsProtosLaunchableAppPerDocData
- type QualitySalientCountriesSalientCountry
- type QualitySalientCountriesSalientCountrySet
- type QualitySalientTermsDocData
- type QualitySalientTermsSalientTerm
- type QualitySalientTermsSalientTermSet
- type QualitySalientTermsSignalData
- type QualitySalientTermsSignalTermData
- type QualitySherlockKnexAnnotation
- type QualitySherlockKnexAnnotationItem
- type QualityShoppingShoppingAttachment
- type QualityShoppingShoppingAttachmentLocale
- type QualityShoppingShoppingAttachmentMokaFacetValue
- type QualityShoppingShoppingAttachmentOffer
- type QualityShoppingShoppingAttachmentPBlock
- type QualityShoppingShoppingAttachmentPBlockImageInfo
- type QualityShoppingShoppingAttachmentProduct
- type QualitySitemapBreadcrumbTarget
- type QualitySitemapBreadcrumbTargetDoc
- type QualitySitemapCoClickTarget
- type QualitySitemapCoClickTargetDoc
- type QualitySitemapCoClickTargetDocCoClickByLocale
- type QualitySitemapScoringSignals
- type QualitySitemapSubresult
- type QualitySitemapSubresultList
- type QualitySitemapTarget
- type QualitySitemapTargetGroup
- type QualitySitemapThirdPartyCarouselsListItemMuppetMetadata
- type QualitySitemapTopURL
- type QualitySitemapTwoLevelTarget
- type QualitySnippetsTruncationSnippetBoldedRange
- type QualitySnippetsTruncationSnippetBoldedRangePosition
- type QualityTimebasedDateUnreliability
- type QualityTimebasedLastSignificantUpdate
- type QualityTimebasedLastSignificantUpdateAdjustments
- type QualityTimebasedPageType
- type QualityTimebasedPetacatDateUnreliability
- type QualityTimebasedSyntacticDate
- type QualityTimebasedSyntacticDateDateRange
- type QualityTimebasedSyntacticDatePosition
- type QualityTravelGoodSitesData
- type QualityTravelGoodSitesDataI18n
- type QualityTravelGoodSitesDataSignal
- type QualityVidyaVideoLanguageVideoLanguage
- type QualityViewsExtractionClusterInfo
- type QualityWebanswersTranscriptAnnotations
- type QualityWebanswersVideoTranscriptAnnotations
- type QualityWebanswersVideoYouTubeCaptionTimingInfoAnnotations
- type QualityWebanswersVideoYouTubeCaptionTimingInfoAnnotationsInstance
- type RegistrationInfo
- type RepositoryAnnotationsGeoTopic
- type RepositoryAnnotationsGeoTopicality
- type RepositoryAnnotationsGeoTopicalityScore
- type RepositoryAnnotationsMustangSentimentSnippetAnnotations
- type RepositoryAnnotationsRdfaBreadcrumbs
- type RepositoryAnnotationsRdfaCrumb
- type RepositoryAnnotationsRdfaRdfaRichSnippetsApplication
- type RepositoryAnnotationsRdfaRdfaRichSnippetsApplicationAppTypeData
- type RepositoryAnnotationsRdfaRdfaRichSnippetsApplicationCountryPrice
- type RepositoryAnnotationsRdfaRdfaRichSnippetsApplicationLocalizedTrustedGenome
- type RepositoryAnnotationsRdfaRdfaRichSnippetsApplicationRank
- type RepositoryAnnotationsRdfaRdfaRichSnippetsApplicationRankData
- type RepositoryWebrefAggregatedEntityNameScores
- type RepositoryWebrefAnchorIndices
- type RepositoryWebrefAnnotatedCategoryInfo
- type RepositoryWebrefAnnotationDebugInfo
- type RepositoryWebrefAnnotationRatings
- type RepositoryWebrefAnnotationStatsPerType
- type RepositoryWebrefAnnotatorCheckpointFprint
- type RepositoryWebrefAnnotatorProfile
- type RepositoryWebrefBookEditionMetadata
- type RepositoryWebrefBootstrappingScore
- type RepositoryWebrefCategoryAnnotation
- type RepositoryWebrefCategoryAnnotationBrowsyTopic
- type RepositoryWebrefCategoryAnnotationHitCatSource
- type RepositoryWebrefCategoryAnnotationShoppingSignals
- type RepositoryWebrefCategoryInfo
- type RepositoryWebrefClusterMetadata
- type RepositoryWebrefClusterProtoMidListRule
- type RepositoryWebrefClusterProtoMidListRuleInstance
- type RepositoryWebrefClusterProtoRelationRule
- type RepositoryWebrefClusterProtoRelationRuleInstance
- type RepositoryWebrefClusterProtoRuleInstance
- type RepositoryWebrefCompactFlatPropertyValue
- type RepositoryWebrefCompactKgPropertyValue
- type RepositoryWebrefCompactKgTopic
- type RepositoryWebrefCompactKgValue
- type RepositoryWebrefComponentReference
- type RepositoryWebrefConceptNameMetadata
- type RepositoryWebrefDetailedEntityScores
- type RepositoryWebrefDetailedMentionScores
- type RepositoryWebrefDisplayInfo
- type RepositoryWebrefDisplayName
- type RepositoryWebrefDocLevelRelevanceRatings
- type RepositoryWebrefDocumentMetadata
- type RepositoryWebrefDomainSpecificRepresentation
- type RepositoryWebrefEnricherDebugData
- type RepositoryWebrefEntityAnnotations
- type RepositoryWebrefEntityDebugInfo
- type RepositoryWebrefEntityJoin
- type RepositoryWebrefEntityLinkMetadata
- type RepositoryWebrefEntityLinkSource
- type RepositoryWebrefEntityNameRatings
- type RepositoryWebrefEntityNameRatingsEntityNameRating
- type RepositoryWebrefEntityNameScore
- type RepositoryWebrefEntityNameSource
- type RepositoryWebrefEntityScores
- type RepositoryWebrefExplainedRangeInfo
- type RepositoryWebrefExplainedRangeInfoExplainedRange
- type RepositoryWebrefExtendedEntityNameScore
- type RepositoryWebrefExtraMetadata
- type RepositoryWebrefFatcatCategory
- type RepositoryWebrefForwardingUrls
- type RepositoryWebrefFprintModifierProto
- type RepositoryWebrefFreebaseType
- type RepositoryWebrefGenericIndices
- type RepositoryWebrefGeoMetadataProto
- type RepositoryWebrefGeoMetadataProtoAddressSynonym
- type RepositoryWebrefGlobalLinkInfo
- type RepositoryWebrefGlobalNameInfo
- type RepositoryWebrefHumanRatings
- type RepositoryWebrefImageQueryIndices
- type RepositoryWebrefJuggernautIndices
- type RepositoryWebrefKCAttributeMetadata
- type RepositoryWebrefKGCollection
- type RepositoryWebrefLatentEntities
- type RepositoryWebrefLatentEntity
- type RepositoryWebrefLexicalAnnotation
- type RepositoryWebrefLexicalRange
- type RepositoryWebrefLightweightTokensMatchedLightweightToken
- type RepositoryWebrefLightweightTokensPerMentionLightweightToken
- type RepositoryWebrefLightweightTokensPerNameLightweightToken
- type RepositoryWebrefLinkInfo
- type RepositoryWebrefLinkKindFlags
- type RepositoryWebrefLinkKindInfo
- type RepositoryWebrefLocalizedString
- type RepositoryWebrefMdvcMetadata
- type RepositoryWebrefMdvcMetadataPerVertical
- type RepositoryWebrefMention
- type RepositoryWebrefMentionAdditionalExplainedRange
- type RepositoryWebrefMentionComponent
- type RepositoryWebrefMentionCompoundMention
- type RepositoryWebrefMentionDebugInfo
- type RepositoryWebrefMentionEvalInfo
- type RepositoryWebrefMentionRatings
- type RepositoryWebrefMentionRatingsSingleMentionRating
- type RepositoryWebrefMetaTagIndices
- type RepositoryWebrefNameDebugInfo
- type RepositoryWebrefNameDebugInfoCandidateInfo
- type RepositoryWebrefNameInfo
- type RepositoryWebrefNameScores
- type RepositoryWebrefNgramContext
- type RepositoryWebrefNgramMention
- type RepositoryWebrefOysterType
- type RepositoryWebrefPerDocRelevanceRating
- type RepositoryWebrefPerDocRelevanceRatings
- type RepositoryWebrefPersonalizationContextOutput
- type RepositoryWebrefPersonalizationContextOutputs
- type RepositoryWebrefPreprocessingNameEntityMetadata
- type RepositoryWebrefPreprocessingNameEntityScores
- type RepositoryWebrefPreprocessingNameVariantSignals
- type RepositoryWebrefPreprocessingOriginalNames
- type RepositoryWebrefPreprocessingOriginalNamesOriginalName
- type RepositoryWebrefPreprocessingUrlMatchingMetadata
- type RepositoryWebrefPreprocessingUrlSourceInfo
- type RepositoryWebrefProcessorCounter
- type RepositoryWebrefProcessorTiming
- type RepositoryWebrefProductMetadata
- type RepositoryWebrefQueryIndices
- type RepositoryWebrefRangeAnnotations
- type RepositoryWebrefRangeMetadata
- type RepositoryWebrefRefconDocumentMentionSpans
- type RepositoryWebrefRefconMentionSpans
- type RepositoryWebrefRefconQueryStats
- type RepositoryWebrefRefconRefconDocumentMetadata
- type RepositoryWebrefRefconRefconNameInfo
- type RepositoryWebrefReferencePageScores
- type RepositoryWebrefSegmentMention
- type RepositoryWebrefSegmentMentions
- type RepositoryWebrefSemanticDateRange
- type RepositoryWebrefSimplifiedAnchor
- type RepositoryWebrefSimplifiedAnchors
- type RepositoryWebrefSimplifiedCompositeDoc
- type RepositoryWebrefSimplifiedForwardingDup
- type RepositoryWebrefSubSegmentIndex
- type RepositoryWebrefSupportTransferRule
- type RepositoryWebrefTaskData
- type RepositoryWebrefTaskDetails
- type RepositoryWebrefTripleAnnotation
- type RepositoryWebrefTripleAnnotations
- type RepositoryWebrefTripleMention
- type RepositoryWebrefUniversalNgramData
- type RepositoryWebrefWebrefAnnotationStats
- type RepositoryWebrefWebrefAttachmentMetadata
- type RepositoryWebrefWebrefDocumentInfo
- type RepositoryWebrefWebrefEntities
- type RepositoryWebrefWebrefEntity
- type RepositoryWebrefWebrefEntityCollections
- type RepositoryWebrefWebrefEntityId
- type RepositoryWebrefWebrefEntityRelationship
- type RepositoryWebrefWebrefMustangAttachment
- type RepositoryWebrefWebrefOutlinkInfo
- type RepositoryWebrefWebrefOutlinkInfos
- type RepositoryWebrefWebrefStatus
- type RepositoryWebrefWikipediaCategory
- type RepositoryWebrefWikipediaGeocode
- type ResearchScamCoscamConjunction
- type ResearchScamCoscamDisjunction
- type ResearchScamCoscamEasyConjunction
- type ResearchScamCoscamEasyDisjunction
- type ResearchScamCoscamEasyRestrictDefinition
- type ResearchScamCoscamRestrictDefinition
- type ResearchScamCoscamRestrictTokensV2
- type ResearchScamCoscamTokenGroup
- type ResearchScamGenericFeatureVector
- type ResearchScamGenericFeatureVectorCrowding
- type ResearchScamGenericFeatureVectorFixedPointMetadata
- type ResearchScamGenericFeatureVectorRestrictTokens
- type ResearchScamNearestNeighbors
- type ResearchScamNearestNeighborsNeighbor
- type ResearchScamNeighborSelectionOverride
- type ResearchScamNumericRestrictNamespace
- type ResearchScamOnlineSearchLatencyStats
- type ResearchScamQueryMetadata
- type ResearchScamQueryResponse
- type ResearchScamRestrictStats
- type ResearchScamTokenNamespace
- type ResearchScamV3Restrict
- type ResearchScienceSearchCatalog
- type ResearchScienceSearchCitation
- type ResearchScienceSearchDataDownload
- type ResearchScienceSearchDataSize
- type ResearchScienceSearchDate
- type ResearchScienceSearchFieldOfStudyInfo
- type ResearchScienceSearchLicense
- type ResearchScienceSearchLocation
- type ResearchScienceSearchNavboostQueryInfo
- type ResearchScienceSearchOrganization
- type ResearchScienceSearchReconciledMetadata
- type ResearchScienceSearchReplica
- type ResearchScienceSearchScholarlyArticle
- type ResearchScienceSearchSourceUrlDocjoinInfo
- type ResearchScienceSearchSourceUrlDocjoinInfoWebrefEntityInfo
- type ResearchScienceSearchVersionClusterInfo
- type RichsnippetsDataObject
- type RichsnippetsDataObjectAttribute
- type RichsnippetsPageMap
- type RichsnippetsPageMapTemplateType
- type S3AudioLanguageS3AudioLanguage
- type SafesearchImageOffensiveAnnotation
- type SafesearchInternalImageSignals
- type SafesearchVideoClassifierOutput
- type SafesearchVideoContentSignals
- type SafesearchVideoContentSignalsMultiLabelClassificationInfo
- type SafesearchVideoContentSignalsMultiLabelOutput
- type ScienceCitation
- type ScienceCitationAccessURL
- type ScienceCitationAlternateAbstract
- type ScienceCitationAlternateTitle
- type ScienceCitationAnchor
- type ScienceCitationAuthor
- type ScienceCitationCategory
- type ScienceCitationDownloadURL
- type ScienceCitationFunding
- type ScienceCitationFundingExtractionInfo
- type ScienceCitationReferenceDiscussion
- type ScienceCitationSubject
- type ScienceCitationTranslatedAuthor
- type ScienceCitationUnionCatalog
- type ScienceIndexSignal
- type ScienceIndexSignalAuthor
- type ScienceOceanView
- type ScienceOceanViewCountryView
- type SdrEmbedding
- type SdrPageAnchorsDocInfo
- type SdrPageAnchorsSitelink
- type SdrPageAnchorsSitelinkWrapper
- type SdrScrollTo
- type SdrScrollToOnPageMatches
- type SearchPolicyRankableSensitivity
- type SearchPolicyRankableSensitivityAttentionalEntity
- type SearchPolicyRankableSensitivityFollowOn
- type SearchPolicyRankableSensitivityFulfillment
- type SearchPolicyRankableSensitivityGroundingProvider
- type SearchPolicyRankableSensitivityPrefilter
- type SearchPolicyRankableSensitivityQueryUnderstanding
- type SearchPolicyRankableSensitivitySyntheticIntent
- type SecurityCredentialsAllAuthenticatedUsersProto
- type SecurityCredentialsCapTokenHolderProto
- type SecurityCredentialsChatProto
- type SecurityCredentialsCircleProto
- type SecurityCredentialsCloudPrincipalProto
- type SecurityCredentialsContactGroupProto
- type SecurityCredentialsEmailOwnerProto
- type SecurityCredentialsEventProto
- type SecurityCredentialsGaiaGroupProto
- type SecurityCredentialsGaiaUserProto
- type SecurityCredentialsHostProto
- type SecurityCredentialsLdapGroupProto
- type SecurityCredentialsLdapUserProto
- type SecurityCredentialsMdbGroupProto
- type SecurityCredentialsMdbUserProto
- type SecurityCredentialsOAuthConsumerProto
- type SecurityCredentialsPostiniUserProto
- type SecurityCredentialsPrincipalProto
- type SecurityCredentialsRbacRoleProto
- type SecurityCredentialsRbacSubjectProto
- type SecurityCredentialsResourceRoleProto
- type SecurityCredentialsSigningKeyPossessorProto
- type SecurityCredentialsSimpleSecretHolderProto
- type SecurityCredentialsSimpleSecretLabelProto
- type SecurityCredentialsSocialGraphNodeProto
- type SecurityCredentialsSquareProto
- type SecurityCredentialsYoutubeUserProto
- type SecurityCredentialsZwiebackSessionProto
- type SentenceBoundaryAnnotations
- type SentenceBoundaryAnnotationsInstance
- type SentimentSentiment
- type SentimentSentimentBehaviors
- type SentimentSentimentEmotions
- type Service
- type ShingleInfoPerDocData
- type ShingleSource
- type ShoppingWebentityShoppingAnnotationInferredImage
- type ShoppingWebentityShoppingAnnotationInferredImageNeardupInfo
- type ShoppingWebentityShoppingAnnotationOfferAvailabilityInfo
- type ShoppingWebentityShoppingAnnotationProductImage
- type ShoppingWebentityShoppingAnnotationProductRating
- type ShoppingWebentityShoppingAnnotationSoriVersionId
- type Sitemap
- type SitemapDEPRECATEDTarget
- type SmartphonePerDocData
- type SmearedWebLandingPageEntry
- type SnapshotBox
- type SnapshotImageNode
- type SnapshotSnapshotDocument
- type SnapshotSnapshotMetadata
- type SnapshotTextNode
- type SnippetExtraInfo
- type SnippetExtraInfoSnippetCandidateInfo
- type SnippetExtraInfoSnippetCandidateInfoExtendedSnippet
- type SnippetExtraInfoSnippetScoringInfo
- type SnippetExtraInfoSnippetsBrainModelInfo
- type SnippetsLeadingtextLeadingTextAnnotation
- type SnippetsLeadingtextLeadingTextAnnotationPiece
- type SnippetsLeadingtextLeadingTextInfo
- type SocialCommonAttachmentAttachment
- type SocialCommonFormatting
- type SocialCommonHashtagData
- type SocialCommonLinkData
- type SocialCommonSearchLinkData
- type SocialCommonSegment
- type SocialCommonSegments
- type SocialCommonUserMentionData
- type SocialDiscoveryExternalEntityKey
- type SocialGraphApiAppContactData
- type SocialGraphApiDataColumn
- type SocialGraphApiProtoAndroidDeviceInfo
- type SocialGraphApiProtoBirthdayDecoration
- type SocialGraphApiProtoContactCreateContext
- type SocialGraphApiProtoContactDeletionContext
- type SocialGraphApiProtoContactEditContext
- type SocialGraphApiProtoContactMutationContext
- type SocialGraphApiProtoContactPromptSettings
- type SocialGraphApiProtoContactState
- type SocialGraphApiProtoDailyRecurrence
- type SocialGraphApiProtoDecorationOverlay
- type SocialGraphApiProtoDelegatedGroupId
- type SocialGraphApiProtoDisplayNameSource
- type SocialGraphApiProtoHostAppInfo
- type SocialGraphApiProtoImageReference
- type SocialGraphApiProtoLimitedProfileNameSettings
- type SocialGraphApiProtoLimitedProfilePictureSettings
- type SocialGraphApiProtoLimitedProfileSettings
- type SocialGraphApiProtoMonthlyDayRecurrence
- type SocialGraphApiProtoMonthlyRecurrence
- type SocialGraphApiProtoMonthlyWeekdayRecurrence
- type SocialGraphApiProtoNamePronunciationAudioMetadata
- type SocialGraphApiProtoNotificationTrigger
- type SocialGraphApiProtoPartialNameOptions
- type SocialGraphApiProtoPartialNameOptionsNamePartSpec
- type SocialGraphApiProtoPartialNameOptionsParsedDisplayNameSpec
- type SocialGraphApiProtoPartialNameOptionsTwoPartNameSpec
- type SocialGraphApiProtoPhotoOverlay
- type SocialGraphApiProtoPrompt
- type SocialGraphApiProtoPromptContent
- type SocialGraphApiProtoPronounData
- type SocialGraphApiProtoPronounEntry
- type SocialGraphApiProtoPronunciation
- type SocialGraphApiProtoPronunciations
- type SocialGraphApiProtoRecurrence
- type SocialGraphApiProtoRecurrenceRepeatForever
- type SocialGraphApiProtoRelativePosition
- type SocialGraphApiProtoRelativeScale
- type SocialGraphApiProtoSearchProfileData
- type SocialGraphApiProtoSearchProfileEducation
- type SocialGraphApiProtoSearchProfileEntity
- type SocialGraphApiProtoSearchProfileLocation
- type SocialGraphApiProtoSearchProfileLocationInfo
- type SocialGraphApiProtoSearchProfileMetadata
- type SocialGraphApiProtoSearchProfileSocialLink
- type SocialGraphApiProtoSearchProfileState
- type SocialGraphApiProtoSearchProfileWorkplace
- type SocialGraphApiProtoSingleRecurrence
- type SocialGraphApiProtoSyncInfo
- type SocialGraphApiProtoThirdPartyInfo
- type SocialGraphApiProtoUsageInfo
- type SocialGraphApiProtoWeeklyRecurrence
- type SocialGraphApiProtoYearlyRecurrence
- type SocialGraphWireProtoPeopleapiAffinityMetadata
- type SocialGraphWireProtoPeopleapiAffinityMetadataClientInteractionInfo
- type SocialGraphWireProtoPeopleapiAffinityMetadataCloudDeviceDataInfo
- type SocialGraphWireProtoPeopleapiExtensionAppsWaldoExtendedData
- type SocialGraphWireProtoPeopleapiExtensionDynamiteExtendedData
- type SocialGraphWireProtoPeopleapiExtensionPaisaExtendedData
- type SocialGraphWireProtoPeopleapiExtensionPeopleStackExtendedData
- type SocialGraphWireProtoPeopleapiExtensionPeopleStackPersonExtendedData
- type SocialPersonalizationKnexAnnotation
- type SocialPersonalizationKnexAnnotationItem
- type SocialPersonalizationKnexAnnotationItemTopic
- type SocialStanzaDeliveryRestriction
- type SocialStanzaModerationInfo
- type SocialStanzaStanzaRestriction
- type SpamBrainData
- type SpamBrainScore
- type SpamCookbookAction
- type SpamMuppetjoinsMuppetSignals
- type SpeechS3LanguageIdentificationResult
- type SpeechS3Locale
- type SpeechWaveHeader
- type StorageGraphBfgAuthorityFeedbackMetadata
- type StorageGraphBfgLegalRequestMetadata
- type StorageGraphBfgLivegraphProvenanceMetadata
- type StorageGraphBfgLmsPolicyMetadata
- type StorageGraphBfgPolicyMetadata
- type StorageGraphBfgPublicInformationMetadata
- type StorageGraphBfgRwjPolicyMetadata
- type StorageGraphBfgSpiiCertification
- type StorageGraphBfgTripleProvenance
- type StorageGraphBfgUmpPolicyMetadata
- type SuperrootPodcastsRecommendationsPodcastRecsFeatures
- type SuperrootPodcastsRecommendationsPodcastRecsFeaturesUserLanguage
- type TelephoneNumber
- type TeragoogleDocumentInfo
- type TeragoogleDocumentInfoAttachment
- type TeragoogleDocumentInfoSection
- type TeragoogleRepositoryAttachmentOptions
- type TitleSizeParams
- type ToolBarPerDocData
- type TravelFlightsAirlineConfig
- type TravelFlightsAirlineConfigContactInfo
- type TravelFlightsAirlineConfigCountryContactInfo
- type TravelFlightsAirlineConfigGreenFaresInfo
- type TravelFlightsAirlineConfigLocalizedContactInfo
- type TravelFlightsNameCatalogEntry
- type TravelFlightsNameCatalogProto
- type TrawlerClientServiceInfo
- type TrawlerClientServiceInfoClientLabels
- type TrawlerClientServiceInfoClientLabelsClientLabelValues
- type TrawlerContentRangeInfo
- type TrawlerCrawlTimes
- type TrawlerEvent
- type TrawlerFetchBodyData
- type TrawlerFetchReplyData
- type TrawlerFetchReplyDataCrawlDates
- type TrawlerFetchReplyDataDeliveryReport
- type TrawlerFetchReplyDataFetchStats
- type TrawlerFetchReplyDataFetchStatsClientStateStats
- type TrawlerFetchReplyDataFetchStatsStateStats
- type TrawlerFetchReplyDataHTTPHeader
- type TrawlerFetchReplyDataPartialResponse
- type TrawlerFetchReplyDataProtocolResponse
- type TrawlerFetchReplyDataRedirects
- type TrawlerFetchReplyDataWebIOInfo
- type TrawlerFetchStatus
- type TrawlerHostBucketData
- type TrawlerHostBucketDataUrlList
- type TrawlerLoggedVPCDestination
- type TrawlerMultiverseClientIdentifier
- type TrawlerOriginalClientParams
- type TrawlerPolicyData
- type TrawlerSSLCertificateInfo
- type TrawlerTCPIPInfo
- type TrawlerThrottleClientData
- type TrawlerTrawlerPrivateFetchReplyData
- type UniversalsearchNewPackerKnowledgeResultSupport
- type UniversalsearchNewPackerKnowledgeResultSupportProvenance
- type UrlPoisoningData
- type UtilStatusProto
- type VendingConsumerProtoTrustedGenomeAnnotation
- type VendingConsumerProtoTrustedGenomeEntity
- type VendingConsumerProtoTrustedGenomeHierarchy
- type VendingConsumerProtoTrustedGenomePolicy
- type VendingConsumerProtoTrustedGenomePolicyTargetRegion
- type VideoAmbisonicsAmbisonicsMetadata
- type VideoAssetsVenomACL
- type VideoAssetsVenomSettings
- type VideoAssetsVenomTransition
- type VideoAssetsVenomVideoId
- type VideoAudioStream
- type VideoClipInfo
- type VideoClosedCaptions
- type VideoContentSearchAnchorCommonFeatureSet
- type VideoContentSearchAnchorCommonFeatureSetLabelSpanTimestamp
- type VideoContentSearchAnchorThumbnail
- type VideoContentSearchAnchorThumbnailInfo
- type VideoContentSearchAnchorsCommonFeatureSet
- type VideoContentSearchAnchorsThumbnailInfo
- type VideoContentSearchAspect
- type VideoContentSearchAsrCaption
- type VideoContentSearchBleurtFeatures
- type VideoContentSearchCaptionEntityAnchorFeatures
- type VideoContentSearchCaptionEntityAnchorSetFeatures
- type VideoContentSearchCaptionEntityDocInfo
- type VideoContentSearchCaptionInfo
- type VideoContentSearchCaptionLabelFeatures
- type VideoContentSearchCaptionSpanAnchorFeatures
- type VideoContentSearchCaptionSpanAnchorSetFeatures
- type VideoContentSearchCommentAnchorSetFeatures
- type VideoContentSearchCommentAnchorSetFeaturesComment
- type VideoContentSearchDescriptionAnchorFeatures
- type VideoContentSearchDescriptionAnchorSetFeatures
- type VideoContentSearchDescriptionSpanInfo
- type VideoContentSearchDolphinEnsembleScore
- type VideoContentSearchDolphinFeatures
- type VideoContentSearchDolphinScoringConfig
- type VideoContentSearchEntityAnnotations
- type VideoContentSearchEntityGroupInfo
- type VideoContentSearchFrameSimilarityInterval
- type VideoContentSearchFrameStarburstData
- type VideoContentSearchGenerativePredictionFeatures
- type VideoContentSearchGenerativeTopicPredictionFeatures
- type VideoContentSearchInstructionAnchorFeatures
- type VideoContentSearchInstructionTrainingDataAnchorFeatures
- type VideoContentSearchListAnchorFeatures
- type VideoContentSearchListAnchorSetFeatures
- type VideoContentSearchListTrainingDataAnchorFeatures
- type VideoContentSearchListTrainingDataSetFeatures
- type VideoContentSearchMatchScores
- type VideoContentSearchMetricStats
- type VideoContentSearchMultimodalTopicFeatures
- type VideoContentSearchMultimodalTopicTrainingFeatures
- type VideoContentSearchNamedEntity
- type VideoContentSearchNavboostAnchorFeatures
- type VideoContentSearchOCRText
- type VideoContentSearchOcrAsrFeature
- type VideoContentSearchOcrAsrSetFeature
- type VideoContentSearchOcrDescriptionTrainingDataAnchorFeatures
- type VideoContentSearchOcrDescriptionTrainingDataSetFeatures
- type VideoContentSearchOcrVideoFeature
- type VideoContentSearchOnScreenTextClusterFeature
- type VideoContentSearchOnScreenTextFeature
- type VideoContentSearchQbstTermsOverlapFeatures
- type VideoContentSearchQnaAnchorFeatures
- type VideoContentSearchQnaAnchorSetFeatures
- type VideoContentSearchRankEmbedNearestNeighborsFeatures
- type VideoContentSearchSaftEntityInfo
- type VideoContentSearchShoppingOpinionsAnchorFeatures
- type VideoContentSearchSimilarityMatchInfo
- type VideoContentSearchSpanDolphinFeatures
- type VideoContentSearchSpanDolphinScores
- type VideoContentSearchSpanDolphinScoresSpanCandidate
- type VideoContentSearchSpanDolphinScoresSpanToken
- type VideoContentSearchSportsKeyMomentsAnchorSetFeatures
- type VideoContentSearchTextMatchInfo
- type VideoContentSearchTextSimilarityFeatures
- type VideoContentSearchTokenAlignment
- type VideoContentSearchTokenTimingInfo
- type VideoContentSearchVideoActions
- type VideoContentSearchVideoAnchor
- type VideoContentSearchVideoAnchorRatingScore
- type VideoContentSearchVideoAnchorScoreInfo
- type VideoContentSearchVideoAnchorScoreInfoLabelTransformation
- type VideoContentSearchVideoAnchorSetRatingScore
- type VideoContentSearchVideoAnchorSets
- type VideoContentSearchVideoAnchors
- type VideoContentSearchVideoAnchorsScoreInfo
- type VideoContentSearchVideoCommonFeatures
- type VideoContentSearchVideoGeneratedQueryFeatures
- type VideoContentSearchVideoInfo
- type VideoContentSearchVideoIntroduction
- type VideoContentSearchVideoMultimodalTopicFeatures
- type VideoContentSearchVideoScoreInfo
- type VideoContentSearchVisualFeatures
- type VideoCrawlVideoInlinePlaybackMetadata
- type VideoDoViDecoderConfiguration
- type VideoFileColorInfo
- type VideoFileContentLightLevel
- type VideoFileFramePackingArrangement
- type VideoFileHDR10PlusStats
- type VideoFileMasteringDisplayMetadata
- type VideoFileMasteringDisplayMetadataCIE1931Coordinate
- type VideoFileSphericalMetadata
- type VideoFileSphericalMetadataCroppedArea
- type VideoFileSphericalMetadataCubemapProjection
- type VideoFileSphericalMetadataEquirectProjection
- type VideoFileSphericalMetadataFOVBounds
- type VideoFileSphericalMetadataMeshProjection
- type VideoFileSphericalMetadataPose
- type VideoFileSphericalMetadataViewDirection
- type VideoGoogleVideoClipInfo
- type VideoLegosLegosAnnotationsSet
- type VideoLegosLegosAnnotationsSets
- type VideoMediaInfo
- type VideoMediaOverview
- type VideoMediaOverviewAudioOverview
- type VideoMediaOverviewDataOverview
- type VideoMediaOverviewMediaClipInfoOverview
- type VideoMediaOverviewTimedTextOverview
- type VideoMediaOverviewVideoOverview
- type VideoPerDocData
- type VideoPipelineViperThumbnailerColumnData
- type VideoPipelineViperVSIColumnData
- type VideoPipelineViperVSIColumnDataVsiStats
- type VideoRational32
- type VideoSEIMessage
- type VideoStorageLoudnessData
- type VideoThumbnailsFrameFile
- type VideoThumbnailsFrameFileList
- type VideoThumbnailsThumbnailScore
- type VideoTimedtextS4ALIResults
- type VideoTimedtextS4LangScore
- type VideoUserDataRegisteredItuTT35
- type VideoUserDataUnregistered
- type VideoVideoClipInfo
- type VideoVideoGeoLocation
- type VideoVideoStream
- type VideoVideoStreamInfo
- type VideoVideoStreamInfoAudioStream
- type VideoVideoStreamInfoDataStream
- type VideoVideoStreamInfoMetadata
- type VideoVideoStreamInfoMetadataLutAttachments
- type VideoVideoStreamInfoMetadataLutAttachmentsLut3D
- type VideoVideoStreamInfoTimedTextStream
- type VideoVideoStreamInfoVideoStream
- type VideoVideoStreamInfoVideoStreamCleanAperture
- type VideoVideoStreamInfoVideoStreamStatistics
- type VideoYoutubeCommentsClassificationProtoSmartSuggestion
- type VideoYoutubeCommentsClassificationProtoYouTubeCommentSmartReply
- type VideoYoutubeCommentsRankingCTRMetrics
- type WWWDocInfo
- type WWWDocInfoRelatedImages
- type WWWDocInfoThumbnail
- type WWWMetaTag
- type WWWResultInfoSubImageDocInfo
- type WWWSnippetResponse
- type WWWSnippetResponseBitmapPB
- type WatchpageLanguageWatchPageLanguageModelPredictions
- type WatchpageLanguageWatchPageLanguageModelPredictionsLanguageScore
- type WatchpageLanguageWatchPageLanguageResult
- type WeboftrustLiveResultDocBoostData
- type WeboftrustLiveResultProviderDocAttachment
- type WeboftrustLiveResultsDocAttachments
- type WeboftrustTimeRange
- type WebutilHtmlTypesSafeHtmlProto
- type WirelessTranscoderFetchFetchMetadata
- type WirelessTranscoderFetchFetchSourceInfo
- type YoutubeBackstageSuperVodCommentInfo
- type YoutubeCommentsApiCommentModeratedRestriction
- type YoutubeCommentsApiCommentModeratedRestrictionAutoModDecisionEnforcement
- type YoutubeCommentsApiCommentRestrictionIssuer
- type YoutubeCommentsApiCommentRestrictionIssuerChannelModeratorDetails
- type YoutubeCommentsApiCommentRestrictionIssuerChannelOwnerDetails
- type YoutubeCommentsApiCommentRestrictionReason
- type YoutubeCommentsClusteringMiniStanza
- type YoutubeCommentsRankingYouTubeCommentTextEmbedding
- type YoutubeCommentsRankingYouTubeCommentTextQualityAnnotation
- type YoutubeCommentsSentimentSentiment
- type YoutubeCommentsSentimentSentimentEntitySentimentAnnotation
- type YoutubeCommentsSentimentSentimentEntitySentimentAnnotationMentionSentimentAnnotation
- type YoutubeDiscoveryLegosLegosAnnotation
- type YoutubeDiscoveryLegosLegosAnnotations
- type YoutubeDiscoveryLegosLegosEntity
- type YoutubeDiscoveryLegosLegosFormatRelationship
- type YoutubeDiscoveryLegosLegosPresentRelationship
- type YoutubeDiscoveryLegosLegosSemanticRelationship
- type YoutubeDiscoveryLegosLegosSemanticRelationshipContext
- type YoutubeDiscoveryLegosLegosTaxonomicRelationship
- type YoutubeDistillerBlarneyStoneScores
- type YoutubeDistillerModelScore
Constants ¶
const ( // See, edit, configure, and delete your Google Cloud data and see the // email address for your Google Account. CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform" )
OAuth2 scopes used by this API.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AbuseiamAbuseType ¶
type AbuseiamAbuseType struct {
// Possible values:
// "NONE" - no abuse
// "OTHER_ABUSE" - generic abuse that isn't enumerated here
// "CHILD_PORN" - illegal child porn images
// "PORNOGRAPHY"
// "SPAM"
// "PHISHING"
// "HATE"
// "TOS_OTHER" - To be only used for Multi-Image Review.
// "MALWARE" - MALWARE includes viruses, worms, trojans, adware and
// even potentially unwanted software which may not necessarily be
// harmful.
// "MALICIOUS_JAVASCRIPT"
// "NOT_FAMILY_SAFE" - DEPRECATED - For safe searches, etc.
// "IMPERSONATION"
// "PEDOPHILIA" - Not illegal, but image or text content
// "PERSONAL_INFO" - promoting or related to young pornography
// Personally identifiable information
// "COPYRIGHT"
// "HIGH_RISK" - High risk reviews for any client.
// "VIOLENCE"
// "UNSAFE_RACY" - Content that is unsafe because it is sexually
// "UNSAFE_OTHER" - suggestive/racy Content that is unsafe for other
// reasons than
// "FAKE_USER" - being sexually suggestive/racy. Category for users
// who are not real
// "NAME_VIOLATION" - User's name that violates policy.
// "PLUSONE_VIOLATION" - Violates PLUSONE policy.
// "DEFAMATION" - Defamation claims
// "TRADEMARK" - Trademark violations where Google could be
// "COURT_ORDER" - liable Third-party court orders
// "GOVERNMENT_ORDER" - Government request, regardless of reason
// "LOCAL_LAWS" - Other misc country-specific laws
// "PRIVACY" - Local privacy laws
// "ES_BLACKLIST" - Internal type to check es content against
// "ES_COMMENTS_BLACKLIST" - the ocelot blocklist. Internal type.
// "HARASSMENT" - Consistent harassing behaviour directed
// "COMPROMISED" - towards a person. Hijacked or Compromised profile.
// "LOW_QUALITY" - Low quality/Annoying content.
// "API_VIOLATION" - Violates APIARY policy.
// "REGULATED" - Contains regulated products and services, such as
// pharmaceuticals, alcohol, tobacco, etc. For details,
// https://sites.google.com/a/google.com/crt-policy-site/regulated
// "CAROUSEL_FRAME_BLACKLIST" - Internal type.
// "QUOTA_EXCEEDED" - Quota exceeded for the action.
// "FOUNTAIN_BLACKLIST" - Internal type.
// "COPPA_REGULATED" - Contains content regulated by COPPA.
// "DOXXING" - Revealing personal/protected information.
// "SOFT_HATE" - Pattern of behavior verdicts. Used to aggregate
// verdicts that aren't typically bad enough for one of the above
// verdicts, but something we want to keep track of in cases of rotten
// behavior. Hate without incitement
// "SOFT_HARASSMENT" - Harassment that does meet the harm bar.
// "OBNOXIOUS" - Obnoxious, Lousy behavior, not against TOS.
// "UNWANTED" - Content targeted at a person who considered
// "NOT_UNICORN_SAFE" - Not safe for kids.
// "FAKE_ENGAGEMENT" - Engagements that are not organic.
// "COUNTERFEIT" - Promotion of counterfeit product claims.
// "CTM" - Circumvention of Technological measures
Id string `json:"id,omitempty"`
// Subtype: Optional client specific subtype of abuse that is too
// specific to belong in the above enumeration. For example, some client
// may want to differentiate nudity from graphic sex, but both are
// PORNOGRAPHY.
Subtype string `json:"subtype,omitempty"`
// ForceSendFields is a list of field names (e.g. "Id") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Id") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AbuseiamAbuseType) MarshalJSON ¶
func (s *AbuseiamAbuseType) MarshalJSON() ([]byte, error)
type AbuseiamAgeRestriction ¶
type AbuseiamAgeRestriction struct {
// AgeYears: This restriction applies if the user is between
// [min_age_years, age_years) years old.
AgeYears int64 `json:"ageYears,omitempty"`
MinAgeYears int64 `json:"minAgeYears,omitempty"`
// ForceSendFields is a list of field names (e.g. "AgeYears") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AgeYears") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AbuseiamAgeRestriction) MarshalJSON ¶
func (s *AbuseiamAgeRestriction) MarshalJSON() ([]byte, error)
type AbuseiamAndRestriction ¶
type AbuseiamAndRestriction struct {
// Child: This restriction applies if all of the children apply.
Child []*AbuseiamUserRestriction `json:"child,omitempty"`
// ForceSendFields is a list of field names (e.g. "Child") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Child") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AbuseiamAndRestriction) MarshalJSON ¶
func (s *AbuseiamAndRestriction) MarshalJSON() ([]byte, error)
type AbuseiamClient ¶
type AbuseiamClient struct {
// Possible values:
// "ABUSE_TEAM"
// "SQE" - Search Quality Eval
// "SEARCH" - Web Search.
// "POSTINI"
// "BLOGGER"
// "ORKUT"
// "ZIPIT"
// "GROUPS"
// "RIPTIDE"
// "GADGETS" - OpenSocial
// "SITES"
// "READER"
// "DOCS" - Obsolete. Use WRITELY.
// "U2U" - Obsolete. Merged into Google Groups.
// "YOUTUBE"
// "POPTART" - Obsolete.
// "COSMO"
// "PROFILES"
// "KNOL" - Obsolete.
// "SKETCHUP"
// "CALENDAR"
// "HOTSHOTS"
// "TRIKI" - Obsolete.
// "MAPS"
// "COMMUNITY_TRANSLATION"
// "WRITELY" - Being superseded by KIX soon.
// "SPREADSHEET_FORM" - Freebird forms only.
// "SPREADSHEET" - Trix, and Bluebird forms.
// "EXPLORER" - Blobs stored by explorer.
// "FINANCE" - Obsolete.
// "GMR"
// "LAIBA" - Obsolete. Product has been shut down.
// "CONFUCIUS" - Obsolete. Product has been shut down.
// "PRESENTATION"
// "CHROME_EXTENSION" - Obsolete. It will be replaced by
// CHROME_WEBSTORE
// "WENDA" - Obsolete. It has been merged into Confucius.
// "TACOTOWN" - Obsolete. Has been replaced with ES.
// "KRAKEN" - Obsolete.
// "URL_SHORTENER"
// "WAREHOUSE"
// "ANDROID_VM"
// "CODESITE"
// "FRIEND_CONNECT"
// "GEOWIKI"
// "GOOGLE_LABS"
// "HELP_CENTER" - Obsolete.
// "SEARCHWIKI" - Obsolete.
// "SIDEWIKI" - Obsolete.
// "TOPIC_SEARCH" - Obsolete.
// "VIDEO"
// "GOOGLEBASE"
// "FEEDBURNER"
// "PUBLISHER_QUALITY"
// "NOTEBOOK" - Obsolete.
// "SMARTLISTS"
// "ENTERPRISE_MARKETPLACE"
// "BOOKS"
// "IGOOGLE"
// "USENET"
// "TRANSLATE"
// "PERFECT_STREAM" - Obsolete.
// "PHOTOS"
// "AFMA" - Obsolete.
// "LIKES"
// "QUESTIONS"
// "SKYJAM"
// "MIC" - Obsolete.
// "ANDROID_MARKET"
// "CHROME_WEBSTORE"
// "FINSKY"
// "BARNOWL"
// "STREET_VIEW"
// "ADCONNECT" - Obsolete.
// "ES" - Emerald Sea.
// "HELLO" - Obsolete. Project has been terminated.
// "TRADER"
// "SCHEMER"
// "ANDROID" - Android and its clients/subservice.
// "MINE" - Obsolete.
// "GAIA"
// "GOGGLES" - Obsolete.
// "SIGNUP"
// "BABEL"
// "CHECKOUT"
// "TASTEMAKER"
// "STRATUS" - Stratus uses the corpus name as subservice.
// "DRAGONFLY" - Obsolete.
// "APIARY" - API integration with DevConsole.
// "CAROUSEL" - ES FrameService traffic (initialy intended for Diary).
// "FOUNTAIN" - ES content from fountain widget.
// "GEOPIX" - Photo content in geo (e.g. Google+ Local).
// "VILLAGE" - UGC for knowledge graph
// "KIX" - Replaces WRITELY.
// "AMARNA" - Image search indexing pipeline team.
// "GINKGO" - Social shopping.
// "TEE" - Obsolete. Helpouts has been shut down.
// "SHOPPING" - Product reviews.
// "SLAM" - SLAM server
// "APPENGINE" - App Engine
// "GUNS" - Google Unified Notifications Service
// "CULTURAL" - Cultural Institute products.
// "COMPUTEENGINE" - Compute Engine.
// "BIGSTORE" - Big Store.
// "COPACABANA" - Service that keeps a COPPA content list.
// "ANALYTICS" - Google Analytics and its subservices.
// "GRANDCENTRAL" - Google Voice.
// "GMAIL" - Gmail.
// "GLASS" - Project Glass.
// "CRISIS_RESPONSE" - OBSOLETE - Google.org Crisis Response UGC.
// "GJOBS" - Garage, or G+ Jobs.
// "HAZMAT" - Hazmat, or Child Safety Server.
// "SAFE_BROWSING" - Safe browsing team (Mawler, Ictis,
// anti-phishing).
// "CLOUD" - Common client for Cloud services.
// "PANTHEON" - Cloud main front end console.
// "CLUSTER" - Common client for Cluff pipelines.
// "KEEP" - Google Keep client.
// "APP_HISTORY" - App History.
// "COMMERCIAL_ENTITY" - For expanding commercial entity graph:
// go/daisy-design
// "ARES_DATA_PROVIDER" - Access data provided by Ares.
// go/project-ares for more details.
// "ARES_DATA_WRITER"
// "BIZBUILDER" - Local businesses.
// "RITZ" - Google Sheets (this and SPREADSHEET_FORM replace
// SPREADSHEET)
// "POLLS" - Google Polls client.
// "APPINVITE" - Social Platform AppInvite (go/appinvite).
Id string `json:"id,omitempty"`
// Subservice: The name of the subservice within a client. This
// subservice can be used to affect the flow of decision script, or
// selection of backend classifiers. For example, StreetView may want to
// specify a panel is insufficiently blurred (maybe there is a lisense
// plate or public sex, etc), which requires manual review then the
// subservice might be "blurring".
Subservice string `json:"subservice,omitempty"`
// ForceSendFields is a list of field names (e.g. "Id") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Id") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AbuseiamClient: A client is be a Google product, or subproduct that provides content for AbuseIAm to classify.
func (*AbuseiamClient) MarshalJSON ¶
func (s *AbuseiamClient) MarshalJSON() ([]byte, error)
type AbuseiamClusterEvaluationContext ¶
type AbuseiamClusterEvaluationContext struct {
// ClusterFamily: The family of the cluster where the case received the
// evaluation.
ClusterFamily string `json:"clusterFamily,omitempty"`
// ClusterRowkey: The AbuseIAm rowkey of the cluster where the case
// received an evaluation.
ClusterRowkey string `json:"clusterRowkey,omitempty"`
// GaiaIdToEscalate: The gaia id of a mail box that ops can send
// inquiries to for appeals. Used only by user clusters to fill a
// required gatekeeper param. See
// gaia_disableserver.DisableSpec.escalate_to field.
GaiaIdToEscalate int64 `json:"gaiaIdToEscalate,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "ClusterFamily") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ClusterFamily") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AbuseiamClusterEvaluationContext: Extra information regarding evaluations received through cluster review.
func (*AbuseiamClusterEvaluationContext) MarshalJSON ¶
func (s *AbuseiamClusterEvaluationContext) MarshalJSON() ([]byte, error)
type AbuseiamConstantRestriction ¶
type AbuseiamConstantRestriction struct {
// Type: A constant of type TRUE always applies, and of type FALSE never
// applies.
//
// Possible values:
// "ALWAYS_TRUE"
// "ALWAYS_FALSE"
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "Type") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Type") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AbuseiamConstantRestriction) MarshalJSON ¶
func (s *AbuseiamConstantRestriction) MarshalJSON() ([]byte, error)
type AbuseiamContentRestriction ¶
type AbuseiamContentRestriction struct {
// AdminVerdict: Takedowns specified by admins via AbuseIAm
AdminVerdict []*AbuseiamVerdict `json:"adminVerdict,omitempty"`
// UserVerdict: User-specified takedowns
UserVerdict []*AbuseiamVerdict `json:"userVerdict,omitempty"`
// ForceSendFields is a list of field names (e.g. "AdminVerdict") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AdminVerdict") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AbuseiamContentRestriction: Pair of Verdicts used for ProjectR age/geo gating. See http://go/projectr for more information.
func (*AbuseiamContentRestriction) MarshalJSON ¶
func (s *AbuseiamContentRestriction) MarshalJSON() ([]byte, error)
type AbuseiamEvaluation ¶
type AbuseiamEvaluation struct {
AbuseType *AbuseiamAbuseType `json:"abuseType,omitempty"`
// Backend: Who creates this Evaluation. This field is required.
//
// Possible values:
// "UNKNOWN"
// "ADMIN" - Eval directly from the AbuseIAm server.
// "GRADS"
// "OCELOT"
// "SPAMIAM"
// "MANUAL_REVIEW"
// "MAWLER"
// "SNEAKY_JS" - Deprecated and code removed.
// "DOWNLOADER"
// "PORN_CLASSIFIER" - Text-based porn classifier.
// "GIBBERISH_DETECTOR" - Language model-based gibberish detector.
// "ANTIVIRUS"
// "GAUSS" - Gauss positive score.
// "REALUSERS"
// "USERRANK" - Gmail userrank goodness score.
// "GRADS_AGGRESSIVE"
// "BULK_ACTION" - Intended for manually executed bulk actions.
// "BADWORD" - Deprecated. Please use PATTERNLIST instead.
// "GAIA" - Gaia account maninuplation (disable, enable).
// "LINKS_COUNT"
// "RE_RULE" - The most common type of rule.
// "SLAM"
// "AUTHORRANK" - Authorrank.percentile -> score.
// "USERRANK_BADNESS" - Gmail userrank badness score.
// "GAUSS_EXPLICIT"
// "GAUSS_IMPLICIT"
// "RETRIEVE_MESSAGE" - For message retrieving only.
// "SPAM_REPORT"
// "SQUEAL"
// "BLOGGER_LOGS"
// "TRUSTRANK_PHISHING"
// "CATFOOD"
// "IMAGE_PORN_CLASSIFIER"
// "OCELOT_IMPORT"
// "FIFE_IMAGE_FETCHER"
// "FAST_RISING_FEATURES"
// "BOTGUARD" - Special rule in decision scripts.
// "NAME_CHECKER"
// "CHEETAH" - Deprecated. Do not use. Use CHEETAH_IMPORT
// "GALLIFREY"
// "OCELOT_DELETE"
// "RULE" - For miscellaneous rules in decision scripts
// "FOCUS" - that are not separate backends.
// "VIDEO_THUMBNAILER"
// "PATTERNLIST" - Check texts against a list of regex patterns.
// "METADATA" - Reads data from metadata store (aka BadWolf).
// "METADATA_IMPORT" - Metadata import adapter.
// "NAME_DETECTOR" - Name detector adapter.
// "SHINGLE_COMPUTER" - Computes shingles for text messages.
// "WIGGUM" - Does search-by-image using Wiggum Server.
// "BINARY_EXPLORATION" - Slow backend. See http://go/bineval.
// "REVNET" - Review graph analysis, stored in metadata.
// "FURS"
// "YOUTUBE_CLASSIFIER" - Classifies messages using the youtube
// models.
// "IDV" - Reads UserProfile from the IDV server.
// "CLUSTERCAT"
// "CHEETAH_IMPORT" - Adapter that writes to Cheetah.
// "CHEETAH_READ" - Adapter that reads from Cheetah.
// "BOTGUARD_DECODE" - Adapter that decodes BotGuard response.
// "QUOTASERVER" - Quota server adapter.
// "YOUTUBE" - Video classification from youtube.
// "BLOGGER"
// "SOCIAL_GRAPH" - Evaluation from SocialGraph adapter.
// "WEB_SIGNALS"
// "TRAWLER"
// "NOTIFICATIONS" - Adapter that sends notifications to users.
// "CASES" - Adapter that interacts with Cases.
// "BADURLS"
// "LINK_IMPORT" - Adatper that imports link signals.
// "SHINGLE_DEDUPER" - Badwolf based shingle deduper.
// "DEV_CONSOLE" - Dev Console info for cloud projects.
// "METADATA_QUERY" - Rich query facility for BadWolf.
// "PLUS_PAGE" - Adapter for querying pluspage info.
// "YOUTUBE_VIDEO_INFO" - Queries video info from YT.
// "GOOGLE_ADMIN" - Google Admin for manual operations.
// "RESPAY" - Clould billing information and termination.
// "COOKBOOK" - Matched to some Cookbook recipes.
// "EASY_LEARN" - Machine learning models evaluations.
// "QUALITY_SAMPLER" - Decides if a message is sampled for quality.
// "BLOBSTORE" - Blobstore adapter.
// "OWNER" - For evaluation initiated by content owner.
// "POLICY" - For evaluation generated according to policy.
// "EXTERNAL" - For evaluations generated by services outside
// "ABUSEIAM_FEEDBACK" - AbuseIAm. Adapter that sends feedbacks
// between clients.
// "BIGSTORE" - Adapters that access Bigstore files.
// "PHOTO_SERVICE" - Adapter that queries Photo Service.
// "GRADS_RELATED" - Fetch grads related accounts.
// "REAPER" - Site reputation service by safe browsing team
// "GATEKEEPER" - Gaia disableserver.
// "VIPER" - Adapters that run a Viper graph.
// "MSISDN" - Phone metadata adapter.
// "VIDEO_REVIEW" - The YouTube Video review service.
// "CSAI_MATCH" - Video matching for CSAI.
// "REDQUEEN" - RedQueen reputation adapter.
// "STREAMER_INDEXER" - Streamer Indexer Service to get locations
// "DREMEL" - of a video for various formats. Dremel service.
// "VISUAL_SEARCH_SERVICE_PORN" - Visual search service for porn
// scores.
// "VISUAL_SEARCH_SERVICE_OCR" - Visual search service for OCR.
// "IMPLICIT_SOCIAL_GRAPH" - implicit social graph for affinity scores
// "EASY_LEARN_BLEND" - Blend Service for Easy Learn (ML models)
// "USER_AURA" - User aura service.
// "GOOPS" - Goops adapter used for publishing messages.
// "ANDROID_CHECKIN" - Android checkin data including device info
// "ARES_DATA_PROVIDER" - Adapter that fetches data from Ares.
// "DROIDGUARD_VERDICT" - Retrieves droidguard verdict for the device.
// "ARES_DATA_WRITER" - Adapter that writes data into Ares.
// "ADAPTIVE_QUOTA" - Adapter to talk to Adaptive Quota system.
// "AIAPLX" - For evaluations derived from aia-plx queries.
// "INFAME" - For evaluations derived from infame.
// "ARES" - For evaluations generated by Ares.
// "VISUAL_SEARCH_SERVICE_ICA" - Visual search service for ICA.
// "VISUAL_SEARCH_SERVICE_BUTTON_DETECTION"
// "VISUAL_SEARCH_SERVICE_LOGO_DETECTION" - Visual search service for
Backend string `json:"backend,omitempty"`
// ClusterEvaluationContext: Extra information regarding the cluster
// review context where the case received the evaluation.
ClusterEvaluationContext *AbuseiamClusterEvaluationContext `json:"clusterEvaluationContext,omitempty"`
// Comment: Backends can choose to put some debug info in addition to
// abuse_type, score, and status.
Comment string `json:"comment,omitempty"`
// Feature: A set of repeated features to allow adapters to return semi
// structured data. Please, prefer using feature instead of the old
// misc_data field since it supports richer and more structured data to
// be passed back.
Feature []*AbuseiamFeature `json:"feature,omitempty"`
// ManualReviewInfo: Information about the manual review, for manual
// review evaluations. Do NOT expect this field to be set if `backend !=
// MANUAL_REVIEW`.
ManualReviewInfo *AbuseiamManualReviewEvaluationInfo `json:"manualReviewInfo,omitempty"`
// MiscData: This field is used to store miscellaneous information that
// Backend might provide. If you find youself here considering to use
// this field, please prefer using the repeated feature field below
// instead. It supports a richer structure for passing complex data back
// from the backend.
MiscData []*AbuseiamNameValuePair `json:"miscData,omitempty"`
// ProcessTimeMillisecs: Time in milliseconds when the Backend processed
// this Evaluation.
ProcessTimeMillisecs int64 `json:"processTimeMillisecs,omitempty,string"`
// ProcessedMicros: When the evaluation was processed by the decision
// script.
ProcessedMicros int64 `json:"processedMicros,omitempty,string"`
// Region: The list of regions where the evaluation applies.
Region []*AbuseiamRegion `json:"region,omitempty"`
Score float64 `json:"score,omitempty"`
// Possible values:
// "OK"
// "ERROR" - The Backend failed to process the target.
Status string `json:"status,omitempty"`
Target *AbuseiamTarget `json:"target,omitempty"`
// TimestampMicros: When the Evaluation was generated.
TimestampMicros int64 `json:"timestampMicros,omitempty,string"`
// UserRestriction: A boolean expression tree used to define the
// restrictions where the verdict applies. Please use
// java/com/google/ccc/abuse/abuseiam/client/TakedownManager.java to
// evaluate this proto.
UserRestriction *AbuseiamUserRestriction `json:"userRestriction,omitempty"`
// Version: Version of Backend. For rules, this string is the only way
// to differentiate between them.
Version string `json:"version,omitempty"`
// VideoReviewData: Information about the video review, for video review
// evaluations. Do NOT expect this field to be set if `backend !=
// VIDEO_REVIEW`.
VideoReviewData *AbuseiamVideoReviewData `json:"videoReviewData,omitempty"`
// ForceSendFields is a list of field names (e.g. "AbuseType") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AbuseType") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AbuseiamEvaluation: Backends return Evaluations to AbuseIAm. One of the things Evaluations are used for is to explain Verdicts.
func (*AbuseiamEvaluation) MarshalJSON ¶
func (s *AbuseiamEvaluation) MarshalJSON() ([]byte, error)
func (*AbuseiamEvaluation) UnmarshalJSON ¶
func (s *AbuseiamEvaluation) UnmarshalJSON(data []byte) error
type AbuseiamFeature ¶
type AbuseiamFeature struct {
// BooleanValue: Exactly one of the following should be filled in.
BooleanValue bool `json:"booleanValue,omitempty"`
DoubleValue float64 `json:"doubleValue,omitempty"`
// FeatureCount: Useful for applications that need to know how many
// times a specific feature occurs
FeatureCount int64 `json:"featureCount,omitempty,string"`
// Int64Value: Useful for timestamps, or for numerical features where it
// is helpful for decision scripts to have exact values.
Int64Value int64 `json:"int64Value,omitempty,string"`
// IntegerValue: integer value field is deprecated and shall only be
// used for passing the following features hardcoded in
// spamiam::SpamIAmMessage: spamiam::OrkutSenderId
// spamiam::OrkutPostnumReports spamiam::BloggerNumComments
// spamiam::BloggerNumCommentsByOthers Another hard-coded spamiam
// feature is spamiam::BlogName, which can be specified via string
// value.
IntegerValue int64 `json:"integerValue,omitempty"`
Name string `json:"name,omitempty"`
StringValue []string `json:"stringValue,omitempty"`
// TimestampSequence: This field should only be used to store a sequence
// of timestamps associated with the feature.
TimestampSequence googleapi.Int64s `json:"timestampSequence,omitempty"`
// ForceSendFields is a list of field names (e.g. "BooleanValue") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "BooleanValue") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AbuseiamFeature) MarshalJSON ¶
func (s *AbuseiamFeature) MarshalJSON() ([]byte, error)
func (*AbuseiamFeature) UnmarshalJSON ¶
func (s *AbuseiamFeature) UnmarshalJSON(data []byte) error
type AbuseiamGeoRestriction ¶
type AbuseiamGeoRestriction struct {
Locale []*AbuseiamGeoRestrictionLocale `json:"locale,omitempty"`
// ForceSendFields is a list of field names (e.g. "Locale") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Locale") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AbuseiamGeoRestriction: A node representing a table of regions and restrictions that apply to those regions. This table understands region inclusion and knows to apply the most specific rule, for example, a rule for France would override a rule for the EU for a user in France.
func (*AbuseiamGeoRestriction) MarshalJSON ¶
func (s *AbuseiamGeoRestriction) MarshalJSON() ([]byte, error)
type AbuseiamGeoRestrictionLocale ¶
type AbuseiamGeoRestrictionLocale struct {
// Location: The location where the restriction applies. Defaults to the
// "The world". See go/iii.
Location string `json:"location,omitempty"`
// Restriction: The UserRestriction that applies to this location. If
// not specified evaluates to true.
Restriction *AbuseiamUserRestriction `json:"restriction,omitempty"`
// ForceSendFields is a list of field names (e.g. "Location") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Location") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AbuseiamGeoRestrictionLocale) MarshalJSON ¶
func (s *AbuseiamGeoRestrictionLocale) MarshalJSON() ([]byte, error)
type AbuseiamHash ¶
type AbuseiamHash struct {
// Hash: 64 bit hash in the hex form.
Hash string `json:"hash,omitempty"`
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "Hash") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Hash") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AbuseiamHash: Information about various hashes that can be computed on a message ex: simhash, attachment hash, etc
func (*AbuseiamHash) MarshalJSON ¶
func (s *AbuseiamHash) MarshalJSON() ([]byte, error)
type AbuseiamManualReviewEvaluationInfo ¶
type AbuseiamManualReviewEvaluationInfo struct {
// Reviewer: Reviewer performing the manual review.
Reviewer *AbuseiamManualReviewerInfo `json:"reviewer,omitempty"`
// Tool: Tool used to perform the manual review.
Tool *AbuseiamManualReviewTool `json:"tool,omitempty"`
// ForceSendFields is a list of field names (e.g. "Reviewer") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Reviewer") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AbuseiamManualReviewEvaluationInfo: Relevant information for manual review evaluations.
func (*AbuseiamManualReviewEvaluationInfo) MarshalJSON ¶
func (s *AbuseiamManualReviewEvaluationInfo) MarshalJSON() ([]byte, error)
type AbuseiamManualReviewTool ¶
type AbuseiamManualReviewTool struct {
ExperimentId string `json:"experimentId,omitempty"`
// Possible values:
// "UNKNOWN"
// "NUFF" - content-review.corp.google.com
// "GOOGLE_ADMIN" - google-admin.corp.google.com
// "YOUTUBE" - admin.youtube.com
Name string `json:"name,omitempty"`
// ForceSendFields is a list of field names (e.g. "ExperimentId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ExperimentId") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AbuseiamManualReviewTool) MarshalJSON ¶
func (s *AbuseiamManualReviewTool) MarshalJSON() ([]byte, error)
type AbuseiamManualReviewerInfo ¶
type AbuseiamManualReviewerInfo struct {
// Possible values:
// "UNKNOWN"
// "LEGAL" - Member of mdb/legal-removals-contentreview-abuseiam.
// "POLICY" - Member of mdb/user-policy.
// "ANALYST" - Member of mdb/abuse-analysts.
// "LEGAL_PANEL" - A group of two or more members of
// mdb/legal-removals-contentreview-abuseiam who review content
// collectively. This credential will be set manually in decision
// scripts when reviews come from the appropriate queue and will not be
// automatically set by the manual review server.
Credential []string `json:"credential,omitempty"`
Username string `json:"username,omitempty"`
// ForceSendFields is a list of field names (e.g. "Credential") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Credential") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AbuseiamManualReviewerInfo) MarshalJSON ¶
func (s *AbuseiamManualReviewerInfo) MarshalJSON() ([]byte, error)
type AbuseiamNameValuePair ¶
type AbuseiamNameValuePair struct {
Name string `json:"name,omitempty"`
NonUtf8Value string `json:"nonUtf8Value,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Name") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Name") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AbuseiamNameValuePair) MarshalJSON ¶
func (s *AbuseiamNameValuePair) MarshalJSON() ([]byte, error)
type AbuseiamNotRestriction ¶
type AbuseiamNotRestriction struct {
// Child: This restriction applies if the child does not apply. Only one
// is allowed. "repeated" is used to avoid breaking Sawzall (See
// b/6758277).
Child []*AbuseiamUserRestriction `json:"child,omitempty"`
// ForceSendFields is a list of field names (e.g. "Child") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Child") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AbuseiamNotRestriction) MarshalJSON ¶
func (s *AbuseiamNotRestriction) MarshalJSON() ([]byte, error)
type AbuseiamOrRestriction ¶
type AbuseiamOrRestriction struct {
// Child: This restriction applies if any of the children apply.
Child []*AbuseiamUserRestriction `json:"child,omitempty"`
// ForceSendFields is a list of field names (e.g. "Child") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Child") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AbuseiamOrRestriction) MarshalJSON ¶
func (s *AbuseiamOrRestriction) MarshalJSON() ([]byte, error)
type AbuseiamRegion ¶
type AbuseiamRegion struct {
// Region: This is a CLDR Region Code:
// http://wiki/Main/IIIHowTo#using_region It is used to denote the
// region affected by a verdict.
Region string `json:"region,omitempty"`
// ForceSendFields is a list of field names (e.g. "Region") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Region") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AbuseiamRegion) MarshalJSON ¶
func (s *AbuseiamRegion) MarshalJSON() ([]byte, error)
type AbuseiamSpecialRestriction ¶
type AbuseiamSpecialRestriction struct {
// Possible values:
// "ALCOHOL"
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "Type") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Type") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AbuseiamSpecialRestriction: A SpecialRestriction is a standardized UserRestriction which lives in a table maintained via CDD.
func (*AbuseiamSpecialRestriction) MarshalJSON ¶
func (s *AbuseiamSpecialRestriction) MarshalJSON() ([]byte, error)
type AbuseiamTarget ¶
type AbuseiamTarget struct {
Id string `json:"id,omitempty"`
// Possible values:
// "MESSAGE_ID" - verdict is issued on the whole message
// "CHUNK_ID" - verdict is issued on the specified chunk
// "IMAGE_URL" - target id is an image url inside chunk content
// "URL" - target id is a non-image url inside chunk content
// "USER_ID" - abuse happens at gaia user level
// "IP" - target id is an IP address
// "SITE" - target id is a sitechunk
// "SITEDOMAIN" - target id is a domain
// "ENTITY_ID" - The 4 entries below are *only* for the +1 pipeline.
// Please do not use elsewhere. entity id is a generic Zipit ID
// "PERFECT_STREAM_ID" - Obsolete.
// "ACTIVITY_ID" - activity id in ASBE for ES
// "COMMENT_ID" - comment id for ASBE comments in ES
// "AD_ID" - ad id for ES
// "TEXT" - text target. Used in Ocelot name reputation.
// "TEXT_FRAGMENT" - text fragment. Ocelot for name reputation.
// "CLUSTER_MEMBER_ID" - Targets for Cluster reviews. See
// http://go/cluff-design-doc. Message ID for the targetted cluster
// member
// "EMBED_ID" - embed_id for ASBE embeds in ES
// "ANDROID_ID" - android_id of the device
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "Id") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Id") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AbuseiamTarget) MarshalJSON ¶
func (s *AbuseiamTarget) MarshalJSON() ([]byte, error)
type AbuseiamUserNotification ¶
type AbuseiamUserNotification struct {
// Possible values:
// "UNKNOWN"
// "BUILT_IN" - Use product built-in notification, such as pop-ups.
// "EMAIL" - Email user, e.g., through ANS(http://sites/cat/ans).
// "GAIA" - Show notifications at Gaia level, such as during login.
Channel string `json:"channel,omitempty"`
// ForceSendFields is a list of field names (e.g. "Channel") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Channel") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AbuseiamUserNotification: A structure used to configure a notification to a user.
func (*AbuseiamUserNotification) MarshalJSON ¶
func (s *AbuseiamUserNotification) MarshalJSON() ([]byte, error)
type AbuseiamUserRestriction ¶
type AbuseiamUserRestriction struct {
AgeRestriction *AbuseiamAgeRestriction `json:"ageRestriction,omitempty"`
// AndRestriction: Operators
AndRestriction *AbuseiamAndRestriction `json:"andRestriction,omitempty"`
// ConstantRestriction: Constant
ConstantRestriction *AbuseiamConstantRestriction `json:"constantRestriction,omitempty"`
// GeoRestriction: Leaf Nodes
GeoRestriction *AbuseiamGeoRestriction `json:"geoRestriction,omitempty"`
NotRestriction *AbuseiamNotRestriction `json:"notRestriction,omitempty"`
OrRestriction *AbuseiamOrRestriction `json:"orRestriction,omitempty"`
SpecialRestriction *AbuseiamSpecialRestriction `json:"specialRestriction,omitempty"`
// ForceSendFields is a list of field names (e.g. "AgeRestriction") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AgeRestriction") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AbuseiamUserRestriction: Describes restrictions on where the verdict applies. Please use {@code TakedownManager} to evaluate this proto.
func (*AbuseiamUserRestriction) MarshalJSON ¶
func (s *AbuseiamUserRestriction) MarshalJSON() ([]byte, error)
type AbuseiamVerdict ¶
type AbuseiamVerdict struct {
// Client: Target client of the verdict. It can be used to differentiate
// verdicts from multiple clients when such verdicts are processed in
// one common place.
Client *AbuseiamClient `json:"client,omitempty"`
// Comment: Additional info regarding the verdict.
Comment string `json:"comment,omitempty"`
// Possible values:
// "ERROR"
// "NO_ACTION" - The content is okay and no action needs to be taken.
// "GOOD" - To mark content/user as good.
// "DELETE"
// "INTERSTITIAL" - Give a user an interstial message. E.g., via a
// pop-up or an email.
// "HIDE"
// "BLACK_LIST" - The product should black list this content itself.
// "MARK_AS_SPAM"
// "REWRITE_LINKS" - There's something bad about the links, so we
// recommend that the links be 'scrubbed' to go through the GWS
// redirector to protect against malware and phishing:
// http://wiki.corp.google.com/twiki/bin/view/Main/SafeRedirector
// "HIDE_AND_NOTIFY" - HIDE_AND_NOTIFY is used when the target needs
// to be hidden, but the UI needs to show an appropriate error message.
// "FREEZE_SERVICE" - Freeze a user on service level. E.g., a frozen
// user can not generate new content.
// "SUSPEND_SERVICE" - Suspend a user on service level.
// "SMS_DISABLE" - SMS-disable a user on Gaia level.
// "NOTIFY" - Notify a user (e.g., warn a user).
Decision string `json:"decision,omitempty"`
// DurationMins: Time duration (in minutes) of the verdict.
DurationMins int64 `json:"durationMins,omitempty"`
// Evaluation: Evaluations relevant to this verdict. Every Verdict
// should contain at least one Evaluation.
Evaluation []*AbuseiamEvaluation `json:"evaluation,omitempty"`
// Hashes: Details of all the hashes that can be computed on a message,
// such as simhash and attachment hash
Hashes []*AbuseiamHash `json:"hashes,omitempty"`
// IsLegalIssued: Is this verdict issued by legal?
IsLegalIssued bool `json:"isLegalIssued,omitempty"`
// MiscScores: This field is used to pass relevant / necessary scores to
// our clients. For eg: ASBE propogates these scores to moonshine.
MiscScores []*AbuseiamNameValuePair `json:"miscScores,omitempty"`
// ReasonCode: A short description of the reason why the verdict
// decision is made.
ReasonCode string `json:"reasonCode,omitempty"`
// Region: The regions in which this verdict should be enforced. Absence
// of this field indicates that the verdict is applicable everywhere.
Region []*AbuseiamRegion `json:"region,omitempty"`
// Restriction: Restrictions on where this verdict applies. If any
// restriction is met, the verdict is applied there. If no restrictions
// are present, the verdict is considered global.
Restriction []*AbuseiamVerdictRestriction `json:"restriction,omitempty"`
// StrikeCategory: Category of the strike if this is a strike verdict.
//
// Possible values:
// "ES" - General Emerald Sea.
// "CP" - Child porn.
// "COPYRIGHT" - Copyright violations.
// "BLOGGER" - Blogger.
// "GRANDCENTRAL" - Google Voice.
// "DRIVE" - Drive.
// "CLOUD" - Cloud platform.
// "SITES" - Google Sites.
StrikeCategory string `json:"strikeCategory,omitempty"`
Target *AbuseiamTarget `json:"target,omitempty"`
// TargetTimestampMicros: The timestamp of the target. E.g., the time
// when the target was updated.
TargetTimestampMicros int64 `json:"targetTimestampMicros,omitempty,string"`
// TimestampMicros: When the verdict is generated
TimestampMicros int64 `json:"timestampMicros,omitempty,string"`
// UserNotification: Extra notification(s) to be delivered to target
// user or message owner about the verdict.
UserNotification []*AbuseiamUserNotification `json:"userNotification,omitempty"`
// Version: version of decision script
Version string `json:"version,omitempty"`
// ForceSendFields is a list of field names (e.g. "Client") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Client") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AbuseiamVerdict: Verdict against a target. AbuseIAm generates a verdict based on evaluations. AbuseIAm can send such verdicts to clients for enforcement.
func (*AbuseiamVerdict) MarshalJSON ¶
func (s *AbuseiamVerdict) MarshalJSON() ([]byte, error)
type AbuseiamVerdictRestriction ¶
type AbuseiamVerdictRestriction struct {
// Context: For a restriction to apply, all contexts must be satisfied.
// For example, if context[0] is COUNTRY/'GERMANY' and context[1] is
// DESTINATION_STREAM/'gplus:SQUARE:knitting_discussion', then the
// verdict applies only when the 'knitting discussion' square is viewed
// from inside Germany. Please note that this is present for legacy
// reasons and users of this field would be migrated to use the
// user_restriction field defined below.
Context []*AbuseiamVerdictRestrictionContext `json:"context,omitempty"`
// UserRestriction: A boolean expression tree used to define the
// restrictions where the verdict applies. Please use
// java/com/google/ccc/abuse/abuseiam/client/TakedownManager.java to
// evaluate this proto.
UserRestriction *AbuseiamUserRestriction `json:"userRestriction,omitempty"`
// ForceSendFields is a list of field names (e.g. "Context") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Context") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AbuseiamVerdictRestriction: Describes restrictions on where the verdict applies.
func (*AbuseiamVerdictRestriction) MarshalJSON ¶
func (s *AbuseiamVerdictRestriction) MarshalJSON() ([]byte, error)
type AbuseiamVerdictRestrictionContext ¶
type AbuseiamVerdictRestrictionContext struct {
// Id: String identifying the context.
Id string `json:"id,omitempty"`
// Possible values:
// "UNKNOWN" - Dummy default value. Avoid using it explicitly as a
// Type.
// "DESTINATION_STREAM" - DESTINATION_STREAM is used when a verdict
// only applies to content in a particular indexed stream/channel.
// Examples include Squares, Blogs, and Youtube videos.
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "Id") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Id") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AbuseiamVerdictRestrictionContext: Describes a dimension of a context where a verdict applies.
func (*AbuseiamVerdictRestrictionContext) MarshalJSON ¶
func (s *AbuseiamVerdictRestrictionContext) MarshalJSON() ([]byte, error)
type AbuseiamVideoReviewData ¶
type AbuseiamVideoReviewData struct {
// ReferenceFragment: Serialized repeated
// youtube_admin.adminmatch.csai.ReferenceFragment
ReferenceFragment []string `json:"referenceFragment,omitempty"`
// Reviewer: Information about the video reviewer.
Reviewer *AbuseiamVideoReviewer `json:"reviewer,omitempty"`
// VideoId: The Viper id of the video.
VideoId string `json:"videoId,omitempty"`
// ForceSendFields is a list of field names (e.g. "ReferenceFragment")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ReferenceFragment") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AbuseiamVideoReviewData: Information about a video review.
func (*AbuseiamVideoReviewData) MarshalJSON ¶
func (s *AbuseiamVideoReviewData) MarshalJSON() ([]byte, error)
type AbuseiamVideoReviewer ¶
type AbuseiamVideoReviewer struct {
// Possible values:
// "UNKNOWN" - Default value, do not use explicitly.
// "CRT" - Content review team. This team does general reviews.
// "TIERED_CRT" - Special high quality CRT which do more high
// confidence reviews.
// "POLICY" - Policy team.
// "ANALYSTS" - Analysts from the abuse team.
// "LEGAL" - The general legal team.
// "LEGAL_CSAI" - Queue for LEGAL_CSAI team for high priority items.
// "LEGAL_REMOVALS" - The legal team which handles content removals
// (e.g. copyright).
// "HIJACKING_TEAM" - Team which deals with hijacking reviews.
// "CRT_CSAI" - CRT Team in Dublin, which handles CSAI-related
// reviews.
// "LEGAL_CSAI_LOW_PRIORITY" - Queue for lower priority suspected CSAI
// items (e.g. content from disabled users)
Type string `json:"type,omitempty"`
// Username: The username of the person doing the video review.
Username string `json:"username,omitempty"`
// ForceSendFields is a list of field names (e.g. "Type") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Type") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AbuseiamVideoReviewer: Information about video reviewers.
func (*AbuseiamVideoReviewer) MarshalJSON ¶
func (s *AbuseiamVideoReviewer) MarshalJSON() ([]byte, error)
type AdsShoppingReportingOffersSerializedSoriId ¶
type AdsShoppingReportingOffersSerializedSoriId struct {
HighId uint64 `json:"highId,omitempty,string"`
LowId1 uint64 `json:"lowId1,omitempty,string"`
LowId2 uint64 `json:"lowId2,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "HighId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "HighId") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AdsShoppingReportingOffersSerializedSoriId: The serialized form of a SORI id. NOTE that this proto is stored in V4/O4 index and that new fields should not be added without getting an agreement from the serving team as well.
func (*AdsShoppingReportingOffersSerializedSoriId) MarshalJSON ¶
func (s *AdsShoppingReportingOffersSerializedSoriId) MarshalJSON() ([]byte, error)
type Anchors ¶
type Anchors struct {
Anchor []*AnchorsAnchor `json:"anchor,omitempty"`
// HomepageAnchorsDropped: The total # of local homepage anchors dropped
// in AnchorAccumulator.
HomepageAnchorsDropped int64 `json:"homepageAnchorsDropped,omitempty,string"`
// IndexTier: The index tier from which the anchors were extracted. Note
// that this is only valid in the anchor record written by
// linkextractor. The value can be one of the enum values defined in
// segindexer/types.h.
IndexTier int64 `json:"indexTier,omitempty"`
// LocalAnchorsDropped: The total # of local non-homepage anchors
// dropped in AnchorAccumulator.
LocalAnchorsDropped int64 `json:"localAnchorsDropped,omitempty,string"`
// NonlocalAnchorsDropped: The total # of non-local anchors dropped in
// AnchorAccumulator.
NonlocalAnchorsDropped int64 `json:"nonlocalAnchorsDropped,omitempty,string"`
// RedundantAnchorsDropped: The *_anchors_dropped fields below are not
// populated by Alexandria, which uses cdoc.anchor_stats instead. The
// total # of redundant anchors dropped in linkextractor.
RedundantAnchorsDropped int64 `json:"redundantAnchorsDropped,omitempty,string"`
Redundantanchorinfo []*AnchorsRedundantAnchorInfo `json:"redundantanchorinfo,omitempty"`
// SupplementalAnchorsDropped: The total # of supplemental anchors
// dropped in AnchorAccumulator. ## DEPRECATED.
SupplementalAnchorsDropped int64 `json:"supplementalAnchorsDropped,omitempty,string"`
// TargetDocid: may be implicit
TargetDocid uint64 `json:"targetDocid,omitempty,string"`
// TargetSite: HOST_LEVEL site chunking.
TargetSite string `json:"targetSite,omitempty"`
// TargetUrl: This is produced during link extraction but not written
// out in the linklogs in order to save space.
TargetUrl string `json:"targetUrl,omitempty"`
// ForceSendFields is a list of field names (e.g. "Anchor") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Anchor") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*Anchors) MarshalJSON ¶
type AnchorsAnchor ¶
type AnchorsAnchor struct {
Bucket int64 `json:"bucket,omitempty"`
// CatfishTags: CATfish tags attached to a link. These are similar to
// link tags, except the values are created on the fly within Cookbook.
// See: http://sites/cookbook/exporting/indexing
CatfishTags []int64 `json:"catfishTags,omitempty"`
// CompressedImageUrls: If the anchor contained images, these image urls
// are stored here in compressed form.
CompressedImageUrls []string `json:"compressedImageUrls,omitempty"`
// CompressedOriginalTargetUrl: The anchor's original target url,
// compressed. Available only in Alexandria docjoins when the anchor is
// forwarded.
CompressedOriginalTargetUrl string `json:"compressedOriginalTargetUrl,omitempty"`
Context int64 `json:"context,omitempty"`
// Context2: This is a hash of terms near the anchor. (This is a
// second-generation hash replacing the value stored in the 'context'
// field.)
Context2 int64 `json:"context2,omitempty"`
// CreationDate: used for history - the first and last time we have seen
// this anchor. creation_date also used for Freshdocs Twitter indexing,
// a retweet is an anchor of the original tweet. This field records the
// time when a retweet is created.
CreationDate int64 `json:"creationDate,omitempty"`
Deleted bool `json:"deleted,omitempty"`
DeletionDate int64 `json:"deletionDate,omitempty"`
// Demotionreason: DEPRECATED
Demotionreason int64 `json:"demotionreason,omitempty"`
// EncodedNewsAnchorData: Encoded data containing information about
// newsiness of anchor. Populated only if anchor is classified as coming
// from a newsy, high quality site. Encoded data for anchor sources are
// being stored in
// googledata/quality/freshness/news_anchors/encoded_news_anchors_data.tx
// t Scores are being computed with quality/freshness/news_anchors/
// routines.
EncodedNewsAnchorData int64 `json:"encodedNewsAnchorData,omitempty"`
// Experimental: If true, the anchor is for experimental purposes and
// should not be used in serving.
Experimental bool `json:"experimental,omitempty"`
// Expired: true iff exp domain
Expired bool `json:"expired,omitempty"`
// FirstseenDate: # days past Dec 31, 1994, 23:00:00 UTC (Unix time
// @788914800) that this link was first seen. Should never occupy more
// than 15 bits. NOTE: this is NOT the same as creation_date;
// firstseen_date is filled during link extraction
FirstseenDate int64 `json:"firstseenDate,omitempty"`
// FirstseenNearCreation: true if we think 'firstseen_date' is an
// accurate estimate of when the link was actually added to the source
// page. false if it may have existed for some time before we saw it.
FirstseenNearCreation bool `json:"firstseenNearCreation,omitempty"`
Fontsize int64 `json:"fontsize,omitempty"`
// ForwardingTypes: How the anchor is forwarded to the canonical,
// available only for forwarded anchors (i.e., the field is set). The
// forwarding types are defined in URLForwardingUtil
// (segindexer/segment-indexer-util.h). Always use URLForwardingUtil to
// access this field and use
// URLForwardingUtil::GetAnchorForwardingReason to get the explanation
// how the anchor is forwarded to the canonical. NOTE: Use with caution
// as it is only set for docjoins generated using the urlmap from
// repository/updater.
ForwardingTypes int64 `json:"forwardingTypes,omitempty"`
// Fragment: The URL fragment for this anchor (the foo in
// http://www.google.com#foo)
Fragment string `json:"fragment,omitempty"`
// FullLeftContext: The full context. These are not written out in the
// linklogs.
FullLeftContext googleapi.Uint64s `json:"fullLeftContext,omitempty"`
FullRightContext googleapi.Uint64s `json:"fullRightContext,omitempty"`
// IsLocal: The bit ~roughly~ indicates whether an anchor's source and
// target pages are on the same domain. Note: this plays no role in
// determining whether an anchor is onsite, ondomain, or offdomain in
// mustang (i.e., the bit above).
IsLocal bool `json:"isLocal,omitempty"`
// LastUpdateTimestamp: Used for history and freshness tracking - the
// timestamp this anchor is updated in indexing.
LastUpdateTimestamp int64 `json:"lastUpdateTimestamp,omitempty"`
// LinkAdditionalInfo: Additional information related to the anchor,
// such as additional anchor text or scores.
LinkAdditionalInfo *Proto2BridgeMessageSet `json:"linkAdditionalInfo,omitempty"`
// LinkTags: Contains info on link type, source page, etc.
LinkTags []int64 `json:"linkTags,omitempty"`
// Locality: For ranking purposes, the quality of an anchor is measured
// by its "locality" and "bucket". See quality/anchors/definitions.h for
// more information.
Locality int64 `json:"locality,omitempty"`
// Offset: This is the offset for the first term in the anchor - it can
// be used as a unique ID for the anchor within the document and
// compared against all per-tag data. This is measured in bytes from the
// start of the document. We write this out to the linklogs to recover
// the original order of links after source/target forwarding. This is
// necessary for computing the global related data.
Offset int64 `json:"offset,omitempty"`
// OrigText: Original text, including capitalization and punctuation.
// Runs of whitespace are collapsed into a single space.
OrigText string `json:"origText,omitempty"`
// OriginalTargetDocid: The docid of the anchor's original target. This
// field is available if and only if the anchor is forwarded.
OriginalTargetDocid uint64 `json:"originalTargetDocid,omitempty,string"`
// PagerankWeight: Weight to be stored in linkmaps for pageranker
PagerankWeight float64 `json:"pagerankWeight,omitempty"`
// ParallelLinks: The number of additional links from the same source
// page to the same target domain. Not populated if is_local is true.
ParallelLinks int64 `json:"parallelLinks,omitempty"`
// PossiblyOldFirstseenDate: DEPRECATED. It used to be set if
// firstseen_date is not set. It's to indicate that the anchor is
// possibly old, but we don't have enough information to tell until the
// linkage map is updated. TODO(hxu) rename it to
// possibly_old_firstseen_date_DEPRECATED after clean up other
// dependencies.
PossiblyOldFirstseenDate bool `json:"possiblyOldFirstseenDate,omitempty"`
// SetiPagerankWeight: TEMPORARY
SetiPagerankWeight float64 `json:"setiPagerankWeight,omitempty"`
Source *AnchorsAnchorSource `json:"source,omitempty"`
// SourceType: is to record the quality of the anchor's source page and
// is correlated with but not identical to the index tier of the source
// page. In the docjoins built by the indexing pipeline (Alexandria), -
// Anchors marked TYPE_HIGH_QUALITY are from base documents. - Anchors
// marked TYPE_MEDIUM_QUALITY are from documents of medium quality
// (roughly but not exactly supplemental tier documents). - Anchors
// marked TYPE_LOW_QUALITY are from documents of low quality (roughly
// but not exactly blackhole documents). Note that the source_type can
// also be used as an importance indicator of an anchor (a lower
// source_type value indicates a more important anchor), so it is
// important to enforce that TYPE_HIGH_QUALITY < TYPE_MEDIUM_QUALITY <
// TYPE_LOW_QUALITY To add a new source type in future, please maintain
// the proper relationship among the types as well. TYPE_FRESHDOCS, only
// available in freshdocs indexing, is a special case and is considered
// the same type as TYPE_HIGH_QUALITY for the purpose of anchor
// importance in duplicate anchor removal.
SourceType int64 `json:"sourceType,omitempty"`
// TargetUrlEncoding: A given target URL may be found in different
// encodings in different documents. We store the URL encoding with each
// source anchor so that we can count them later to find the encoding
// most likely to be expected by the Web site. Around 0.7% of target
// URLs are expected to require a non-default value here. The default
// value 0 is referenced in C++ as webutil::kDefaultUrlEncoding. See
// also webutil/urlencoding.
TargetUrlEncoding int64 `json:"targetUrlEncoding,omitempty"`
// Text: Space-delimited anchor words. Text that needs segmentation
// (like CJK or Thai) is unsegmented, since we set
// FLAGS_segment_during_lexing to false in mr-linkextractor.cc .
Text string `json:"text,omitempty"`
// Timestamp: This field is DEPRECATED and no longer filled. For source
// page crawl timestamp, use Source.crawl_timestamp. Next tag id should
// be 62.
Timestamp int64 `json:"timestamp,omitempty,string"`
// Type: DEPRECATED: Now in link_tags
Type int64 `json:"type,omitempty"`
// Weight: weights are 0-127
Weight int64 `json:"weight,omitempty"`
// ForceSendFields is a list of field names (e.g. "Bucket") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Bucket") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AnchorsAnchor) MarshalJSON ¶
func (s *AnchorsAnchor) MarshalJSON() ([]byte, error)
func (*AnchorsAnchor) UnmarshalJSON ¶
func (s *AnchorsAnchor) UnmarshalJSON(data []byte) error
type AnchorsAnchorSource ¶
type AnchorsAnchorSource struct {
// AdditionalInfo: Additional information related to the source, such as
// news hub info.
AdditionalInfo *Proto2BridgeMessageSet `json:"additionalInfo,omitempty"`
// Cluster: anchor++ cluster id
Cluster int64 `json:"cluster,omitempty"`
// CompressedUrl: compressed source url
CompressedUrl string `json:"compressedUrl,omitempty"`
// CrawlTimestamp: Source page crawl timestamp.
CrawlTimestamp int64 `json:"crawlTimestamp,omitempty,string"`
// Docid: The docid field used to be "required", but it is now
// "optional" because it is not present when anchors are stored in
// webtable. When anchors are stored as part of docjoin files in the
// segment indexer, however, docid should be considered required.
Docid uint64 `json:"docid,omitempty,string"`
// Doclength: necessary for anything?
Doclength int64 `json:"doclength,omitempty"`
// HomePageInfo: Information about if the source page is a home page. It
// can be one of the enum values defined in PerDocData::HomePageInfo
// (NOT_HOMEPAGE, NOT_TRUSTED, PARTIALLY_TRUSTED, and FULLY_TRUSTED).
HomePageInfo int64 `json:"homePageInfo,omitempty"`
// Indyrank: uint16 scale
Indyrank int64 `json:"indyrank,omitempty"`
// Ipaddr: DEPRECATED, use packed_ipaddress
Ipaddr int64 `json:"ipaddr,omitempty"`
// Language: default -> English
Language int64 `json:"language,omitempty"`
// Linkhash: 0 -> no hash
Linkhash uint64 `json:"linkhash,omitempty,string"`
// LocalCountryCodes: Countries to which the source page is local/most
// relevant; stored as III identifiers for country/region codes (see
// http://go/iii).
LocalCountryCodes []int64 `json:"localCountryCodes,omitempty"`
// Nsr: This NSR value has range [0,1000] and is the original value
// [0.0,1.0] multiplied by 1000 rounded to an integer.
Nsr int64 `json:"nsr,omitempty"`
Outdegree int64 `json:"outdegree,omitempty"`
// Outsites: approx num of pointed-to sites
Outsites int64 `json:"outsites,omitempty"`
// PackedIpaddress: string in IPAddress::ToPackedString() format.
PackedIpaddress string `json:"packedIpaddress,omitempty"`
// PageTags: Page tags are described by enum PageTag in PerDocData. Page
// tags are used in anchors to identify properties of the linking page.
// These are DEPRECATED: in the future, use link_tags instead.
// DEPRECATED
PageTags []int64 `json:"pageTags,omitempty"`
// Pagerank: uint16 scale
Pagerank int64 `json:"pagerank,omitempty"`
// PagerankNs: unit16 scale
PagerankNs int64 `json:"pagerankNs,omitempty"`
// Seglanguage: DEPRECATED
Seglanguage int64 `json:"seglanguage,omitempty"`
Site string `json:"site,omitempty"`
// Spamrank: uint16 scale
Spamrank int64 `json:"spamrank,omitempty"`
// Spamscore1: deprecated, to be removed after October 20. 0-127 scale
Spamscore1 int64 `json:"spamscore1,omitempty"`
// Spamscore2: 0-127 scale
Spamscore2 int64 `json:"spamscore2,omitempty"`
// WebtableKey: Webtable key of source
WebtableKey string `json:"webtableKey,omitempty"`
// ForceSendFields is a list of field names (e.g. "AdditionalInfo") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AdditionalInfo") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AnchorsAnchorSource: attributes of the source document for the link
func (*AnchorsAnchorSource) MarshalJSON ¶
func (s *AnchorsAnchorSource) MarshalJSON() ([]byte, error)
type AnchorsRedundantAnchorInfo ¶
type AnchorsRedundantAnchorInfo struct {
AnchorsDropped int64 `json:"anchorsDropped,omitempty,string"`
Domain string `json:"domain,omitempty"`
Text string `json:"text,omitempty"`
// ForceSendFields is a list of field names (e.g. "AnchorsDropped") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AnchorsDropped") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AnchorsRedundantAnchorInfo: NOTE: in docjoins, the following anchor sampling information is only ## available in the first record of a document (under the same docid). The total number of redundant anchors dropped per (domain, text) in linkextractor. If we receive a large number of anchors from a particular domain, then we'll throw out all but a sampling of them from that domain. The data is sorted by the (domain,text) pairs. This field is not populated by Alexandria, which uses cdoc.anchor_stats instead.
func (*AnchorsRedundantAnchorInfo) MarshalJSON ¶
func (s *AnchorsRedundantAnchorInfo) MarshalJSON() ([]byte, error)
type AppsDynamiteCustomerId ¶
type AppsDynamiteCustomerId struct {
CustomerId string `json:"customerId,omitempty"`
// ForceSendFields is a list of field names (e.g. "CustomerId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CustomerId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsDynamiteCustomerId: Represents a GSuite customer ID. Obfuscated with CustomerIdObfuscator.
func (*AppsDynamiteCustomerId) MarshalJSON ¶
func (s *AppsDynamiteCustomerId) MarshalJSON() ([]byte, error)
type AppsDynamiteSharedOrganizationInfo ¶
type AppsDynamiteSharedOrganizationInfo struct {
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsDynamiteSharedOrganizationInfo: Contains info about the entity that something is, or is owned by.
func (*AppsDynamiteSharedOrganizationInfo) MarshalJSON ¶
func (s *AppsDynamiteSharedOrganizationInfo) MarshalJSON() ([]byte, error)
type AppsDynamiteSharedOrganizationInfoConsumerInfo ¶
type AppsDynamiteSharedOrganizationInfoConsumerInfo struct {
}
AppsDynamiteSharedOrganizationInfoConsumerInfo: Intentionally empty. Used to disambiguate consumer and customer use cases in oneof below.
type AppsDynamiteSharedOrganizationInfoCustomerInfo ¶
type AppsDynamiteSharedOrganizationInfoCustomerInfo struct {
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsDynamiteSharedOrganizationInfoCustomerInfo) MarshalJSON ¶
func (s *AppsDynamiteSharedOrganizationInfoCustomerInfo) MarshalJSON() ([]byte, error)
type AppsDynamiteSharedSegmentedMembershipCount ¶
type AppsDynamiteSharedSegmentedMembershipCount struct {
// "MEMBER_TYPE_UNSPECIFIED" - default value
// "HUMAN_USER" - member is a human user
// "ROSTER_MEMBER" - member is a roster
MemberType string `json:"memberType,omitempty"`
MembershipCount int64 `json:"membershipCount,omitempty"`
// "MEMBER_UNKNOWN" - Default state, do not use
// "MEMBER_INVITED" - An invitation to the space has been sent
// "MEMBER_JOINED" - User has joined the space
// "MEMBER_NOT_A_MEMBER" - User is not a member
// "MEMBER_FAILED" - This state should never be stored in Spanner. It
// is a state for responses to the clients to indicate that membership
// mutations have failed and the member is in its previous state.
MembershipState string `json:"membershipState,omitempty"`
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsDynamiteSharedSegmentedMembershipCount: Contains info on membership count for member types: HUMAN_USER, APP_USER & ROSTER_MEMBER different states: INVITED, JOINED
func (*AppsDynamiteSharedSegmentedMembershipCount) MarshalJSON ¶
func (s *AppsDynamiteSharedSegmentedMembershipCount) MarshalJSON() ([]byte, error)
type AppsDynamiteSharedSegmentedMembershipCounts ¶
type AppsDynamiteSharedSegmentedMembershipCounts struct {
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsDynamiteSharedSegmentedMembershipCounts) MarshalJSON ¶
func (s *AppsDynamiteSharedSegmentedMembershipCounts) MarshalJSON() ([]byte, error)
type AppsPeopleActivityBackendDestinationStream ¶
type AppsPeopleActivityBackendDestinationStream struct {
// Id: The hierarchy of IDs. Each individual ID is "flat" and the
// repeated list defines the hierarchy. Namespaces define the "validity"
// of this hierachy (depth, naming convention, etc) and the server will
// reject invalid IDs.
Id []string `json:"id,omitempty"`
// Possible values:
// "UNKNOWN_DESTINATION_NAMESPACE" - To prevent issues with
// out-of-sync clients sending unexpected values.
// "SQUARES" - Use for G+ community. The ID is the square gaia id. If
// this is a square substream, second ID is the substream stream ID.
// Write-time logic: -Verify that the AUTHOR is a member of this Square.
// Read-time logic: -Fetch the name of the Square and substream.
// "FOUNTAIN" - For Blogger Fountain, the ID is the canonical URL of
// the site. For Distiller, the ID is "youtube"/channel_id/video_id. For
// Distiller Discussion Page, the ID is "youtube"/channel_id/"channel".
// For Distiller Private Msg, the ID is "youtube"/channel_id/"private".
// For Backstage, the ID is "youtube"/channel_id/"backstage". For Live,
// the ID is "youtube"/channel_id/"live"/"chat" and
// "youtube"/channel_id/video_id/"live"/"chat".
// "PROFILE" - Used for Profile Stream fetches. The ID is the
// (decimal) Gaia ID of the user whose profile is being fetched.
// "COLLEXIONS" - Used for Collexions feature (go/g+c) ID is the
// Collexion ID to which the post is assigned. These IDs are allocated
// from their own id space maintained via UniqueId. They are NOT gaia
// ids, nor do they need to be used in conjunction with a gaia id when
// identifying a collection. In general a post will be assigned to at
// most 1 collexion, however there do exist corner cases where
// multi-inclusion can occur.
// "TEST" - Used for test data for clients to prototype with. This
// should only ever be used in the SBE_PLAYGROUND corpus
// (go/sbe-playground), or in tests.
// "HIGHLIGHT" - Used for Search Highlight (go/seng-highlight). The ID
// is the account id to which a highlight belongs.
// "SOCIETY" - Used for Society (go/society) ID is an s2 cell id
// (go/s2), optionally with an additional ID of a "topic" string within
// that cell.
// "MEMEGEN" - Used for Memegen integration with SBE
// (go/memegen-sbe-onboarding) The ID is "meme" followed by the meme id
// to which a comment belongs.
// "PHOTOS" - Used for Photos integration with SBE
// (go/envelope-comments-design-doc)
// "SUPPLY_CHAIN_CENTRAL" - Used for Supply Chain Central commenting
// capability (go/scc-comment). ID format: - For purchase order app:
// resource/purchase_order//line_item/ - For data exchange app:
// application/data_exchange/report/
// "PAISA" - Used for Paisa integration with SBE
// (go/paisa-stanza-plan)
// "SOCIETY_CHAT" - Use for Society Chat (http://go/society-chat). The
// ID format is /society/users/private/.
// "PLUS_ENTERPRISE_LOG" - Use for G+ Enterprise Log API Event API
// (http://go/gplus_interaction_event_sync_queue) The ID format is
// /enterprise//
// "SEARCH_UGC" - Used for UGC for knowledge (go/knowledge-ugc). The
// ID format is /livestream/sports/
// "LOUPE" - Loupe go/sbe-loupe-requirements.
// "MINDSEARCH" - Mindsearch go/india-qa.
// "SOS_LIVE_COMMENTS" - Used for SOS Live comments
// (go/live-comments-sos-alerts). The ID format is /livestream/sos/
// "SBE_LOADTEST" - Used for SBE loadtests.
// "SYSTEM1" - Used for System 1 (go/sys1-sbe)
// "G_PLUS" - Use if you want the Activity to show in the regular G+
// product, i.e. the main Stream, user's profile streams, the G+ search
// stream, etc. No ID should be used with this DestinationNamespace.
// "YOUTUBE" - Used to serve consumption stream on Youtube homepage.
// The stream is essentially a user's consumption stream with restricts
// set during write-time indexing such that only activities with Youtube
// video are retrieved during read-time. Deprecated - Do not use.
// "EVENTS" - DEPRECATED - once used for the G+ Events feature, but
// never launched.
// "DEPRECATED_COLLECTIONS" - It is deprecated and replaced by
// COLLEXIONS.
// "REVIEWS" - Used for Review Stream fetches. The ID is the canonical
// representation of the entity being reviewed (for place reviews, it is
// cluster_id).
// "BACKSTAGE" - Deprecated - do not use. Backstage uses FOUNTAIN
// DestinationNamespace.
// "SPACES" - Deprecated. Used for Spaces (go/spaces) ID is the space
// ID in which the post is made. Posts will reside in exactly one space.
Namespace string `json:"namespace,omitempty"`
// ForceSendFields is a list of field names (e.g. "Id") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Id") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleActivityBackendDestinationStream: A DestinationStream is a /namespace/id[0]/id[1]/.../id[n] that represents a collection of Activities. Example destinations: -The Profile Stream on http://plus.google.com/+JohnDoe/posts -A Square Stream on http://plus.google.com/squares/123 -A "comment Stream" (Fountain) on http://www.youtube.com/watch?id=123 It's possible for a single Activity to show in each of these destinations - and it might behave/look slightly differently for each one. Destinations can have their own business logic associated with them at both write-time and read-time server-side (these are documented below). Each DestinationStream is indexed and can be retrieved using the GetDestinationStreamRequest. For the repeated ID space indexing happens at all levels, e.g. if you have: /square/123/abc /square/123/efd /square/456 You can fetch /square/123/abc directly or /square/123 (which includes all Activities in both /square/123/abc and /square/123/efd), or even /square which retrieves all Activities in the Square namespace (visible for that user). On the storage layer, we represent DestinationStream as Channel (http://cs/#google3/social/common/channel/channel.proto), since the storage does not have the concept of a Stream. Both terms are used interchangeably within the service layer, but client of Social Infrastructure should use the term DestinationStream. Next ID: 3
func (*AppsPeopleActivityBackendDestinationStream) MarshalJSON ¶
func (s *AppsPeopleActivityBackendDestinationStream) MarshalJSON() ([]byte, error)
type AppsPeopleActivityStreamqualityDistillerEngagements ¶
type AppsPeopleActivityStreamqualityDistillerEngagements struct {
// ReportCompromised: Corresponds on "This account might be compromised
// or hacked" reporting action.
ReportCompromised int64 `json:"reportCompromised,omitempty,string"`
// ReportHarassment: Corresponds on "Harassment or bullying" reporting
// action.
ReportHarassment int64 `json:"reportHarassment,omitempty,string"`
// ReportHate: Corresponds on "Hate speach or graphic violence"
// reporting action.
ReportHate int64 `json:"reportHate,omitempty,string"`
// ReportPorn: Corresponds on "Pornography or sexually explicit
// material" reporting action.
ReportPorn int64 `json:"reportPorn,omitempty,string"`
// ReportSpam: Corresponds on "Unwanted commercial content or spam"
// reporting action.
ReportSpam int64 `json:"reportSpam,omitempty,string"`
// ServeCount: Number of times this activity was served out of
// asbe/stanza.
ServeCount int64 `json:"serveCount,omitempty,string"`
// TimeSec: Timestamp in seconds for which time this record is valid.
TimeSec int64 `json:"timeSec,omitempty,string"`
// YtThumbsDown: Corresponds on Distiller comment thumbs down action.
YtThumbsDown int64 `json:"ytThumbsDown,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "ReportCompromised")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ReportCompromised") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleActivityStreamqualityDistillerEngagements: Stores the number of different kind of user engagement actions. Abuse Report is also consider an engagement. Currently we only have abuse report engagements but in future we might add other types of engagements as well.
func (*AppsPeopleActivityStreamqualityDistillerEngagements) MarshalJSON ¶
func (s *AppsPeopleActivityStreamqualityDistillerEngagements) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiAbout ¶
type AppsPeopleOzExternalMergedpeopleapiAbout struct {
// Possible values:
// "TEXT_PLAIN"
// "TEXT_HTML"
ContentType string `json:"contentType,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// SafeHtmlValue: Sanitized HTML value that is only populated when the
// SANITIZE_ABOUT_HTML extension is requested.
SafeHtmlValue *WebutilHtmlTypesSafeHtmlProto `json:"safeHtmlValue,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "ContentType") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ContentType") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiAbout) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiAbout) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedData ¶
type AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedData struct {
NameDisplayOptions *AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataNameDisplayOptions `json:"nameDisplayOptions,omitempty"`
PhotosCompareData *AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataPhotosCompareData `json:"photosCompareData,omitempty"`
ProfileEditability *AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataProfileEditability `json:"profileEditability,omitempty"`
ProfileNameModificationHistory *AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataProfileNameModificationHistory `json:"profileNameModificationHistory,omitempty"`
// ForceSendFields is a list of field names (e.g. "NameDisplayOptions")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "NameDisplayOptions") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedData: Extension data for use in AboutMe.
func (*AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedData) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedData) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataNameDisplayOptions ¶
type AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataNameDisplayOptions struct {
// Possible values:
// "UNKNOWN_NICKNAME_OPTION"
// "QUOTED_NICKNAME" - Include the nickname, in quotes, in the display
// name. In English, the nickname appears between the given and family
// names. Example: Victor "Pug" Henry.
// "PAREN_NICKNAME" - Include the nickname, in parentheses, in the
// display name. In English, the nickname appears after the given and
// family names. Example: Victor Henry (Pug).
NicknameOption string `json:"nicknameOption,omitempty"`
// ForceSendFields is a list of field names (e.g. "NicknameOption") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "NicknameOption") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataNameDisplayOptio ns: See NameDisplayOptions in //depot/google3/focus/backend/proto/backend.proto. See also go/nickname-mess.
func (*AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataNameDisplayOptions) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataNameDisplayOptions) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataPhotosCompareData ¶
type AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataPhotosCompareData struct {
DiffData *AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataPhotosCompareDataDiffData `json:"diffData,omitempty"`
HighResUrl string `json:"highResUrl,omitempty"`
// InconsistentPhoto: True if photo diff is greater than 0.01 on any
// color band, or if the user has a low res photo but no high res photo.
// This field is primarily for use in About Me and for other uses it's
// recommended to use the DiffData values directly instead. The cutoff
// is based on a heuristic determined in go/comparing-profile-photos
InconsistentPhoto bool `json:"inconsistentPhoto,omitempty"`
// LowResData: Only present if the photo diff is greater than 0.01 on
// any color band.
LowResData string `json:"lowResData,omitempty"`
LowResUrl string `json:"lowResUrl,omitempty"`
MonogramUrl string `json:"monogramUrl,omitempty"`
// PrivateLowResAcl: True if the low-res photo has a private ACL set.
PrivateLowResAcl bool `json:"privateLowResAcl,omitempty"`
// ForceSendFields is a list of field names (e.g. "DiffData") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DiffData") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataPhotosCompareData) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataPhotosCompareData) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataPhotosCompareDataDiffData ¶
type AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataPhotosCompareDataDiffData struct {
BlueDiff float64 `json:"blueDiff,omitempty"`
GreenDiff float64 `json:"greenDiff,omitempty"`
RedDiff float64 `json:"redDiff,omitempty"`
// ForceSendFields is a list of field names (e.g. "BlueDiff") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "BlueDiff") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataPhotosCompareDataDiffData) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataPhotosCompareDataDiffData) MarshalJSON() ([]byte, error)
func (*AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataPhotosCompareDataDiffData) UnmarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataPhotosCompareDataDiffData) UnmarshalJSON(data []byte) error
type AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataProfileEditability ¶
type AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataProfileEditability struct {
// LockedField: Read-only set of zero or more field paths that are
// locked for update on this person, such as "person.name",
// "person.email", etc. The set of fields is only populated for the
// requester's profile. Fields in the set cannot be edited, added, or
// deleted from the profile. Attempting to update any of these fields
// will result in an exception.
LockedField []string `json:"lockedField,omitempty"`
// ForceSendFields is a list of field names (e.g. "LockedField") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "LockedField") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataProfileEditabili ty: See UserEditedLockedMask in //depot/google3/focus/backend/proto/backend.proto.
func (*AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataProfileEditability) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataProfileEditability) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataProfileNameModificationHistory ¶
type AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataProfileNameModificationHistory struct {
// ComputedNameChangesRemaining: The number of name changes remaining at
// RPC request time. This can be more than name_changes_remaining, if
// user hasn't changed name for some time and accrued quota since last
// change.
ComputedNameChangesRemaining int64 `json:"computedNameChangesRemaining,omitempty"`
// ComputedNicknameChangesRemaining: The number of nickname changes
// remaining at RPC request time. This can be more than
// nickname_changes_remaining, if user hasn't changed nickname for some
// time and accrued quota since last change.
ComputedNicknameChangesRemaining int64 `json:"computedNicknameChangesRemaining,omitempty"`
// NameChangesRemaining: The number of name changes remaining at the
// time the name was last modified.
NameChangesRemaining int64 `json:"nameChangesRemaining,omitempty"`
// NameLastModified: The last time the profile name was modified in
// milliseconds UTC.
NameLastModified int64 `json:"nameLastModified,omitempty,string"`
// NicknameChangesRemaining: The number of nickname changes remaining at
// the time the nickname was last modified.
NicknameChangesRemaining int64 `json:"nicknameChangesRemaining,omitempty"`
// NicknameLastModified: The last time the profile nickname was modified
// in milliseconds UTC.
NicknameLastModified int64 `json:"nicknameLastModified,omitempty,string"`
// Possible values:
// "UNKNOWN_QUOTA_ENFORCEMENT_STATUS"
// "ENFORCED" - Name change quota is enforced.
// "NOT_ENFORCED" - Name change quota exists but is not enforced. This
// is used for users suspended due to abusive names, where users are
// allowed to change their names back to non-abusive state without being
// charged against the quota.
// "NOT_APPLICABLE" - Name change quota does not apply. This is used
// for premium dasher users.
QuotaEnforcementStatus string `json:"quotaEnforcementStatus,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "ComputedNameChangesRemaining") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "ComputedNameChangesRemaining") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataProfileNameModif icationHistory: See ABUSE_NAME_LAST_MODIFIED in //depot/google3/focus/backend/proto/backend.proto which maps to //depot/google3/focus/proto/profileattribute.proto
func (*AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataProfileNameModificationHistory) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedDataProfileNameModificationHistory) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiAccountEmail ¶
type AppsPeopleOzExternalMergedpeopleapiAccountEmail struct {
Email string `json:"email,omitempty"`
// ForceSendFields is a list of field names (e.g. "Email") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Email") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiAccountEmail) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiAccountEmail) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiAdditionalContainerInfo ¶
type AppsPeopleOzExternalMergedpeopleapiAdditionalContainerInfo struct {
// RawDeviceContactInfo: When the container is a DEVICE_CONTACT, this
// list provides account information from the raw contact which is the
// source of this field.
RawDeviceContactInfo []*AppsPeopleOzExternalMergedpeopleapiRawDeviceContactInfo `json:"rawDeviceContactInfo,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "RawDeviceContactInfo") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "RawDeviceContactInfo") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiAdditionalContainerInfo: Additional information about a container. TO BE DELETED: replaced by DeviceContactInfo.
func (*AppsPeopleOzExternalMergedpeopleapiAdditionalContainerInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiAdditionalContainerInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiAddress ¶
type AppsPeopleOzExternalMergedpeopleapiAddress struct {
Country string `json:"country,omitempty"`
CountryCode string `json:"countryCode,omitempty"`
// EncodedPlaceId: FeatureId associated with the address. The format is
// the same as that used for ids in PLACE containers in SourceIdentity.
EncodedPlaceId string `json:"encodedPlaceId,omitempty"`
ExtendedAddress string `json:"extendedAddress,omitempty"`
Formatted string `json:"formatted,omitempty"`
// FormattedType: The `type` translated and formatted in the request
// locale. See go/people-api-howto/localization for details on how to
// usage.
FormattedType string `json:"formattedType,omitempty"`
Locality string `json:"locality,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
PoBox string `json:"poBox,omitempty"`
PointSpec *AppsPeopleOzExternalMergedpeopleapiPointSpec `json:"pointSpec,omitempty"`
PostalCode string `json:"postalCode,omitempty"`
Region string `json:"region,omitempty"`
StreetAddress string `json:"streetAddress,omitempty"`
// Type: The type of the address. The type can be free form or one of
// these predefined values: * `home` * `work` * `other`
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "Country") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Country") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiAddress) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiAddress) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiAffinity ¶
type AppsPeopleOzExternalMergedpeopleapiAffinity struct {
// AffinityMetadata: Contains extra ranking information returned by DAS.
AffinityMetadata *SocialGraphWireProtoPeopleapiAffinityMetadata `json:"affinityMetadata,omitempty"`
// Possible values:
// "AFFINITY_TYPE_UNKNOWN"
// "EMAIL_AUTOCOMPLETE"
// "CONTACTS_PLUS_FREQUENTLY_CONTACTED"
// "CHAT_AUTOCOMPLETE"
// "GPLUS_AUTOCOMPLETE"
// "GLASS_AFFINITY"
// "PEOPLE_AUTOCOMPLETE_SOCIAL"
// "FIELD_AUTOCOMPLETE_SOCIAL"
// "CONTACTS_PLUS_EMAIL"
// "PHOTOS_PEOPLE_TO_SHARE_WITH_SUGGESTIONS" - Will eventually be
// deprecated in favor of PHOTOS_SUGGESTED_TARGETS.
// "PHOTOS_FIELDS_TO_SHARE_WITH_SUGGESTIONS" - Will eventually be
// deprecated in favor of PHOTOS_SUGGESTED_TARGETS.
// "INBOX_AFFINITY"
// "DYNAMITE_AFFINITY"
// "PHOTOS_SUGGESTIONS_AFFINITY" - Will eventually be deprecated in
// favour of PHOTOS_SUGGESTED_TARGETS.
// "PHOTOS_SUGGESTED_TARGETS"
// "PHOTOS_ASSISTANT_SUGGESTIONS_AFFINITY"
// "DRIVE_AUTOCOMPLETE"
// "WALLET_PEOPLE_TO_PAY_SUGGESTIONS"
// "CONTACTS_PLUS_CONTACT_CENTRIC"
// "POMEROY_AFFINITY"
// "CALENDAR_AFFINITY"
// "SPACES_APP_PEOPLE_AFFINITY"
// "HOMEROOM_AFFINITY"
// "PEOPLE_PLAYGROUND_AFFINITY"
// "FAMILY_AFFINITY"
// "CONTACTS_ASSISTANT_SUGGESTED_CONTACTS"
// "TRIPS_AFFINITY"
// "GOOGLE_VOICE_AFFINITY"
// "PHOTOS_FACE_AFFINITY"
// "G3DOC_AUTOCOMPLETE"
// "LOUPE_SUGGESTIONS_AFFINITY"
// "MAPS_SHARING_AFFINITY"
// "CLOUD_SEARCH_AFFINITY"
// "YOUTUBE_UNPLUGGED"
// "JAM_AFFINITY"
// "ITEM_SUGGEST_AFFINITY"
// "ISSUE_TRACKER_AFFINITY"
// "APPS_ASSISTANT_AFFINITY"
// "APDL_CONTACT_CENTRIC_DEFAULT_AFFINITY"
// "APDL_PROFILE_CENTRIC_DEFAULT_AFFINITY"
// "SOCIAL_RECOVERY"
// "TEZ_AFFINITY"
// "NEWS_AFFINITY"
// "ALLO_AFFINITY"
// "GPLUS_PEOPLE_RECOMMENDATIONS"
// "GPLUS_PEOPLE_RECOMMENDATIONS_SAME_DOMAIN"
// "DRIVE_AFFINITY"
// "PODIUM_AFFINITY"
// "ZOOM_SIGHTS_EMAIL_AFFINITY"
// "AIRDROME_AFFINITY"
// "HANGOUTS_MEET_AFFINITY"
// "GALLERY_AFFINITY"
// "AGSA_AFFINITY"
// "PAY_AFFINITY"
// "SAVES_AFFINITY"
// "JASPER_AFFINITY"
// "GOOGLE_HOME_APP_AFFINITY"
// "TOPAZ_TEAMS_AFFINITY"
// "DYNAMITE_OUT_OF_DOMAIN_AFFINITY"
// "GOOGLE_VOICE_SIRI_EXTENSION_AFFINITY"
// "COURSE_KIT_AFFINITY"
// "FORMS_AFFINITY"
// "NOVITAS_AFFINITY"
// "GTI_PEER_INTERACTIONS_AFFINITY"
// "ANDROID_EMERGENCY_AFFINITY"
// "DATA_STUDIO_AFFINITY"
// "SPUR_AFFINITY"
// "PLAY_GAMES_SERVICES_AFFINITY"
// "GROUPS_ADD_MEMBER_AFFINITY"
// "DUO_AFFINITY"
// "MY_BUSINESS_AFFINITY"
// "GMAIL_COMPOSE"
// "NON_GPLUS_AFFINITY"
// "ABUSE_AFFINITY"
// "ABUSE_AFFINITY_LITE"
// "CALENDAR_PEEK_AFFINITY"
// "HUB_CALL_AFFINITY"
// "GSUITE_WORKFLOW_AFFINITY"
// "VR_POLY_PRO_AFFINITY"
// "TASKS_AFFINITY"
// "GOOGLE_ONE_AFFINITY"
// "TRAVEL_AFFINITY"
// "GEO_DISCOVERY_FOLLOW_AFFINITY"
// "GMAIL_WEB_AFFINITY"
// "ASSISTANT_SETTINGS_WEB_UI_AFFINITY"
// "ARTIFEX_AFFINITY"
// "CONTACT_STORE_DEFAULT_AFFINITY"
// "CONTACT_STORE_SELF_EXCLUSIVE"
// "PHOTOS_FACE_STALE_AFFINITY"
// "LANDSPEEDER_AFFINITY"
// "GOOGLE_FI_AFFINITY"
// "CONTACTS_PLUS_DOMAIN_ONLY"
// "PHOTOS_SUGGESTED_TARGETS_IN_APP_ONLY"
// "SOCIETY_AFFINITY"
// "NANDHI_TEST_SCHEDULER_AFFINITY"
// "HIJACKING_HIGH_RISK_AFFINITY"
// "TRUECOLOURS_AFFINITY"
// "ESPRESSO_AFFINITY"
// "TAG_AFFINITY"
// "CORPBOT_AFFINITY"
// "SHOPPING_LIST_AFFINITY"
// "INTEGRATION_PLATFORM_AFFINITY"
// "HOT_ORDERS_UI_AFFINITY"
// "TELLY_MOBILE_APP_AFFINITY"
// "NGA_SUGGESTION_RESOLUTION_AFFINITY"
// "DUC_COMPANION_AFFINITY"
// "TOG_AFFINITY"
// "ANDROID_SYSTEM_INTELLIGENCE_AFFINITY"
// "EARTH_AFFINITY"
// "SHORTCUT_AFFINITY"
// "CHROME_OS_SCALING_AFFINITY"
// "SHOWTIME_AFFINITY"
// "PLAY_GAMES_SERVICES_EXPERIMENTAL"
// "GUPPEEPS_AFFINITY"
// "NEST_AFFINITY"
// "BLOGGER_AFFINITY"
// "INDIVIDUAL_OUTGOING_INTERACTIONS_RECENCY_RANK"
// "ASSISTANT_TOOLCHAIN_AFFINITY"
// "CHAT_CONSERVER_FAVORITE_CONTACTS_AFFINITY"
// "CHAT_CONSERVER_INVITEE_AFFINITY"
// "GANTRY_AFFINITY"
// "KINTARO_AFFINITY"
// "KEEP_AFFINITY"
// "INCIDENTFLOW_AFFINITY"
// "DRIVE_MENTION_AFFINITY"
// "DRIVE_LOOKUP_AFFINITY"
// "PODCASTS_MANAGER_AFFINITY"
// "EMAIL_AUTOCOMPLETE_GG"
// "ONE_REVIEWER_TOOL_AFFINITY"
// "ASSISTANT_FAMILY_VERTICAL_AFFINITY"
// "STADIA_AFFINITY"
// "ATLAS_AFFINITY"
// "CONSTELLATION_AFFINITY"
// "CORONADO_AFFINITY"
// "WALLET_GOLDEN_GATE_AFFINITY"
// "PUMICE_AFFINITY"
// "DEMO_AFFINITY_DEFAULT_ALGO"
// "DEMO_AFFINITY_DEFAULT_ALGO_DOMAIN_ONLY"
// "DEMO_AFFINITY_EMAIL_ALGO"
// "DEMO_AFFINITY_EMAIL_ALGO_DOMAIN_ONLY"
// "BACKLIGHT_AFFINITY"
// "DYNAMITE_GROUPS_AFFINITY"
// "DYNAMITE_OUT_OF_DOMAIN_GROUPS_AFFINITY"
// "GLOSSARY_MANAGER_AFFINITY"
// "ONEDEV_WORKFLOW_AFFINITY"
// "GSUITE_HUB_CALL_AFFINITY"
// "AVALANCHE_AFFINITY"
// "SANDTROUT_DEVICE_CONTACTS_AFFINITY"
// "DYNAMITE_ROOM_AFFINITY"
// "DESKBOOKING_AFFINITY"
// "TEZ_EXTENDED_AFFINITY"
// "DRIVE_PROFILE_ONLY_AFFINITY"
// "OFFSEC_AFFINITY"
// "GOOGLE_HOME_FAMILY_AFFINITY"
// "ONEMARKET_CALENDAR_AFFINITY"
// "GPAY_MERCHANT_CONSOLE_AFFINITY"
// "WORDFLOW_AFFINITY"
// "YOUTUBE_CREATOR_STUDIO_AFFINITY"
// "BRICKS_AFFINITY"
// "BUG_OBSERVER_AFFINITY"
// "ALPHASCHEDULE_AFFINITY"
// "BURROW_AFFINITY"
// "TEAMSPACES_AFFINITY"
// "GMAIL_SMARTADDRESS_REPLACE_AFFINITY"
// "GMAIL_SMARTADDRESS_EXPAND_AFFINITY"
// "ASSISTANT_OPA_AFFINITY"
// "POLYGLOT_AFFINITY"
// "TRANSLATION_MEMORY_MANAGER_AFFINITY"
// "THREADIT_AFFINITY"
// "RESOURCE_SYMPHONY_AFFINITY"
// "HOUSEHOLD_CONTACTS_PICKER_AFFINITY"
// "L10N_INFRA_SHARED_AFFINITY"
// "WORK_TRACKER_AFFINITY"
// "ARIANE_AFFINITY"
// "DRIVE_ROOM_AFFINITY"
// "MOMA_SEARCH_AFFINITY"
// "COLAB_INTERNAL_AFFINITY"
// "COLAB_EXTERNAL_AFFINITY"
// "TALENT_GROW_AFFINITY"
// "SOCIAL_CONNECTION_CHECKER_AFFINITY"
// "GMS_PEOPLE_AFFINITY"
// "ROCKET_LABS_AFFINITY"
// "DYNAMITE_ROOM_AND_INDIVIDUAL_ONLY_AFFINITY"
// "TEZ_PHONE_SEARCH_AFFINITY"
// "MY_GOOGLE_FAMILIES_AFFINITY"
// "DYNAMITE_UNIFIED_AFFINITY"
// "SHORTCUT_SERVER_AFFINITY"
// "LEGAL_CONTRACTS_AFFINITY"
// "CALENDAR_WEB_AFFINITY"
// "DATA_CATALOG_AFFINITY"
// "BRIEF_API_AFFINITY"
// "HARDWARE_MFG_DATA_VENUS_AFFINITY"
// "BETTERBUG_AFFINITY"
// "DCMS_AFFINITY"
// "PLAY_BOOKS_PUBENG_AFFINITY"
// "YAQS_AFFINITY"
// "RESPONSIBLE_FEATURE_ACCESS_AFFINITY"
// "PROSPER_AFFINITY"
// "PEOPLE_TO_ADD_BIRTHDAY_FOR_AFFINITY"
// "FLOURISH_AFFINITY"
// "CAMPAIGN_MANAGEMENT_TOOL_AFFINITY"
// "RECORDER_AFFINITY"
// "PERSONAL_SUGGEST_FIRST_HOP_SOCIAL_VICINITY"
// "PERSONAL_SUGGEST_EMAIL_AUTOCOMPLETE_SCORE"
// "CLASSROOM_SEARCH_AFFINITY"
// "HIRING_AFFINITY"
// "DATACENTER_SOFTWARE_AFFINITY"
// "PHOTOS_INVITE_AFFINITY"
// "PHOTOS_PARTNER_SHARING_AFFINITY"
// "MARKETING_WORKFLOWS_AFFINITY"
// "INTROSPECT_AFFINITY"
// "YOUTUBE_PARENT_TOOLS_AFFINITY"
// "RELIABILITY_INSIGHTS_PST_AFFINITY"
// "GMAIL_ANDROID_AFFINITY"
// "CUSTOMER_CARE_PORTAL_AFFINITY"
// "MOMAHOME_3C_AFFINITY"
// "DIGITAL_CAR_KEY_AFFINITY"
// "PLAY_BOOKS_DISTRIBUTION_AFFINITY"
// "GOOGLE_ASSIGNMENTS_AFFINITY"
// "TEST_FUSION_AFFINITY"
// "PRODUCTION2020_UIE_AFFINITY"
// "SPEAKEASY_AFFINITY"
// "DOCS_TASKS_AFFINITY"
// "DYNAMITE_SEARCH_AFFINITY"
// "GPAY_RELEASE_OPS_AFFINITY"
// "VOICE_PBX_AFFINITY"
// "VOICE_WEB_AFFINITY"
// "SKILLSSTACK_AFFINITY"
// "WHOSTORY_AFFINITY"
// "PHOTOS_PARTNER_SHARING_EMAIL_ONLY"
// "MEMORIZE_AFFINITY"
// "BETTANY_AFFINITY"
// "BASECAMP_AFFINITY"
// "DRIVE_SEARCH_FILTER_AFFINITY"
// "CULTURE_EVENTS_CALENDAR_AFFINITY"
// "DATABRIDGE_CONSOLE_AFFINITY"
// "COMMSTAR_AFFINITY"
// "CDDB_AFFINITY"
// "DATA_STUDIO_SPACES_AFFINITY"
// "SOJI_AFFINITY"
// "PLAY_MOVIES_ANDROID_AFFINITY"
// "DATA_STUDIO_DOMAIN_ONLY_AFFINITY"
// "MONOSPACE_AFFINITY"
// "MY_ACCOUNT_AFFINITY"
// "NUDGEIT_CAMPAIGN_MANAGER_AFFINITY"
// "LEGAL_CONTRACTS_EXTERNAL_AFFINITY"
// "CONTACTS_TO_STAR_AFFINITY"
// "DECS_AFFINITY"
// "GSOX_MOCHI_AFFINITY"
// "MEET_AFFINITY"
// "PMW_TI_AFFINITY"
// "DRIVE_SEARCH_FILTER_PERSON_ONLY"
// "ACCESSIBILITY_TRACKER_AFFINITY"
// "PLX_DATASOURCE_AFFINITY"
// "DUCKIEWEB_AFFINITY"
// "MEET_CALLING_AFFINITY"
// "MATTERSPACE_AFFINITY"
// "TRUSTED_CONTACTS_OOBE_AFFINITY"
// "REFERRALS_AFFINITY"
// "WAYMO_TRIAGE_TOOLING_AFFINITY"
// "DATA_STUDIO_GAIA_ONLY_AFFINITY"
// "TWENTYPERCENT_JOBPOSTINGS_AFFINITY"
// "ENGAGEMENTS_AFFINITY"
// "TRUSTED_CONTACTS_FL_AFFINITY"
// "CALENDAR_WEB_TEAM_MEMBERS_AFFINITY"
// "CLOUDCONNECT_AFFINITY"
// "PERSONAL_AGENT_AFFINITY"
// "MOBILE_HARNESS_AFFINITY"
// "LOOKER_STUDIO_PRO_AFFINITY"
// "SUPPORT_CLASSIFICATION_UI_AFFINITY"
// "NOTEBOOKLM_AFFINITY"
// "PLAYSPACE_LABS_AFFINITY"
// "ZOMBIE_CLOUD_AFFINITY"
// "RELATIONSHIPS_AFFINITY"
// "APPS_WORKFLOW_AFFINITY"
AffinityType string `json:"affinityType,omitempty"`
// ContainerId: The ID of the container
ContainerId string `json:"containerId,omitempty"`
// ContainerType: The type of container to which this affinity applies
//
// Possible values:
// "UNKNOWN_CONTAINER"
// "PROFILE" - Google Profile. PROFILE fields are editable by the
// profile owner, unless the field metadata includes writeable=false.
// "CONTACT" - Google Contact
// "CIRCLE" - Deprecated. E-mail only circle membership should be
// dead. E-mail only circle membership of non-g+ user.
// "PLACE" - A maps place
// "ACCOUNT" - The requester's own Gaia account. ACCOUNT fields are
// not editable by anyone. They only occur when the requester is "me".
// In the event an ACCOUNT field is ACLed non-private, it will be
// returned as a PROFILE field when viewed by a requester who is not
// "me".
// "EXTERNAL_ACCOUNT" - LinkedExternalSites
// (go/PeopleApiConnectedSites)
// "DOMAIN_PROFILE" - Google-For-Work Profile. DOMAIN_PROFILE fields
// are editable by the Dasher administrator of the domain. They are not
// editable by the profile owner.
// "DOMAIN_CONTACT" - Domain shared contact. An entity that is owned
// by a domain and represents a person, but is not a user in the domain.
// For more details see https://support.google.com/a/answer/9281635.
// "DEVICE_CONTACT" - To be deprecated in favor of RAW_DEVICE_CONTACT
// See go/mergedperson-for-device-contacts Aggregation is represented
// using person.metadata.device_contact_info
// "GOOGLE_GROUP" - Google group. Examples: sales@zara.es.
// "NAMED_CHAT_ROOM" - Dynamite "Named Flat Room" (NFR). This is a
// Baggins Roster with label DYNAMITE_SPACE *and* label
// DYNAMITE_NAMED_SPACE. See go/people-api-concepts#chat-rooms
// "UNNAMED_CHAT_ROOM" - Dynamite "Unnamed Flat Room" (UFR). This is a
// Baggins Roster with label DYNAMITE_SPACE but does *not* have label
// DYNAMITE_NAMED_SPACE. See go/people-api-concepts#chat-rooms
// "AFFINITY" - Device contacts that are used in interaction ranking,
// but have not been uploaded to Google. These are synthesized people
// from interaction data. This container type is only used in
// ListRankedPeople and ListRankedTargets actions. See
// go/TopNWithClusteringPart1.
// "RAW_DEVICE_CONTACT" - Data from a raw (non-aggregated) device
// contact. See go/mergedperson-for-device-contacts
// "CONTACT_ANNOTATION" - Data from contact annotation. Contact
// annotations are currently generated and used by Google Assistant.
// "DELEGATED_CONTACT" - Data from delegated contacts. Delegated
// contacts are the contacts delegated to the current requester. The
// requester can then access those contacts. See go/ph-delegation.
ContainerType string `json:"containerType,omitempty"`
// LoggingId: Used to log events for this affinity value, for disco
// diagnostic-purposes. See go/disco-diagnostics.
LoggingId string `json:"loggingId,omitempty"`
// Value: Affinity value. Frequently represented as an inverse ranking,
// sometimes with additional data encoded. If
// data_formats.affinity_formats.score_format is set to RAW_SCORE then
// the value will be the score returned by DAS.
Value float64 `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "AffinityMetadata") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AffinityMetadata") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiAffinity: Similar to social.graph.storage.Affinity, but pared down to what the clients of the People API are interested in.
func (*AppsPeopleOzExternalMergedpeopleapiAffinity) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiAffinity) MarshalJSON() ([]byte, error)
func (*AppsPeopleOzExternalMergedpeopleapiAffinity) UnmarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiAffinity) UnmarshalJSON(data []byte) error
type AppsPeopleOzExternalMergedpeopleapiAgeRangeType ¶
type AppsPeopleOzExternalMergedpeopleapiAgeRangeType struct {
// AgeInYears: Please read go/people-api-howto:age on how to get age
// data. Age of the user. The field is set based on profile storage
// fields such as account birthday. If the source fields are not
// present, `age_in_years` will be left unset.
AgeInYears int64 `json:"ageInYears,omitempty"`
// AgeOfConsentStatus: Deprecated. Use
// go/supervised-accounts#capabilities-for-child-accounts instead.
// Denotes whether the user is under the region based Age of Consent.
// The user's region is based on ClientUserInfo.GlobalTos.AgreedLocation
// The age is inferred from Birthday field or CertifiedBornBefore field.
// The region based AoC is specified at go/aoc.
//
// Possible values:
// "AOC_STATUS_UNKNOWN" - We do not have enough information to
// determine the user's age. e.g. user has no declared age or region is
// not known.
// "UNDER_AOC" - The user is under the Age of Consent of the region
// the user is in.
// "AT_OR_ABOVE_AOC" - The user is at or older than the Age of Consent
// of the region the user is in.
AgeOfConsentStatus string `json:"ageOfConsentStatus,omitempty"`
// AgeRange: Deprecated. Please read go/people-api-howto:age on how to
// get age data. Age range is populated based on `account_birthday` and
// `certified_born_before`, which may not be set for dasher users.
//
// Possible values:
// "UNKNOWN"
// "LESS_THAN_EIGHTEEN"
// "TWENTY_ONE_OR_OLDER"
// "EIGHTEEN_TO_TWENTY"
AgeRange string `json:"ageRange,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// ForceSendFields is a list of field names (e.g. "AgeInYears") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AgeInYears") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiAgeRangeType: Please read go/people-api-howto:age on how to get age data. Message for the `Person.age_range_repeated` field. Replaces the existing `Person.age_range` field.
func (*AppsPeopleOzExternalMergedpeopleapiAgeRangeType) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiAgeRangeType) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiAppUniqueInfo ¶
type AppsPeopleOzExternalMergedpeopleapiAppUniqueInfo struct {
// AppUniqueId: Store the app unique id endpoint. This will be passed
// over to app to fulfill the action. For example, app_unique_id for
// Whatsapp will be "11234567890@s.whatsapp.net"
AppUniqueId string `json:"appUniqueId,omitempty"`
// ContactInfoSource: Where this contact info was retrieved from. Note:
// only added for Assistant usage, and will not be populated by PAPI.
// This is due to the coupling between Assistant Proto, and PAPI proto.
// (//depot/google3/quality/qrewrite/servlets/proto/focus_name.proto)
//
// Possible values:
// "SOURCE_UNKNOWN"
// "APP_SEARCH" - The contact info came from AppSearch.
ContactInfoSource string `json:"contactInfoSource,omitempty"`
// DisplayAppUniqueId: Store third party endpoint that is displayed to
// users. For example, display_app_unique_id for Whatsapp will be
// "Message +11234567890".
DisplayAppUniqueId string `json:"displayAppUniqueId,omitempty"`
// Label: Store third party endpoint label. For example, "HOME", "WORK"
Label string `json:"label,omitempty"`
// Mimetype: Store mimetype of this endpoint. We will use this as the
// differentiator for Assistant to know whether to use the RawContact
// for messaging, call or video call. For example, send message mimetype
// for whatsapp: "vnd.android.cursor.item/vnd.com.whatsapp.profile"
// voice call mimetype for whatsapp:
// "vnd.android.cursor.item/vnd.com.whatsapp.voip.call"
Mimetype string `json:"mimetype,omitempty"`
// ForceSendFields is a list of field names (e.g. "AppUniqueId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AppUniqueId") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiAppUniqueInfo: Store all app unique info that are needed for app action fulfillment.
func (*AppsPeopleOzExternalMergedpeopleapiAppUniqueInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiAppUniqueInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiBestDisplayName ¶
type AppsPeopleOzExternalMergedpeopleapiBestDisplayName struct {
// ContainerType: The container the suggested name was sourced from
//
// Possible values:
// "UNKNOWN_CONTAINER"
// "PROFILE" - Google Profile. PROFILE fields are editable by the
// profile owner, unless the field metadata includes writeable=false.
// "CONTACT" - Google Contact
// "CIRCLE" - Deprecated. E-mail only circle membership should be
// dead. E-mail only circle membership of non-g+ user.
// "PLACE" - A maps place
// "ACCOUNT" - The requester's own Gaia account. ACCOUNT fields are
// not editable by anyone. They only occur when the requester is "me".
// In the event an ACCOUNT field is ACLed non-private, it will be
// returned as a PROFILE field when viewed by a requester who is not
// "me".
// "EXTERNAL_ACCOUNT" - LinkedExternalSites
// (go/PeopleApiConnectedSites)
// "DOMAIN_PROFILE" - Google-For-Work Profile. DOMAIN_PROFILE fields
// are editable by the Dasher administrator of the domain. They are not
// editable by the profile owner.
// "DOMAIN_CONTACT" - Domain shared contact. An entity that is owned
// by a domain and represents a person, but is not a user in the domain.
// For more details see https://support.google.com/a/answer/9281635.
// "DEVICE_CONTACT" - To be deprecated in favor of RAW_DEVICE_CONTACT
// See go/mergedperson-for-device-contacts Aggregation is represented
// using person.metadata.device_contact_info
// "GOOGLE_GROUP" - Google group. Examples: sales@zara.es.
// "NAMED_CHAT_ROOM" - Dynamite "Named Flat Room" (NFR). This is a
// Baggins Roster with label DYNAMITE_SPACE *and* label
// DYNAMITE_NAMED_SPACE. See go/people-api-concepts#chat-rooms
// "UNNAMED_CHAT_ROOM" - Dynamite "Unnamed Flat Room" (UFR). This is a
// Baggins Roster with label DYNAMITE_SPACE but does *not* have label
// DYNAMITE_NAMED_SPACE. See go/people-api-concepts#chat-rooms
// "AFFINITY" - Device contacts that are used in interaction ranking,
// but have not been uploaded to Google. These are synthesized people
// from interaction data. This container type is only used in
// ListRankedPeople and ListRankedTargets actions. See
// go/TopNWithClusteringPart1.
// "RAW_DEVICE_CONTACT" - Data from a raw (non-aggregated) device
// contact. See go/mergedperson-for-device-contacts
// "CONTACT_ANNOTATION" - Data from contact annotation. Contact
// annotations are currently generated and used by Google Assistant.
// "DELEGATED_CONTACT" - Data from delegated contacts. Delegated
// contacts are the contacts delegated to the current requester. The
// requester can then access those contacts. See go/ph-delegation.
ContainerType string `json:"containerType,omitempty"`
// DisplayName: The display name. This name is intended to be the best
// name to display for this Person. It may be built from a variety of
// fields, even if those fields are not explicitly requested in the
// request mask. Generally, the display name is formatted in 'first
// last' format. If the name appears to be a CJK name (as determined by
// a heuristic), the 'last first' format will be used. There may be
// other cases that the 'last first' format is used which are not
// documented here. See the code at:
// http://google3/java/com/google/focus/backend/client/DisplayNameFormatter.java?l=659&rcl=351360938
DisplayName string `json:"displayName,omitempty"`
// DisplayNameLastFirst: The display name, always in 'last first'
// format. This field does not depend on the format of `display_name`
// and will always be in 'last first' format.
DisplayNameLastFirst string `json:"displayNameLastFirst,omitempty"`
// ForceSendFields is a list of field names (e.g. "ContainerType") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ContainerType") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiBestDisplayName: The best suggested name to use for the Person from the available source fields, which may include FileAs, Name, Org, Email, IM, Phone, ... Rough source container priority order is Contact, then Profile, then Place.
func (*AppsPeopleOzExternalMergedpeopleapiBestDisplayName) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiBestDisplayName) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiBirthday ¶
type AppsPeopleOzExternalMergedpeopleapiBirthday struct {
// AgeDisableGracePeriod: Only supported for
// PROFILE/DOMAIN_PROFILE/ACCOUNT container.
AgeDisableGracePeriod *AppsPeopleOzExternalMergedpeopleapiBirthdayAgeDisableGracePeriod `json:"ageDisableGracePeriod,omitempty"`
// BirthdayDecoration: Whether the user has opted in to display their
// birthday via photo decorations. Only supported for
// PROFILE/DOMAIN_PROFILE container.
BirthdayDecoration *SocialGraphApiProtoBirthdayDecoration `json:"birthdayDecoration,omitempty"`
// BirthdayResolution: Only supported for PROFILE/DOMAIN_PROFILE/ACCOUNT
// container.
//
// Possible values:
// "FULL" - Birthday includes year, month, and day.
// "MONTH_AND_APPROXIMATED_YEAR" - Birthday includes approximate year
// and month.
// "APPROXIMATED_YEAR" - Birthday includes an approximate year.
BirthdayResolution string `json:"birthdayResolution,omitempty"`
// CalendarDay: Birthdays are more accurately represented as a calendar
// day that does not depend on a timestamp representation at all. When
// given a timestamp, there are lots of opportunities to make mistakes,
// so a CalendarDay proto is replacing timestamps. Currently this is
// always returned by PeopleApi on reads that include birthday fields.
// New clients should write using calendar_day. Clients that were
// already writing via date_ms are allowlisted such that writes use that
// field. Old callers should migrate to writing BOTH date_ms and
// calendar_day values. If those are consistent, they may be removed
// from the 'legacy_timestamp_event_write_behavior_enabled' capability.
CalendarDay *GoogleTypeDate `json:"calendarDay,omitempty"`
// DateMs: Birthdays are currently represented as timestamp values,
// although the interpretation of these timestamp values is a calendar
// date. Clients are recommended to read the calendar_day field, which
// is easier to work with than date_ms. New clients writing to PeopleApi
// must set calendar_day instead of date_ms. There are a few important
// details about how this value should be mapped to a calendar date that
// should be consistent among all clients. 1. Epoch - The epoch or
// calendar date equivalent to 0 ms is chosen to be 1970-01-01 UTC. 2.
// Timezone - All of the conversions to calendars should occur in the
// UTC timezone. We don't typically think of someones birthday changing
// when they travel, so clients should not use local times. 3. Calendar
// - The calendar used for the dates should be a Gregorian proleptic
// calendar. Proleptic means that the rules of the Gregorian calendar
// are retrofitted to before its adoption. It is easy to get this wrong,
// particularly with the java GregorianCalendar class, which by default
// is a mixed Gregorian/Julian calendar. Joda Time makes this easy, but
// if it's not an option, look into
// GregorianCalendar.setGregorianChange(). 4. Omitted years - Clients
// have chosen to represent birthdays or events without years as
// timestamps within the year zero. When the computed date has a year of
// 0, it means the client did not specify a year. Note that a year 0
// does not exist in a chronology like the familiar Anno Domini (A.D.
// and B.C.); clients must agree on year numbering. 5. Year Numbering -
// The chronology used to map dates to the calendar should use
// Astronomical Year Numbering so that the year 0 is defined and dates
// before it have a negative year. If libraries only provide Anno
// Domini, then the year of 1 BC corresponds to year zero and an omitted
// user provided year. Other BC values are presumed rare, but clients
// should still not ignore the era and interpret the year as an A.D.
// value, especially if writing values back to PeopleApi.
DateMs int64 `json:"dateMs,omitempty,string"`
// DateMsAsNumber: date_ms_as_number contains the same data as date_ms,
// but has a different type in generated javascript bindings. Non
// javascript clients can ignore it.
DateMsAsNumber int64 `json:"dateMsAsNumber,omitempty,string"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// Prompt: People Prompts settings for contact birthday data. Only
// supported for CONTACT container.
Prompt *SocialGraphApiProtoPrompt `json:"prompt,omitempty"`
// Value: Actual value entered. Allows unstructured values.
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "AgeDisableGracePeriod") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AgeDisableGracePeriod") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiBirthday: IMPORTANT NOTES: - Requesting person.birthday requires membership in the purpose limited data ACL group sgbe-ac-d-birthday-(read|mutate). Contact people-api-eng@ for assistance with initial setup. - The birthday field should not be used to calculate the requester's age! To determine the requester's age, use person.age_range_repeated. - For more details about age see go/peopleapi-howto/age Birthday value may not be present: - Consumer users generally required to have account birthday set (required at account creation), though some users created via legacy flows may not have birthday present. - Dasher users generally don't require birthday, but could optionally have it set by users. - Any other types of accounts (e.g. robot, service) do not have birthdays. - Account Birthday field may be present but without birthday value set for grace period birthday (provisional new birthday). For users that do have birthday data: - "Profile Birthday" (person.birthday.metadata.container is PROFILE) may not have a year set if user "hides" the year. - "Account Birthday" (see api-specific notes below) will only be returned for the requester's own profile. - People API (go/peopleapi): * Account birthday is only supported in GetPeople for PeopleAPI. * If account birthday is needed, use a request mask with: `include_field { paths: "person.birthday" }` `include_container: ACCOUNT` - People API++ (go/peopleapi++): * Account birthday is supported for most apis in PeopleAPI++. * If account birthday is needed, use a request mask with: `include_field { paths: "person.account_birthday" }` `include_container: PROFILE` (note: it will also need `include_container: DOMAIN_PROFILE` because they must be requested together: go/people-api-masks#profile-domain_profile) - See go/papi-vs-papi++#birthday for more details.
func (*AppsPeopleOzExternalMergedpeopleapiBirthday) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiBirthday) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiBirthdayAgeDisableGracePeriod ¶
type AppsPeopleOzExternalMergedpeopleapiBirthdayAgeDisableGracePeriod struct {
// CalendarDay: Provisional birthday <AoC the user provided, which made
// them enter the grace period. The main birthday fields were not
// altered yet while in the grace period.
CalendarDay *GoogleTypeDate `json:"calendarDay,omitempty"`
// GracePeriodEnd: Timestamp which signifies the end of the grace period
// for this account.
GracePeriodEnd string `json:"gracePeriodEnd,omitempty"`
// GracePeriodStart: Timestamp which signifies the start of the grace
// period for this account.
GracePeriodStart string `json:"gracePeriodStart,omitempty"`
// Possible values:
// "UNKNOWN"
// "USER_SPECIFIED_BIRTHDAY" - When CalendarDay is populated by user
// specified birthday.
// "UNDERAGE_SUSPECTED" - Account is marked as underage by other
// means. The CalendarDay field is not populated.
GracePeriodType string `json:"gracePeriodType,omitempty"`
ManualGracePeriodInfo *AppsPeopleOzExternalMergedpeopleapiBirthdayAgeDisableGracePeriodManualGracePeriodInfo `json:"manualGracePeriodInfo,omitempty"`
// ForceSendFields is a list of field names (e.g. "CalendarDay") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CalendarDay") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiBirthdayAgeDisableGracePeriod: Whether this field is set or not determines whether an account is in the grace period. While in the grace period, the user is unable to change their birthday on their own, and will be age-disabled if they don't act in a limited amount of time. Applies only to ServiceData Birthday. Users enter the grace period if they choose a birthday below the Age of Consent (go/aoc). After the grace period ends, the account will be age disabled. See go/age-disable-grace-period-dd.
func (*AppsPeopleOzExternalMergedpeopleapiBirthdayAgeDisableGracePeriod) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiBirthdayAgeDisableGracePeriod) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiBirthdayAgeDisableGracePeriodManualGracePeriodInfo ¶
type AppsPeopleOzExternalMergedpeopleapiBirthdayAgeDisableGracePeriodManualGracePeriodInfo struct {
// EscalateTo: The Gaia ID of an email that ops can send inquiries to
// for appeals.
EscalateTo int64 `json:"escalateTo,omitempty,string"`
// ExecutedBy: The Gaia ID of a Googler who initiated this disable.
ExecutedBy int64 `json:"executedBy,omitempty,string"`
// Reason: When setting a user into age grace period manually, the
// requester can additionally supply a short human-readable reason of
// why the account is put into manual grace period. The description will
// be forwarded to Gaia when we disable the account when the grace
// period expires.
Reason string `json:"reason,omitempty"`
// ForceSendFields is a list of field names (e.g. "EscalateTo") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "EscalateTo") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiBirthdayAgeDisableGracePeriodManual GracePeriodInfo: Information provided within MutateDataRequest when setting a user into AgeDisableGracePeriod manually. When the grace period expires, this info will be forwarded to Gaia when disabling the user. cs//symbol:InitiateAgeDisableGracePeriodArguments
func (*AppsPeopleOzExternalMergedpeopleapiBirthdayAgeDisableGracePeriodManualGracePeriodInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiBirthdayAgeDisableGracePeriodManualGracePeriodInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiBraggingRights ¶
type AppsPeopleOzExternalMergedpeopleapiBraggingRights struct {
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Metadata") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Metadata") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiBraggingRights) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiBraggingRights) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiCalendar ¶
type AppsPeopleOzExternalMergedpeopleapiCalendar struct {
// FormattedType: The `type` translated and formatted in the request
// locale. See go/people-api-howto/localization for details on how to
// usage.
FormattedType string `json:"formattedType,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// Type: The type of the calendar URL. The type can be free form or one
// of these predefined values: * `home` * `freeBusy` * `work`
Type string `json:"type,omitempty"`
Url string `json:"url,omitempty"`
// ForceSendFields is a list of field names (e.g. "FormattedType") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FormattedType") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiCalendar: A url to the person's calendar. As of 03/2018 is not supported for user Profile.
func (*AppsPeopleOzExternalMergedpeopleapiCalendar) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiCalendar) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiCallerIdExtendedData ¶
type AppsPeopleOzExternalMergedpeopleapiCallerIdExtendedData struct {
// CallerIdSource: Indicates which data source was used to populate the
// caller ID result
CallerIdSource *AppsPeopleOzExternalMergedpeopleapiCallerIdExtendedDataCallerIdSource `json:"callerIdSource,omitempty"`
// ForceSendFields is a list of field names (e.g. "CallerIdSource") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CallerIdSource") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiCallerIdExtendedData) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiCallerIdExtendedData) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiCallerIdExtendedDataCallerIdSource ¶
type AppsPeopleOzExternalMergedpeopleapiCallerIdExtendedDataCallerIdSource struct {
// Possible values:
// "UNKNOWN_SOURCE_TYPE"
// "PLACE"
// "SCOOBY_MANUAL"
// "SCOOBY_GOOGLE_VOICE"
// "SCOOBY_CSA"
// "SCOOBY_KNOWLEDGE_GRAPH"
SourceType string `json:"sourceType,omitempty"`
// ForceSendFields is a list of field names (e.g. "SourceType") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "SourceType") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiCallerIdExtendedDataCallerIdSource) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiCallerIdExtendedDataCallerIdSource) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiCertifiedBornBefore ¶
type AppsPeopleOzExternalMergedpeopleapiCertifiedBornBefore struct {
// BornBefore: Indicates that the user was born at or before this time.
BornBefore string `json:"bornBefore,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// ForceSendFields is a list of field names (e.g. "BornBefore") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "BornBefore") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiCertifiedBornBefore: Information related to domain administrator (or authority) certification of a users age.
func (*AppsPeopleOzExternalMergedpeopleapiCertifiedBornBefore) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiCertifiedBornBefore) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiChannelData ¶
type AppsPeopleOzExternalMergedpeopleapiChannelData struct {
// ChannelId: Unique ID that corresponds to a Youtube channel.
ChannelId string `json:"channelId,omitempty"`
// CommentCount: Number of comments for a given Youtube channel.
CommentCount int64 `json:"commentCount,omitempty,string"`
// Description: Description of the channel.
Description string `json:"description,omitempty"`
PlaylistCount int64 `json:"playlistCount,omitempty,string"`
// ProfilePictureUrl: A FIFE URL pointing to the channel's profile image
// (go/avatar-fife-urls) with default fife url options. Also refer to
// go/people-api-concepts:photos for People API's FIFE best practices.
// The image could be up to a couple of days stale, though it is much
// fresher in practice. If a fresh image is required, contact the
// YouTubeAccountProfileService. The URL itself expires ~30 days after
// generation.
ProfilePictureUrl string `json:"profilePictureUrl,omitempty"`
// ProfileUrl: URL of user's Youtube channel profile.
ProfileUrl string `json:"profileUrl,omitempty"`
// SubscriberCount: Number of subscribers for a given Youtube channel.
SubscriberCount int64 `json:"subscriberCount,omitempty,string"`
// Title: Title of the YouTube channel
Title string `json:"title,omitempty"`
// UsesYoutubeNames: Whether or not the channel's profile has a
// title/avatar that is canonical in YouTube. Used to determine if the
// product profile card should be part of the core persona or have their
// own persona.
UsesYoutubeNames bool `json:"usesYoutubeNames,omitempty"`
// VideoCount: Number of videos uploaded in a given Youtube channel.
VideoCount int64 `json:"videoCount,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "ChannelId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ChannelId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiChannelData) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiChannelData) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiCircleMembership ¶
type AppsPeopleOzExternalMergedpeopleapiCircleMembership struct {
// CircleId: The circle that the person belongs to.
CircleId string `json:"circleId,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// ForceSendFields is a list of field names (e.g. "CircleId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CircleId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiCircleMembership: A circle membership that the person has. A circle membership is created by adding a person to a circle by person-id or by email.
func (*AppsPeopleOzExternalMergedpeopleapiCircleMembership) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiCircleMembership) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiClientData ¶
type AppsPeopleOzExternalMergedpeopleapiClientData struct {
Key string `json:"key,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
Namespace string `json:"namespace,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Key") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Key") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiClientData: Arbitrary client data that is populated based on the client
func (*AppsPeopleOzExternalMergedpeopleapiClientData) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiClientData) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiCommunicationEmail ¶
type AppsPeopleOzExternalMergedpeopleapiCommunicationEmail struct {
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Metadata") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Metadata") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiCommunicationEmail: Email for Google product communication with the user. This is only allowed in ServiceData. It is purely synthesized and read-only, and contains at most one field. It proxies from RawCommunicationEmail and only includes the primary field if exists. Otherwise if RawCommunicationEmail does not have primary, this includes a field synthesized from valid Gaia primary account email. Otherwise if Gaia primary account email is invalid, this field is empty. See go/comm-email-use for more details.
func (*AppsPeopleOzExternalMergedpeopleapiCommunicationEmail) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiCommunicationEmail) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiConnectionReminder ¶
type AppsPeopleOzExternalMergedpeopleapiConnectionReminder struct {
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// Prompt: Contact-level "reminder to connect" prompts for this contact.
Prompt []*SocialGraphApiProtoPrompt `json:"prompt,omitempty"`
// ForceSendFields is a list of field names (e.g. "Metadata") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Metadata") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiConnectionReminder: Contact-level people-prompts settings and contact-level connection reminders. Part of go/people-prompts.
func (*AppsPeopleOzExternalMergedpeopleapiConnectionReminder) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiConnectionReminder) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiContactCreateContextInfo ¶
type AppsPeopleOzExternalMergedpeopleapiContactCreateContextInfo struct {
ContactCreateContext *SocialGraphApiProtoContactCreateContext `json:"contactCreateContext,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "ContactCreateContext") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ContactCreateContext") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiContactCreateContextInfo: Contact creation timestamps and related metadata. See go/contact-edit-history. This message is a pure wrapper of the shared ContactCreactionContext message so that it can be a top-level person field. No other fields should be added to the message.
func (*AppsPeopleOzExternalMergedpeopleapiContactCreateContextInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiContactCreateContextInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiContactEditContextInfo ¶
type AppsPeopleOzExternalMergedpeopleapiContactEditContextInfo struct {
ContactEditContext *SocialGraphApiProtoContactEditContext `json:"contactEditContext,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// ForceSendFields is a list of field names (e.g. "ContactEditContext")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ContactEditContext") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiContactEditContextInfo: Contact edit timestamps and related metadata. See go/contact-edit-history. This message is a pure wrapper of the shared ContactCreactionContext message so that it can be a top-level person field. No other fields should be added to the message.
func (*AppsPeopleOzExternalMergedpeopleapiContactEditContextInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiContactEditContextInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiContactGroupMembership ¶
type AppsPeopleOzExternalMergedpeopleapiContactGroupMembership struct {
// ContactGroupId: The contact-group that the person belong to. The id
// can be either a hex-formatted id or a camel-cased SystemContactGroup
// predefined group name. The id will be predefined group name iff the
// system_contact_group_id has a value.
ContactGroupId string `json:"contactGroupId,omitempty"`
// DelegatedGroupInfo: Information related to delegated group that this
// contact belongs to.
DelegatedGroupInfo *AppsPeopleOzExternalMergedpeopleapiDelegatedGroupInfo `json:"delegatedGroupInfo,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// SystemContactGroupId: This field will be populated when the
// membership is in a system-reserved contact-group.
//
// Possible values:
// "UNKNOWN"
// "MY_CONTACTS"
// "STARRED"
// "FRIENDS"
// "FAMILY"
// "COWORKERS"
SystemContactGroupId string `json:"systemContactGroupId,omitempty"`
// ForceSendFields is a list of field names (e.g. "ContactGroupId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ContactGroupId") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiContactGroupMembership: A membership that the person has. The person can be a member of multiple circles and multiple contact-groups. A circle membership is created by adding a person to a circle by person-id or by email. A contact-group membership is created by adding a contact to a contact-group.
func (*AppsPeopleOzExternalMergedpeopleapiContactGroupMembership) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiContactGroupMembership) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiContactPromptSettingsInfo ¶
type AppsPeopleOzExternalMergedpeopleapiContactPromptSettingsInfo struct {
ContactPromptSettings *SocialGraphApiProtoContactPromptSettings `json:"contactPromptSettings,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "ContactPromptSettings") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ContactPromptSettings") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiContactPromptSettingsInfo: Contact level People Prompt settings. This message is a pure wrapper of the shared ContactPromptSettings message so that it can be a top-level person field. No other fields should be added to the message.
func (*AppsPeopleOzExternalMergedpeopleapiContactPromptSettingsInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiContactPromptSettingsInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiContactStateInfo ¶
type AppsPeopleOzExternalMergedpeopleapiContactStateInfo struct {
ContactState *SocialGraphApiProtoContactState `json:"contactState,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// ForceSendFields is a list of field names (e.g. "ContactState") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ContactState") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiContactStateInfo: Contact state and related metadata. See go/fbs-contacts-trash. This message is a pure wrapper of the shared ContactState message so that it can be a top-level person field. No other fields should be added to the message.
func (*AppsPeopleOzExternalMergedpeopleapiContactStateInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiContactStateInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiCoverPhoto ¶
type AppsPeopleOzExternalMergedpeopleapiCoverPhoto struct {
ImageHeight int64 `json:"imageHeight,omitempty"`
ImageId string `json:"imageId,omitempty"`
ImageUrl string `json:"imageUrl,omitempty"`
ImageWidth int64 `json:"imageWidth,omitempty"`
IsAnimated bool `json:"isAnimated,omitempty"`
IsDefault bool `json:"isDefault,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// ForceSendFields is a list of field names (e.g. "ImageHeight") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ImageHeight") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiCoverPhoto: CoverPhoto is the long banner photo (also called full bleed photo) at the top of G+ profile page.
func (*AppsPeopleOzExternalMergedpeopleapiCoverPhoto) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiCoverPhoto) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiCustomSchemaField ¶
type AppsPeopleOzExternalMergedpeopleapiCustomSchemaField struct {
FieldDisplayName string `json:"fieldDisplayName,omitempty"`
FieldId string `json:"fieldId,omitempty"`
// Possible values:
// "CUSTOM_FIELD_TYPE_UNKNOWN"
// "STRING"
// "INT64"
// "BOOL"
// "DOUBLE"
// "EMAIL"
// "PHONE"
// "DATE"
FieldType string `json:"fieldType,omitempty"`
// FormattedType: The `type` translated and formatted in the request
// locale. See go/people-api-howto/localization for details on how to
// usage.
FormattedType string `json:"formattedType,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
MultiValued bool `json:"multiValued,omitempty"`
SchemaDisplayName string `json:"schemaDisplayName,omitempty"`
SchemaId string `json:"schemaId,omitempty"`
// Type: The type of the custom schema field. The type can be free form
// or one of these predefined values: * `home` * `other` * `work`
Type string `json:"type,omitempty"`
// Value: String representation of the value, based on FieldType
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "FieldDisplayName") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FieldDisplayName") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiCustomSchemaField: Custom fields associated with a person, from the custom schema defined on the domain. See go/custompeopleapi and go/customfocus. NOTE: these are only updatable via Cloud Directory (go/cd).
func (*AppsPeopleOzExternalMergedpeopleapiCustomSchemaField) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiCustomSchemaField) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiCustomerInfo ¶
type AppsPeopleOzExternalMergedpeopleapiCustomerInfo struct {
// CustomerId: DEPRECATED. Use obfuscated_customer_id instead. If result
// has a GSuite Customer ID, this field will continue to be populated
// with -1 to indicate the presence of a value for backwards
// compatibility with clients in the wild. See b/144596193.
CustomerId int64 `json:"customerId,omitempty,string"`
// CustomerName: Customer organization name for dasher user.
CustomerName string `json:"customerName,omitempty"`
// ObfuscatedCustomerId: Obfuscated FlexOrgs customer ID for Dasher
// user. See cs/symbol:CustomerIdObfuscator.
ObfuscatedCustomerId string `json:"obfuscatedCustomerId,omitempty"`
// ForceSendFields is a list of field names (e.g. "CustomerId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CustomerId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiCustomerInfo: Contains customer data for profile owner proxied from D3.
func (*AppsPeopleOzExternalMergedpeopleapiCustomerInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiCustomerInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiDedupedContainerInfo ¶
type AppsPeopleOzExternalMergedpeopleapiDedupedContainerInfo struct {
// ContainerType: See SourceIdentity.container_type
//
// Possible values:
// "UNKNOWN_CONTAINER"
// "PROFILE" - Google Profile. PROFILE fields are editable by the
// profile owner, unless the field metadata includes writeable=false.
// "CONTACT" - Google Contact
// "CIRCLE" - Deprecated. E-mail only circle membership should be
// dead. E-mail only circle membership of non-g+ user.
// "PLACE" - A maps place
// "ACCOUNT" - The requester's own Gaia account. ACCOUNT fields are
// not editable by anyone. They only occur when the requester is "me".
// In the event an ACCOUNT field is ACLed non-private, it will be
// returned as a PROFILE field when viewed by a requester who is not
// "me".
// "EXTERNAL_ACCOUNT" - LinkedExternalSites
// (go/PeopleApiConnectedSites)
// "DOMAIN_PROFILE" - Google-For-Work Profile. DOMAIN_PROFILE fields
// are editable by the Dasher administrator of the domain. They are not
// editable by the profile owner.
// "DOMAIN_CONTACT" - Domain shared contact. An entity that is owned
// by a domain and represents a person, but is not a user in the domain.
// For more details see https://support.google.com/a/answer/9281635.
// "DEVICE_CONTACT" - To be deprecated in favor of RAW_DEVICE_CONTACT
// See go/mergedperson-for-device-contacts Aggregation is represented
// using person.metadata.device_contact_info
// "GOOGLE_GROUP" - Google group. Examples: sales@zara.es.
// "NAMED_CHAT_ROOM" - Dynamite "Named Flat Room" (NFR). This is a
// Baggins Roster with label DYNAMITE_SPACE *and* label
// DYNAMITE_NAMED_SPACE. See go/people-api-concepts#chat-rooms
// "UNNAMED_CHAT_ROOM" - Dynamite "Unnamed Flat Room" (UFR). This is a
// Baggins Roster with label DYNAMITE_SPACE but does *not* have label
// DYNAMITE_NAMED_SPACE. See go/people-api-concepts#chat-rooms
// "AFFINITY" - Device contacts that are used in interaction ranking,
// but have not been uploaded to Google. These are synthesized people
// from interaction data. This container type is only used in
// ListRankedPeople and ListRankedTargets actions. See
// go/TopNWithClusteringPart1.
// "RAW_DEVICE_CONTACT" - Data from a raw (non-aggregated) device
// contact. See go/mergedperson-for-device-contacts
// "CONTACT_ANNOTATION" - Data from contact annotation. Contact
// annotations are currently generated and used by Google Assistant.
// "DELEGATED_CONTACT" - Data from delegated contacts. Delegated
// contacts are the contacts delegated to the current requester. The
// requester can then access those contacts. See go/ph-delegation.
ContainerType string `json:"containerType,omitempty"`
// Id: See SourceIdentity.id
Id string `json:"id,omitempty"`
// ForceSendFields is a list of field names (e.g. "ContainerType") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ContainerType") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiDedupedContainerInfo: Container information for deduping. When two fields have the same value and only differ by field.metadata a service implementation can choose to avoid duplicating the fields and instead set field.metadata.other_deduped_containers This type can include information on the dedupe type (for example, strict value match vs. lenient value match)
func (*AppsPeopleOzExternalMergedpeopleapiDedupedContainerInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiDedupedContainerInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiDelegatedGroupInfo ¶
type AppsPeopleOzExternalMergedpeopleapiDelegatedGroupInfo struct {
// DelegatedGroupId: Required. The additional id specifically for a
// delegated group.
DelegatedGroupId *SocialGraphApiProtoDelegatedGroupId `json:"delegatedGroupId,omitempty"`
// ForceSendFields is a list of field names (e.g. "DelegatedGroupId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DelegatedGroupId") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiDelegatedGroupInfo: Information related to delegated group that this contact belongs to.
func (*AppsPeopleOzExternalMergedpeopleapiDelegatedGroupInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiDelegatedGroupInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiDeviceContactExtraMetadata ¶
type AppsPeopleOzExternalMergedpeopleapiDeviceContactExtraMetadata struct {
// Attributes: Attributes for this device contact.
//
// Possible values:
// "ATTRIBUTE_UNKNOWN"
// "STARRED" - This contact is starred.
Attributes []string `json:"attributes,omitempty"`
// UsageInfo: Usage info for this device contact.
UsageInfo []*SocialGraphApiProtoUsageInfo `json:"usageInfo,omitempty"`
// ForceSendFields is a list of field names (e.g. "Attributes") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Attributes") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiDeviceContactExtraMetadata: Extra metadata for an aggregated or raw device contact.
func (*AppsPeopleOzExternalMergedpeopleapiDeviceContactExtraMetadata) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiDeviceContactExtraMetadata) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiDeviceContactId ¶
type AppsPeopleOzExternalMergedpeopleapiDeviceContactId struct {
// ContactId: Aggregated device contact id on the source device.
ContactId int64 `json:"contactId,omitempty,string"`
// DeviceId: Source device id (go/client-instance-id) of this device
// contact.
DeviceId string `json:"deviceId,omitempty"`
// ForceSendFields is a list of field names (e.g. "ContactId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ContactId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiDeviceContactId: Unique id for an aggregated device contact.
func (*AppsPeopleOzExternalMergedpeopleapiDeviceContactId) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiDeviceContactId) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiDeviceContactInfo ¶
type AppsPeopleOzExternalMergedpeopleapiDeviceContactInfo struct {
// DeviceContactMetadata: Metadata for this device contact.
DeviceContactMetadata *AppsPeopleOzExternalMergedpeopleapiDeviceContactExtraMetadata `json:"deviceContactMetadata,omitempty"`
// HasCrossDeviceData: Output only. True if any of the contact's phone,
// email or address fields can be used on devices other than the one it
// originated from. Note that there can be other fields, typically name,
// and metadata such as some of the raw_contact_infos that can be used
// on other devices. Assigned by the server.
HasCrossDeviceData bool `json:"hasCrossDeviceData,omitempty"`
// Id: Id of the device contact.
Id *AppsPeopleOzExternalMergedpeopleapiDeviceContactId `json:"id,omitempty"`
// LastClientUpdateTime: Last time a device contact was updated on
// device.
LastClientUpdateTime string `json:"lastClientUpdateTime,omitempty"`
// LookupKey: An opaque value used by the device to look up this contact
// if its row id changed as a result of a sync or aggregation. See:
// https://developer.android.com/reference/android/provider/ContactsContract.ContactsColumns.html#LOOKUP_KEY
LookupKey string `json:"lookupKey,omitempty"`
// RawContactInfo: Info about the raw device contacts that make up this
// device contact.
RawContactInfo []*AppsPeopleOzExternalMergedpeopleapiRawDeviceContactInfo `json:"rawContactInfo,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "DeviceContactMetadata") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DeviceContactMetadata") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiDeviceContactInfo: Device contact information.
func (*AppsPeopleOzExternalMergedpeopleapiDeviceContactInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiDeviceContactInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiEdgeKeyInfo ¶
type AppsPeopleOzExternalMergedpeopleapiEdgeKeyInfo struct {
// ContainerId: The container ID of the entity this field creates a join
// to. See `SourceIdentity.id`.
ContainerId string `json:"containerId,omitempty"`
// ContainerType: The type of container that this edge points to. See
// `SourceIdentity.container_type`.
//
// Possible values:
// "UNKNOWN_CONTAINER"
// "PROFILE" - Google Profile. PROFILE fields are editable by the
// profile owner, unless the field metadata includes writeable=false.
// "CONTACT" - Google Contact
// "CIRCLE" - Deprecated. E-mail only circle membership should be
// dead. E-mail only circle membership of non-g+ user.
// "PLACE" - A maps place
// "ACCOUNT" - The requester's own Gaia account. ACCOUNT fields are
// not editable by anyone. They only occur when the requester is "me".
// In the event an ACCOUNT field is ACLed non-private, it will be
// returned as a PROFILE field when viewed by a requester who is not
// "me".
// "EXTERNAL_ACCOUNT" - LinkedExternalSites
// (go/PeopleApiConnectedSites)
// "DOMAIN_PROFILE" - Google-For-Work Profile. DOMAIN_PROFILE fields
// are editable by the Dasher administrator of the domain. They are not
// editable by the profile owner.
// "DOMAIN_CONTACT" - Domain shared contact. An entity that is owned
// by a domain and represents a person, but is not a user in the domain.
// For more details see https://support.google.com/a/answer/9281635.
// "DEVICE_CONTACT" - To be deprecated in favor of RAW_DEVICE_CONTACT
// See go/mergedperson-for-device-contacts Aggregation is represented
// using person.metadata.device_contact_info
// "GOOGLE_GROUP" - Google group. Examples: sales@zara.es.
// "NAMED_CHAT_ROOM" - Dynamite "Named Flat Room" (NFR). This is a
// Baggins Roster with label DYNAMITE_SPACE *and* label
// DYNAMITE_NAMED_SPACE. See go/people-api-concepts#chat-rooms
// "UNNAMED_CHAT_ROOM" - Dynamite "Unnamed Flat Room" (UFR). This is a
// Baggins Roster with label DYNAMITE_SPACE but does *not* have label
// DYNAMITE_NAMED_SPACE. See go/people-api-concepts#chat-rooms
// "AFFINITY" - Device contacts that are used in interaction ranking,
// but have not been uploaded to Google. These are synthesized people
// from interaction data. This container type is only used in
// ListRankedPeople and ListRankedTargets actions. See
// go/TopNWithClusteringPart1.
// "RAW_DEVICE_CONTACT" - Data from a raw (non-aggregated) device
// contact. See go/mergedperson-for-device-contacts
// "CONTACT_ANNOTATION" - Data from contact annotation. Contact
// annotations are currently generated and used by Google Assistant.
// "DELEGATED_CONTACT" - Data from delegated contacts. Delegated
// contacts are the contacts delegated to the current requester. The
// requester can then access those contacts. See go/ph-delegation.
ContainerType string `json:"containerType,omitempty"`
// ExtendedData: Data that is added to the proto by peopleapi read
// extensions.
ExtendedData *AppsPeopleOzExternalMergedpeopleapiEdgeKeyInfoExtensionData `json:"extendedData,omitempty"`
// Materialized: True indicates this edge links this source to a
// container represented by this person object. Note: Except for certain
// legacy clients, EdgeKeyInfo is only created for for edges to an
// entity in this person and this will always be true.
Materialized bool `json:"materialized,omitempty"`
// ForceSendFields is a list of field names (e.g. "ContainerId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ContainerId") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiEdgeKeyInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiEdgeKeyInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiEdgeKeyInfoExtensionData ¶
type AppsPeopleOzExternalMergedpeopleapiEdgeKeyInfoExtensionData struct {
// GdataCompatibilityExtensionId: The GDataCompatibilityExtension will
// (temporarily) return mobile_owner_id for profile containers.
GdataCompatibilityExtensionId string `json:"gdataCompatibilityExtensionId,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "GdataCompatibilityExtensionId") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "GdataCompatibilityExtensionId") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiEdgeKeyInfoExtensionData) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiEdgeKeyInfoExtensionData) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiEmail ¶
type AppsPeopleOzExternalMergedpeopleapiEmail struct {
Certificate []*AppsPeopleOzExternalMergedpeopleapiEmailCertificate `json:"certificate,omitempty"`
// Possible values:
// "EMAIL_CLASSIFICATION_UNKNOWN"
// "SIGNUP_EMAIL" - This is the email user provided when signing up
// with Google (ie. this email is stored in Gaia). There may be more
// than 1 signup email. This is set for an Email of container type
// PROFILE.
Classification string `json:"classification,omitempty"`
// ContactGroupPreference: To read or update, use the
// CONTACT_GROUP_PREFERENCE mask field.
ContactGroupPreference []*AppsPeopleOzExternalMergedpeopleapiEmailContactGroupPreference `json:"contactGroupPreference,omitempty"`
DisplayName string `json:"displayName,omitempty"`
ExtendedData *AppsPeopleOzExternalMergedpeopleapiEmailExtendedData `json:"extendedData,omitempty"`
// FormattedType: The `type` translated and formatted in the request
// locale. See go/people-api-howto/localization for details on how to
// usage.
FormattedType string `json:"formattedType,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
SignupEmailMetadata *AppsPeopleOzExternalMergedpeopleapiEmailSignupEmailMetadata `json:"signupEmailMetadata,omitempty"`
// Type: The type of the email address. The type can be free form or one
// of these predefined values: * `home` * `work` * `other`
Type string `json:"type,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Certificate") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Certificate") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiEmail) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiEmail) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiEmailCertificate ¶
type AppsPeopleOzExternalMergedpeopleapiEmailCertificate struct {
// ConfigurationName: The name of this certificate configuration.
// Examples could be "High security level" or "For domain emails only".
ConfigurationName string `json:"configurationName,omitempty"`
// Metadata: It is conceivable that certificates could be ACLed. We also
// need to indicate which certificate is the default. The
// PersonFieldMetadata can accomplish both of these.
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
Status *AppsPeopleOzExternalMergedpeopleapiEmailCertificateCertificateStatus `json:"status,omitempty"`
// ForceSendFields is a list of field names (e.g. "ConfigurationName")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ConfigurationName") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiEmailCertificate: Represents a S/MIME certificate config for use with Gmail. See //caribou/smime/proto/certificate_status.proto. There can be zero or more certificates associated with an email address, be it profile email or contact email.
func (*AppsPeopleOzExternalMergedpeopleapiEmailCertificate) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiEmailCertificate) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiEmailCertificateCertificateStatus ¶
type AppsPeopleOzExternalMergedpeopleapiEmailCertificateCertificateStatus struct {
// NotAfterSec: The certificate expiration timestamp in seconds.
NotAfterSec int64 `json:"notAfterSec,omitempty,string"`
// StatusCode: Current status of the email's certificate chain.
//
// Possible values:
// "UNKNOWN"
// "CERTIFICATE_VALID"
// "CERTIFICATE_MISSING"
// "CERTIFICATE_EXPIRED"
// "CERTIFICATE_REVOKED"
StatusCode string `json:"statusCode,omitempty"`
// ForceSendFields is a list of field names (e.g. "NotAfterSec") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "NotAfterSec") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiEmailCertificateCertificateStatus: Minimal S/MIME certificate status i.e. two fields per email address.
func (*AppsPeopleOzExternalMergedpeopleapiEmailCertificateCertificateStatus) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiEmailCertificateCertificateStatus) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiEmailContactGroupPreference ¶
type AppsPeopleOzExternalMergedpeopleapiEmailContactGroupPreference struct {
ContactGroupId string `json:"contactGroupId,omitempty"`
// IsSynthetic: If the Preference was implicitly set by
// PeopleApi/Contacts Service. A preference with this bit will not be
// saved to storage. See go/contact-group-email-preference-papi-problem
// for more info.
IsSynthetic bool `json:"isSynthetic,omitempty"`
// Possible values:
// "UNKNOWN"
// "GMAIL"
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "ContactGroupId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ContactGroupId") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiEmailContactGroupPreference: Preferred email addresses for contact groups.
func (*AppsPeopleOzExternalMergedpeopleapiEmailContactGroupPreference) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiEmailContactGroupPreference) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiEmailExtendedData ¶
type AppsPeopleOzExternalMergedpeopleapiEmailExtendedData struct {
// InternalExternal: For use with the CUSTOMER_INFO_ADDITIONAL_DATA
// extension. This includes information on whether the given email is
// internal to or external to the requesting user's domain.
InternalExternal *PeoplestackFlexorgsProtoInternalExternal `json:"internalExternal,omitempty"`
// IsPlaceholder: For ListPeoplebyKnownId to indicate an email is
// sythesized from a lookup email.
IsPlaceholder bool `json:"isPlaceholder,omitempty"`
// SmtpServerSupportsTls: For use with the TLS extension. Whether the
// SMTP server that handles delivery for this email address supports TLS
// encryption.
SmtpServerSupportsTls bool `json:"smtpServerSupportsTls,omitempty"`
// UsesConfusingCharacters: For use with the Gmail Homograph Warning
// extension. Whether the email contains mixed character sets that could
// be used to decieve users. This field is populated by the
// GMAIL_SECURITY_DATA extension.
UsesConfusingCharacters bool `json:"usesConfusingCharacters,omitempty"`
// ForceSendFields is a list of field names (e.g. "InternalExternal") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "InternalExternal") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiEmailExtendedData: Extension data for a person email.
func (*AppsPeopleOzExternalMergedpeopleapiEmailExtendedData) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiEmailExtendedData) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiEmailSignupEmailMetadata ¶
type AppsPeopleOzExternalMergedpeopleapiEmailSignupEmailMetadata struct {
// Primary: This is considered to be the primary signup email. At most 1
// signup email will have this set.
Primary bool `json:"primary,omitempty"`
// ForceSendFields is a list of field names (e.g. "Primary") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Primary") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiEmailSignupEmailMetadata: Additional metadata for a signup email. This will only be set if the email's classification is SIGNUP_EMAIL.
func (*AppsPeopleOzExternalMergedpeopleapiEmailSignupEmailMetadata) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiEmailSignupEmailMetadata) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiEmergencyInfo ¶
type AppsPeopleOzExternalMergedpeopleapiEmergencyInfo struct {
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// PomeroyId: Opaque id from Pomeroy (go/pomeroy). Non-empty pomeroy_id
// means that this contact has the potential to become trusted contact
// or it's already trusted contact. Trust is eventually gaia<->gaia
// link, but when the trust link is initiated gaia might not be known.
// Until gaia is discovered, pomeroy_id is used to identify the contact
// uniquely. If trust_level is missing or set to TRUST_LEVEL_UNSPECIFIED
// pomeroy_id must be empty.
PomeroyId string `json:"pomeroyId,omitempty"`
// Possible values:
// "TRUST_LEVEL_UNSPECIFIED" - The person does not have a specified
// trust level.
// "TRUST_LEVEL_EMERGENCY_CONTACT" - The person is an Emergency
// Contact.
TrustLevel string `json:"trustLevel,omitempty"`
// ForceSendFields is a list of field names (e.g. "Metadata") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Metadata") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiEmergencyInfo: Emergency info for Person. See go/emergency-trusted-contacts-papi.
func (*AppsPeopleOzExternalMergedpeopleapiEmergencyInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiEmergencyInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiEvent ¶
type AppsPeopleOzExternalMergedpeopleapiEvent struct {
// CalendarDay: Event are more accurately represented as a calendar day
// that does not depend on a timestamp representation at all. When given
// a timestamp, there are lots of opportunities to make mistakes, so a
// CalendarDay proto is replacing timestamps. PeopleApi will return
// these values on reads, and unless the client is a legacy caller in
// the legacy_timestamp_event_write_behavior_enabled capability
// allowlist, this value is what is used for Person writes.
CalendarDay *GoogleTypeDate `json:"calendarDay,omitempty"`
// FormattedType: The `type` translated and formatted in the request
// locale. See go/people-api-howto/localization for details on how to
// usage.
FormattedType string `json:"formattedType,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// Prompt: People Prompts settings for contact event data.
Prompt *SocialGraphApiProtoPrompt `json:"prompt,omitempty"`
// TimestampMillis: Clients are recommended to read the calendar_day
// field instead of timestamp_millis. When writing events, new clients
// must set calendar_day instead of timestamp_millis. Events are
// currently represented as timestamp values, although the
// interpretation of these timestamp values is a calendar date. There
// are a few important details about how this value should be mapped to
// a calendar date that should be consistent among all clients. For
// detailed information, see Birthday.date_ms.
TimestampMillis int64 `json:"timestampMillis,omitempty,string"`
// Type: The type of the event. The type can be free form or one of
// these predefined values: * `anniversary` * `other`
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "CalendarDay") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CalendarDay") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiEvent) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiEvent) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiExternalId ¶
type AppsPeopleOzExternalMergedpeopleapiExternalId struct {
// FormattedType: The `type` translated and formatted in the request
// locale. See go/people-api-howto/localization for details on how to
// usage.
FormattedType string `json:"formattedType,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// Type: The type of the external ID. The type can be free form or one
// of these predefined values: * `account` * `customer` * `loginId` *
// `network` * `organization`
Type string `json:"type,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "FormattedType") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FormattedType") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiExternalId: External identifier associated with the person.
func (*AppsPeopleOzExternalMergedpeopleapiExternalId) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiExternalId) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiFieldAcl ¶
type AppsPeopleOzExternalMergedpeopleapiFieldAcl struct {
// AclEntry: A custom type of field ACL entry. The set of all ACL
// entries includes those listed in acl_entry as well as
// predefined_acl_entry.
AclEntry []*AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntry `json:"aclEntry,omitempty"`
// AuthorizedViewers: Set of users that will be authorized to view the
// field by this field ACL. If the ACL is public, this will only contain
// ALL_USERS. This field is synthesized, read-only, and currently only
// used for profile photos. It's populated under
// "person.photo.metadata.field_acl" for the current photo ACL and
// "person.photo.metadata.acl_choices" for available photo ACL choices.
// Note: The set of authorized viewers for a given FieldAcl may depend
// on the user's account type and domain configuration. For example, a
// PRIVATE_READ FieldAcl could have any of the following authorized
// viewers: Consumer user: [IDENTITY_ACL_ESTABLISHED] Dasher user
// without domain contact sharing: [IDENTITY_ACL_ESTABLISHED] Unicorn
// user: [SAME_UNICORN_FAMILY] Hafez user: []
//
// Possible values:
// "AUTHORIZED_VIEWER_UNSPECIFIED"
// "IDENTITY_ACL_ESTABLISHED" - Users with an identity ACL established
// with the field owner through user-to-user interactions.
// "SAME_ORGANIZATION" - Users in the same enterprise organization as
// the field owner.
// "SAME_UNICORN_FAMILY" - Users in the same Unicorn family as the
// field owner.
// "ALL_USERS" - All users, including anonymous viewers.
AuthorizedViewers []string `json:"authorizedViewers,omitempty"`
// PredefinedAclEntry: A common type of field ACL entry. A predefined
// ACL entry is a shortcut for a commonly occurring case of role and
// scope. For example, PUBLIC_READ is the same as an AclEntry with role
// = READER and scope.all_users = true. The set of all ACL entries
// includes those listed in acl_entry as well as predefined_acl_entry.
//
// Possible values:
// "UNKNOWN"
// "OWNER" - Equivalent to role = OWNER and scope.person.person_id =
// requester's person ID.
// "PUBLIC_READ" - Equivalent to role = READER and scope.all_users =
// true.
// "DOMAIN_READ" - Equivalent to role = READER and scope.domain_users
// = true.
// "YOUR_CIRCLES_READ" - Equivalent to role = READER and
// scope.membership.circle.circle_set = YOUR_CIRCLES.
// "EXTENDED_CIRCLES_READ" - Equivalent to role = READER and
// scope.membership.circle.circle_set = EXTENDED_CIRCLES.
// "PRIVATE_READ" - This is under implementation and not populated in
// PeopleAPI yet. Equivalent to role = READER and scope.person.person_id
// = requester's person ID. Presence of this entry means the field is
// private and is not visible to others.
PredefinedAclEntry []string `json:"predefinedAclEntry,omitempty"`
// ForceSendFields is a list of field names (e.g. "AclEntry") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AclEntry") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiFieldAcl: The field ACL. Currently only populated on profile fields for the profile owner. A Person field ACL; see http://go/peopleapi-acl
func (*AppsPeopleOzExternalMergedpeopleapiFieldAcl) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiFieldAcl) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntry ¶
type AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntry struct {
// Possible values:
// "UNKNOWN"
// "READER"
// "WRITER"
// "OWNER" - owner can change ACL
Role string `json:"role,omitempty"`
Scope *AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScope `json:"scope,omitempty"`
// ForceSendFields is a list of field names (e.g. "Role") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Role") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntry) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntry) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScope ¶
type AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScope struct {
// AllUsers: Indicates that the field is accessible to all users
// including unauthenticated users. For some fields this means "to
// everyone except blocked users".
AllUsers bool `json:"allUsers,omitempty"`
// DomainUsers: This is a "synthetic" field. In reality domains are
// treated as gaia- groups. This field will be 'true' when the field is
// ACLed to the gaia-group of the requester's domain.
DomainUsers bool `json:"domainUsers,omitempty"`
Membership *AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopeMembershipAcl `json:"membership,omitempty"`
// Person: Indicates that the field is accessible to a person.
Person *AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopePersonAcl `json:"person,omitempty"`
// ForceSendFields is a list of field names (e.g. "AllUsers") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AllUsers") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScope) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScope) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopeMembershipAcl ¶
type AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopeMembershipAcl struct {
Circle *AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopeMembershipAclCircleAcl `json:"circle,omitempty"`
ContactGroup *AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopeMembershipAclContactGroupAcl `json:"contactGroup,omitempty"`
// ForceSendFields is a list of field names (e.g. "Circle") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Circle") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopeMembershipAcl:
Used when the field is accessible to a membership that the person
has.
func (*AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopeMembershipAcl) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopeMembershipAcl) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopeMembershipAclCircleAcl ¶
type AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopeMembershipAclCircleAcl struct {
CircleId string `json:"circleId,omitempty"`
// Possible values:
// "UNKNOWN"
// "YOUR_CIRCLES"
// "EXTENDED_CIRCLES"
CircleSet string `json:"circleSet,omitempty"`
// DisplayName: Equivalent to Circle.display_name for the circle_id.
// Included when FieldAclOption.FULL_ACL_WITH_DETAILS is requested. This
// field is read-only and ignored on update.
DisplayName string `json:"displayName,omitempty"`
// ForceSendFields is a list of field names (e.g. "CircleId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CircleId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopeMembershipAclC ircleAcl: Used when a field is accessible to a circle.
func (*AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopeMembershipAclCircleAcl) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopeMembershipAclCircleAcl) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopeMembershipAclContactGroupAcl ¶
type AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopeMembershipAclContactGroupAcl struct {
// ContactGroupId: A contact group ID. This is either a user-defined
// contact group hex ID, or it is the string name of the enum constant
// in Group.PredefinedId in FBS backend.proto for predefined groups.
// Common values for the predefined name include, but are not limited
// to: all, myContacts, starred, chatBuddies, friends, family,
// coworkers, and blocked.
ContactGroupId string `json:"contactGroupId,omitempty"`
// DisplayName: The localized display name for the predefined group, if
// known; or, the display name for the user-defined contact group.
// Included when FieldAclOption.FULL_ACL_WITH_DETAILS is requested.
DisplayName string `json:"displayName,omitempty"`
// ForceSendFields is a list of field names (e.g. "ContactGroupId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ContactGroupId") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopeMembershipAclC ontactGroupAcl: Used when a field is accessible to a legacy contact group. Contact groups are discouraged and may be deprecated soon. ContactGroupAcls are read-only. If they are included as part of an ACL on an Update, an exception is thrown.
func (*AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopeMembershipAclContactGroupAcl) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopeMembershipAclContactGroupAcl) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopePersonAcl ¶
type AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopePersonAcl struct {
// DisplayName: DEPRECATED. This is not different than reading from
// person.name for a self-read; ACLs to a circle or to a non-self person
// are no longer supported. Equivalent to Name.display_name for the
// person_id profile. Included when the profile Name is ACLed to the
// requester and FieldAclOption.FULL_ACL_WITH_DETAILS is requested. This
// field is read-only and ignored on update.
DisplayName string `json:"displayName,omitempty"`
PersonId string `json:"personId,omitempty"`
// PhotoUrl: DEPRECATED. This is not different than reading from
// person.photo for a self-read; ACLs to a circle or to a non-self
// person are no longer supported. Equivalent to Photo.url for the
// person_id profile. Included when the profile Photo is ACLed to the
// requester and FieldAclOption.FULL_ACL_WITH_DETAILS is requested. This
// field is read-only and ignored on update.
PhotoUrl string `json:"photoUrl,omitempty"`
// ForceSendFields is a list of field names (e.g. "DisplayName") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DisplayName") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopePersonAcl: Used when a field is accessible to a person. NOTE: ACLs to a circle or to a non-self person are no longer supported, so this can only be applied to the requester self.
func (*AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopePersonAcl) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiFieldAclAclEntryScopePersonAcl) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiFieldEmergencyInfo ¶
type AppsPeopleOzExternalMergedpeopleapiFieldEmergencyInfo struct {
// Possible values:
// "EMERGENCY_LEVEL_UNSPECIFIED" - The field (such as phone) is not
// designated for emergency communication.
// "EMERGENCY_LEVEL_PRIMARY" - The field (such as phone) is designated
// for emergency communication.
EmergencyLevel string `json:"emergencyLevel,omitempty"`
// ForceSendFields is a list of field names (e.g. "EmergencyLevel") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "EmergencyLevel") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiFieldEmergencyInfo: Emergency information for Person field, such as Phone or Email. See go/emergency-trusted-contacts-papi.
func (*AppsPeopleOzExternalMergedpeopleapiFieldEmergencyInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiFieldEmergencyInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiFileAs ¶
type AppsPeopleOzExternalMergedpeopleapiFileAs struct {
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Metadata") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Metadata") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiFileAs: The FileAs field in Contacts is used to override the DisplayName of a Contact for that User.
func (*AppsPeopleOzExternalMergedpeopleapiFileAs) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiFileAs) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiGPayExtendedData ¶
type AppsPeopleOzExternalMergedpeopleapiGPayExtendedData struct {
// Failure: Failure type if there is an error when fetching product
// profile data.
Failure *AppsPeopleOzExternalMergedpeopleapiProductProfileFailure `json:"failure,omitempty"`
// InternationalNumber: A number in international format including the
// country code that is made user readable by including formatting such
// as spaces. Example: "+41 44 668 1800" DEPRECATED: A user's phone
// number should be masked and not in an international format
InternationalNumber string `json:"internationalNumber,omitempty"`
// MaskedNumber: The masked string of a user's phone number The number
// will be obfucsated with * except the last 4 digits. Refer to:
// //java/com/google/nbu/paisa/common/PhoneNumberMasker.java
MaskedNumber string `json:"maskedNumber,omitempty"`
// ForceSendFields is a list of field names (e.g. "Failure") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Failure") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiGPayExtendedData: Extension data for use in GPay Product Profile. go/gpay-product-profile-1-pager Contact: profiles-eng-fe@google.com
func (*AppsPeopleOzExternalMergedpeopleapiGPayExtendedData) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiGPayExtendedData) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiGender ¶
type AppsPeopleOzExternalMergedpeopleapiGender struct {
// AddressMeAs: Preferred pronoun choice. It's unclear whether this
// value is constrained to a finite domain by UIs. `address_me_as` may
// be populated regardless of whether `type` is "male", "female", or
// "other", although most writers only set it if `type` is "other".
AddressMeAs string `json:"addressMeAs,omitempty"`
// CustomType: A free-form string indicating what the user entered as
// their gender. `custom_type` may exist even if the type is "male" or
// "female", although most writers do not set it unless `type` is
// "other".
CustomType string `json:"customType,omitempty"`
// FormattedType: The `type` translated and formatted in the request
// locale. See go/people-api-howto/localization for details on how to
// usage.
FormattedType string `json:"formattedType,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// Type: The gender. "male", "female", or "other". If "other",
// typically, additional fields will have additional information.
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "AddressMeAs") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AddressMeAs") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiGender: Gender in PeopleApi has some odd semantics about writing and reading that are not obvious from the proto definition. First, the `type` string, when read, always maps to the constrained domain of "male", "female", and "other", aside from a pathological case that PeopleApi would like to fix. There are two typical patterns: 1. `type` is either "male" or "female" and `custom_type` and `address_me_as` are exactly as specified by an update to PeopleApi, although they are most often absent for "male" and "female" writes. 2. `type` is "other" and `custom_type` is set to a freeform string from the request. `address_me_as` is equal to whatever was provided at write time. When writing, the free-form string for `custom_type` can come from either `custom_type` if the field is present on the request, or if `custom_type` is absent, the string value of `type` will be copied into it. Any value in `type` will be coerced to "other" and the free-form value will be copied into `custom_type`, even if `type` is exactly "other". Prefer to explicitly set `custom_type` and set type to "other" instead of setting type to a free-form value. There are weird edge cases when the value is "unknown". Consider the behavior for `type` == "unknown" unspecified. Clients reading the gender should use the value from `formatted_type` if `type` is "male" or "female". If `type` is "other", `formatted_type` will be "Other" (or some translation) and clients should read `custom_type` for more specificity.
func (*AppsPeopleOzExternalMergedpeopleapiGender) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiGender) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiGplusExtendedData ¶
type AppsPeopleOzExternalMergedpeopleapiGplusExtendedData struct {
// Possible values:
// "UNKNOWN"
// "PUBLIC" - Can send and consume public content
// "DISCOVERY" - Restricted to only sending content internally, cannot
// mutate external content in any manner
// "WALLED_GARDEN" - Restricted to sending content internally, no
// public content naturally surfaces
ContentRestriction string `json:"contentRestriction,omitempty"`
// IsEnterpriseUser: Equivalent to having the DASHER_POLICY bit in the
// REGISTERED state.
IsEnterpriseUser bool `json:"isEnterpriseUser,omitempty"`
// ForceSendFields is a list of field names (e.g. "ContentRestriction")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ContentRestriction") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiGplusExtendedData) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiGplusExtendedData) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiHangoutsExtendedData ¶
type AppsPeopleOzExternalMergedpeopleapiHangoutsExtendedData struct {
// Possible values:
// "UNKNOWN_PAST_HANGOUT_STATE"
// "HAD_PAST_HANGOUT"
// "NO_PAST_HANGOUT"
HadPastHangoutState string `json:"hadPastHangoutState,omitempty"`
// InvitationStatus: Populated for all contacts. Only set if
// had_past_hangout_state == HAD_PAST_HANGOUT. INVITATION_NEEDED is not
// a valid value because there already is a past hangout, which means
// either the invitation is still pending or it’s been accepted.
//
// Possible values:
// "UNKNOWN_INVITATION_STATUS"
// "PENDING_INVITATION" - The invitation is still pending, or was
// declined
// "ACCEPTED_INVITATION" - The other user accepted the invitation
// "INVITATION_NEEDED" - An invitation is needed to chat with this
// user
InvitationStatus string `json:"invitationStatus,omitempty"`
// IsBot: True if this is a Hangouts bot.
IsBot bool `json:"isBot,omitempty"`
IsDismissed bool `json:"isDismissed,omitempty"`
IsFavorite bool `json:"isFavorite,omitempty"`
IsPinned bool `json:"isPinned,omitempty"`
// Possible values:
// "UNKNOWN_USER_TYPE"
// "INVALID" - No entity found.
// "GAIA" - Regular GAIA users.
// "OFF_NETWORK_PHONE" - Phone numbers represented as GAIA ids.
// "MALFORMED_PHONE_NUMBER" - Malformed number. Those are numbers that
// don't comfirm to an E.164 format that we get with phone
// calls/voicemails (e.g. "HELLO").
// "UNKNOWN_PHONE_NUMBER" - Unknown number. This is a number that the
// caller has chosen not to broadcast.
// "ANONYMOUS_PHONE_NUMBER" - Phone number that Google knows about,
// but the caller chose not to reveal to the recipient.
UserType string `json:"userType,omitempty"`
// ForceSendFields is a list of field names (e.g. "HadPastHangoutState")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "HadPastHangoutState") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiHangoutsExtendedData: Extension data for use in Hangouts.
func (*AppsPeopleOzExternalMergedpeopleapiHangoutsExtendedData) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiHangoutsExtendedData) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiIdentityInfo ¶
type AppsPeopleOzExternalMergedpeopleapiIdentityInfo struct {
// OriginalLookupToken: Original lookup token from the request that
// resulted in this person or one of its containers.
OriginalLookupToken []string `json:"originalLookupToken,omitempty"`
// PreviousPersonId: Any former IDs this person may have had, in the
// case that their ID may have changed. Populated only for sync
// requests. Examples of such changes include adding an edge to a
// contact that links to a profile. The ID will change from being
// contact-oriented to being profile-oriented. To be used to clear out
// old versions of a person.
PreviousPersonId []string `json:"previousPersonId,omitempty"`
// SourceIds: A list of sources contributing to the merged person,
// including profiles (with gaia-id), contacts and synthetic-contacts.
SourceIds []*AppsPeopleOzExternalMergedpeopleapiSourceIdentity `json:"sourceIds,omitempty"`
// ForceSendFields is a list of field names (e.g. "OriginalLookupToken")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "OriginalLookupToken") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiIdentityInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiIdentityInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiIm ¶
type AppsPeopleOzExternalMergedpeopleapiIm struct {
// FormattedProtocol: The `protocol` translated and formatted in the
// request locale. See go/people-api-howto/localization for details on
// how to usage.
FormattedProtocol string `json:"formattedProtocol,omitempty"`
// FormattedType: The `type` translated and formatted in the request
// locale. See go/people-api-howto/localization for details on how to
// usage.
FormattedType string `json:"formattedType,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// Protocol: The protocol of the IM. The protocol can be free form or
// one of these predefined values: * `aim` * `msn` * `yahoo` * `skype` *
// `qq` * `googleTalk` * `icq` * `jabber` * `netMeeting`
Protocol string `json:"protocol,omitempty"`
// Type: The type of the IM. The type can be free form or one of these
// predefined values: * `home` * `work` * `other`
Type string `json:"type,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "FormattedProtocol")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FormattedProtocol") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiIm) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiIm) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiInAppNotificationTarget ¶
type AppsPeopleOzExternalMergedpeopleapiInAppNotificationTarget struct {
// Possible values:
// "UNKNOWN" - Should never be stored in practice
// "BABEL" - Aka Hangouts
// "YOUTUBE" - Aka Reactr
// "WHOS_DOWN" - Aka Who's Down
// "YOUTUBE_MANGO" - Aka YouTube for Emerging Markets
// "PHOTOS" - Aka Google Photos
// "GOOGLE_ASSISTANT"
// "KABOO" - Aka PAISA, aka Tez
// "COMMERCE_PLATFORM" - Aka Naksha
// "SPACES" - Aka Google Spaces
// "MAPS" - Aka Google Map
// "LOUPE_UNUSED" - This field is deprecated.
// "POMEROY" - Aka Trusted Contacts
// "LOUPE" - Aka Camera by Google Photos
// "PEOPLE_PLAYGROUND" - See go/people-playground-design.
// "NEWS_360" - Also mdb/social-magazines
// "DUO" - Aka Taychon
// "MEET" - Aka Google Meet
App []string `json:"app,omitempty"`
ClientData []*AppsPeopleOzExternalMergedpeopleapiInAppNotificationTargetClientData `json:"clientData,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// OriginatingField: There may be more than one field from which this
// IANT originates, as in the case of Bob's public profile.
OriginatingField []*AppsPeopleOzExternalMergedpeopleapiInAppNotificationTargetOriginatingField `json:"originatingField,omitempty"`
// Possible values:
// "UNKNOWN_KEY_TYPE"
// "PHONE"
// "OBFUSCATED_GAIA_ID"
// "EMAIL"
Type string `json:"type,omitempty"`
// Value: The value of the target, used for delivery. E.g., the
// obfuscated gaia ID for a visible profile.
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "App") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "App") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiInAppNotificationTarget: How and where to send notifications to this person in other apps, and why the requester can do so. See go/reachability for more info. "How" and "where" identify the recipient in a P2P Bridge (glossary/p2p bridge), and "why" may be helpful in a UI to disambiguate which of several ways may be used to contact the recipient. How: Via a Google profile or a reachable-only phone number that the requester has access to. Specified in the target "type" and "value". Where: Apps in which the profile/phone number owner may receive notifications. Specified in the repeated "app". Why: Which fields in, e.g., a contact associated with this person make the notification target info visible to the requester. Specified in the repeated originating_field param. Example: Alice has a contact Bob, with: Email 0 = bob@gmail.com Phone 0 = +12223334444 Phone 1 = +15556667777 Email 0 and Phone 0 let Alice see Bob's public profile (obfuscated gaia ID = 123). Public profiles are visible by email by default, and Bob has explicitly made it visible via Phone 0. Bob says people can send notifications to his public profile in YouTube. Phone 2 is associated with another Google profile that Bob owns, but he doesn't want others to see it. He is okay with people sending notifications to him in Who's Down if they have this phone number, however. There will be separate InAppNotificationTargets: one for Bob's public Google profile, and one for the second phone number, which is in his private profile. IANT #1 - targeting Bob's public profile (visible via Email 0 and Phone 0): app = [YOUTUBE] type = OBFUSCATED_GAIA_ID value = 123 originating_field: [ { field_type = EMAIL, field_index = 0 } // For Email 0 { field_type = PHONE, field_index = 0 } // For Phone 0 ] IANT #2 - targeting Bob's private profile phone number Phone 1: app = [WHOS_DOWN] type = PHONE value = +15556667777 originating_field: [ { field_type = PHONE, field_index = 1 } // For Phone 1 ]
func (*AppsPeopleOzExternalMergedpeopleapiInAppNotificationTarget) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiInAppNotificationTarget) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiInAppNotificationTargetClientData ¶
type AppsPeopleOzExternalMergedpeopleapiInAppNotificationTargetClientData struct {
// App: The app to which this client data applies.
//
// Possible values:
// "UNKNOWN" - Should never be stored in practice
// "BABEL" - Aka Hangouts
// "YOUTUBE" - Aka Reactr
// "WHOS_DOWN" - Aka Who's Down
// "YOUTUBE_MANGO" - Aka YouTube for Emerging Markets
// "PHOTOS" - Aka Google Photos
// "GOOGLE_ASSISTANT"
// "KABOO" - Aka PAISA, aka Tez
// "COMMERCE_PLATFORM" - Aka Naksha
// "SPACES" - Aka Google Spaces
// "MAPS" - Aka Google Map
// "LOUPE_UNUSED" - This field is deprecated.
// "POMEROY" - Aka Trusted Contacts
// "LOUPE" - Aka Camera by Google Photos
// "PEOPLE_PLAYGROUND" - See go/people-playground-design.
// "NEWS_360" - Also mdb/social-magazines
// "DUO" - Aka Taychon
// "MEET" - Aka Google Meet
App string `json:"app,omitempty"`
ByteValue string `json:"byteValue,omitempty"`
// ForceSendFields is a list of field names (e.g. "App") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "App") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiInAppNotificationTargetClientData: Client-specific data pertaining to app reachability. No PII data or user content should be stored in this blob.
func (*AppsPeopleOzExternalMergedpeopleapiInAppNotificationTargetClientData) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiInAppNotificationTargetClientData) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiInAppNotificationTargetOriginatingField ¶
type AppsPeopleOzExternalMergedpeopleapiInAppNotificationTargetOriginatingField struct {
// FieldIndex: The index of the relevant field in the merged person
FieldIndex int64 `json:"fieldIndex,omitempty"`
// Possible values:
// "UNKNOWN_FIELD_TYPE"
// "PHONE"
// "EMAIL"
FieldType string `json:"fieldType,omitempty"`
// Value: The value of the origin field
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "FieldIndex") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FieldIndex") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiInAppNotificationTargetOriginatingF ield: Info for identifying the specific field in this person that lets the requester send them notifications. These are typically fields added to a contact (e.g., email). There will not always be in originating field, typically in the case that whatever permits the requester to see this target info is not something that can be used on its own for contacting this person.
func (*AppsPeopleOzExternalMergedpeopleapiInAppNotificationTargetOriginatingField) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiInAppNotificationTargetOriginatingField) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiInAppReachability ¶
type AppsPeopleOzExternalMergedpeopleapiInAppReachability struct {
// Possible values:
// "UNKNOWN" - should never be stored in practice
// "BABEL" - aka Hangouts
// "YOUTUBE" - aka Reactr
// "WHOS_DOWN" - aka Who's Down?
// "YOUTUBE_MANGO" - aka YouTube for Emerging Markets
// "PHOTOS" - aka Google Photos
// "KABOO" - aka PAISA
// "COMMERCE_PLATFORM" - aka Naksha
// "SPACES"
// "GOOGLE_ASSISTANT"
// "PEOPLE_PLAYGROUND" - See go/people-playground-design.
// "MAPS" - Aka Google Map
// "LOUPE_UNUSED" - This field is deprecated.
// "POMEROY" - aka Trusted Contacts
// "LOUPE" - Aka Camera by Google Photos
// "NEWS_360" - Also mdb/social-magazines
// "DUO" - aka Taychon
// "MEET" - Aka Google Meet
AppType string `json:"appType,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
ReachabilityKey *AppsPeopleOzExternalMergedpeopleapiInAppReachabilityReachabilityKey `json:"reachabilityKey,omitempty"`
// Possible values:
// "UNKNOWN_REACHABLE_STATUS"
// "REACHABLE"
// "NOT_REACHABLE"
Status string `json:"status,omitempty"`
// ForceSendFields is a list of field names (e.g. "AppType") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AppType") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiInAppReachability: This is deprecated in PEOPLE_API/SHARPEN, and should only be used for PROFILES. Clients should use InAppNotificationTarget field instead. Which apps the person has indicated they are reachable at for the requester. See go/d13y and com.google.focus.proto.InAppReachability.
func (*AppsPeopleOzExternalMergedpeopleapiInAppReachability) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiInAppReachability) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiInAppReachabilityReachabilityKey ¶
type AppsPeopleOzExternalMergedpeopleapiInAppReachabilityReachabilityKey struct {
// Possible values:
// "UNKNOWN_KEY_TYPE"
// "PHONE"
// "OBFUSCATED_GAIA_ID"
KeyType string `json:"keyType,omitempty"`
// KeyValue: The value of the key by which the user said they may be
// reachable. E.g., the phone number.
KeyValue string `json:"keyValue,omitempty"`
// ForceSendFields is a list of field names (e.g. "KeyType") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "KeyType") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiInAppReachabilityReachabilityKey: Information pertaining to how this reachable state was established.
func (*AppsPeopleOzExternalMergedpeopleapiInAppReachabilityReachabilityKey) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiInAppReachabilityReachabilityKey) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiInteractionSettings ¶
type AppsPeopleOzExternalMergedpeopleapiInteractionSettings struct {
Allowed bool `json:"allowed,omitempty"`
// Possible values:
// "UNKNOWN"
// "INCOMING_CIRCLE_MEMBERSHIP"
// "INCOMING_SOCIAL_EDGE"
// "INVITE_TO_EMAIL"
Interaction string `json:"interaction,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// ForceSendFields is a list of field names (e.g. "Allowed") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Allowed") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiInteractionSettings: Defines interactions that are allowed or disallowed with this person.
func (*AppsPeopleOzExternalMergedpeopleapiInteractionSettings) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiInteractionSettings) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiInterest ¶
type AppsPeopleOzExternalMergedpeopleapiInterest struct {
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Metadata") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Metadata") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiInterest) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiInterest) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiLanguage ¶
type AppsPeopleOzExternalMergedpeopleapiLanguage struct {
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Metadata") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Metadata") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiLanguage: The value can either by a language code conforming to the IETF BCP 47 specification or a custom freeform value. By default the returned value is proxied from FBS Profile.Language. If `include_account_locale` is set on the `MergePersonSourceOptions` the language from go/uls is preferred and returned as primary along with a secondary language from FBS.
func (*AppsPeopleOzExternalMergedpeopleapiLanguage) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiLanguage) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiLatLng ¶
type AppsPeopleOzExternalMergedpeopleapiLatLng struct {
Lat float64 `json:"lat,omitempty"`
Lng float64 `json:"lng,omitempty"`
// ForceSendFields is a list of field names (e.g. "Lat") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Lat") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiLatLng) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiLatLng) MarshalJSON() ([]byte, error)
func (*AppsPeopleOzExternalMergedpeopleapiLatLng) UnmarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiLatLng) UnmarshalJSON(data []byte) error
type AppsPeopleOzExternalMergedpeopleapiLegacyFields ¶
type AppsPeopleOzExternalMergedpeopleapiLegacyFields struct {
// MobileOwnerId: Mobile obfuscated gaia id. This is the same gaia id in
// metadata.owner_id, but obfuscated with the legacy mobile obfuscator.
MobileOwnerId string `json:"mobileOwnerId,omitempty"`
// ForceSendFields is a list of field names (e.g. "MobileOwnerId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "MobileOwnerId") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiLegacyFields: Fields used in legacy applications. Useful for joining legacy and new data streams. Most applications should not care about these fields.
func (*AppsPeopleOzExternalMergedpeopleapiLegacyFields) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiLegacyFields) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiLimitedProfileSettingsField ¶
type AppsPeopleOzExternalMergedpeopleapiLimitedProfileSettingsField struct {
LimitedProfileSettings *SocialGraphApiProtoLimitedProfileSettings `json:"limitedProfileSettings,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "LimitedProfileSettings") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "LimitedProfileSettings")
// to include in API requests with the JSON null value. By default,
// fields with empty values are omitted from API requests. However, any
// field with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiLimitedProfileSettingsField) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiLimitedProfileSettingsField) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiLocation ¶
type AppsPeopleOzExternalMergedpeopleapiLocation struct {
BuildingId string `json:"buildingId,omitempty"`
// BuildingName: The building_name field is only filled if the
// DESK_LOCATION_ADDITIONAL_DATA extension is active.
BuildingName string `json:"buildingName,omitempty"`
Current bool `json:"current,omitempty"`
// DeskCode: Most specific textual description of individual desk
// location.
DeskCode string `json:"deskCode,omitempty"`
FloorName string `json:"floorName,omitempty"`
FloorSection string `json:"floorSection,omitempty"`
// LastUpdateTime: Indicates the time this location was added or last
// edited.
LastUpdateTime string `json:"lastUpdateTime,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// Source: Value indicates the origin of this location information.
//
// Possible values:
// "UNKNOWN"
// "EXPLICIT" - The location was directly set by the user or admin.
// "INFERRED" - The location was inferred from available signals (e.g.
// past rooms usage).
Source string `json:"source,omitempty"`
// Type: Describes the type of location. For e.g. Grew_up, Desk.
// Corresponds to FBS backend.proto Location.StandardTag
Type string `json:"type,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "BuildingId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "BuildingId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiLocation) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiLocation) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiManagementUpchain ¶
type AppsPeopleOzExternalMergedpeopleapiManagementUpchain struct {
// IndirectManager: List of managers in the chain. If user has manager
// email "abc@google.com" and manager's manager has email
// "xyz@google.com" then the list will be: [0]: { email:
// "abc@google.com" } [1]: { email: "xyz@google.com" }
IndirectManager []*AppsPeopleOzExternalMergedpeopleapiManagementUpchainIndirectManager `json:"indirectManager,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// Possible values:
// "UNKNOWN"
// "OK"
// "PARTIAL" - An error occurred while retrieving next manager so
// resulting management upchain is partial up to manager that was not
// retrieved.
// "LOOP" - A loop was found in management upchain so resulting
// upchain contains all managers retrieved in first iteration of the
// loop.
Status string `json:"status,omitempty"`
// ForceSendFields is a list of field names (e.g. "IndirectManager") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IndirectManager") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiManagementUpchain) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiManagementUpchain) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiManagementUpchainIndirectManager ¶
type AppsPeopleOzExternalMergedpeopleapiManagementUpchainIndirectManager struct {
Email string `json:"email,omitempty"`
PersonId string `json:"personId,omitempty"`
// ForceSendFields is a list of field names (e.g. "Email") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Email") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiManagementUpchainIndirectManager) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiManagementUpchainIndirectManager) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiMapsExtendedData ¶
type AppsPeopleOzExternalMergedpeopleapiMapsExtendedData struct {
// Failure: Failure type if there is an error when fetching product
// profile data.
Failure *AppsPeopleOzExternalMergedpeopleapiProductProfileFailure `json:"failure,omitempty"`
// FolloweeCount: Number of people the user is following.
FolloweeCount int64 `json:"followeeCount,omitempty,string"`
// FollowerCount: Number of people who are following the user.
FollowerCount int64 `json:"followerCount,omitempty"`
// NumContributions: Sum of creators contributions i.e. reviews, rating,
// questions, etc.
NumContributions int64 `json:"numContributions,omitempty,string"`
// ProfilePhotoUrl: The user's profile photo that might have a badge
// rendered at the corner if the user is eligible for a badge.
ProfilePhotoUrl string `json:"profilePhotoUrl,omitempty"`
// Tagline: A user's bio, or tagline.
Tagline string `json:"tagline,omitempty"`
// TopicExpertise: A topic that creator has expertise in. This will be
// in the format: emoji associated with the topic, display name of the
// topic, topic score
TopicExpertise []string `json:"topicExpertise,omitempty"`
// UserCaption: A user's caption displayed under the user name on their
// profile page i.e. 'Local Guide Level 8'
UserCaption string `json:"userCaption,omitempty"`
// ForceSendFields is a list of field names (e.g. "Failure") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Failure") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiMapsExtendedData: Extension data for use in Maps Product Profile.
func (*AppsPeopleOzExternalMergedpeopleapiMapsExtendedData) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiMapsExtendedData) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiMapsProfile ¶
type AppsPeopleOzExternalMergedpeopleapiMapsProfile struct {
FieldRestriction []*AppsPeopleOzExternalMergedpeopleapiMapsProfileFieldRestriction `json:"fieldRestriction,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
Tagline string `json:"tagline,omitempty"`
// WebsiteLink: A link to the profile owner's website to be displayed in
// profile.
WebsiteLink *AppsPeopleOzExternalMergedpeopleapiMapsProfileUrlLink `json:"websiteLink,omitempty"`
// ForceSendFields is a list of field names (e.g. "FieldRestriction") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FieldRestriction") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiMapsProfile: Maps Profile Data. See go/product-profiles-backend-api.
func (*AppsPeopleOzExternalMergedpeopleapiMapsProfile) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiMapsProfile) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiMapsProfileFieldRestriction ¶
type AppsPeopleOzExternalMergedpeopleapiMapsProfileFieldRestriction struct {
// ClientData: Opaque data associated with this restriction e.g. abuse
// status.
ClientData string `json:"clientData,omitempty"`
// Possible values:
// "TYPE_UNSPECIFIED"
// "HIDE_TAGLINE"
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "ClientData") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ClientData") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiMapsProfileFieldRestriction) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiMapsProfileFieldRestriction) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiMapsProfileUrlLink ¶
type AppsPeopleOzExternalMergedpeopleapiMapsProfileUrlLink struct {
// AnchorText: Anchor text to be displayed as clickable link. If not
// present, the URL should be displayed directly.
AnchorText string `json:"anchorText,omitempty"`
// Url: The URL to be linked to.
Url string `json:"url,omitempty"`
// ForceSendFields is a list of field names (e.g. "AnchorText") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AnchorText") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiMapsProfileUrlLink) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiMapsProfileUrlLink) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiMatchInfo ¶
type AppsPeopleOzExternalMergedpeopleapiMatchInfo struct {
// Match: The list of matches ordered by most relevant matching for
// autocomplete coming first.
Match []*AppsPeopleOzExternalMergedpeopleapiMatchInfoLookupTokenMatch `json:"match,omitempty"`
// Query: The query token we are matching against.
Query string `json:"query,omitempty"`
// ForceSendFields is a list of field names (e.g. "Match") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Match") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiMatchInfo: Represents the matching information for a field when there is a query.
func (*AppsPeopleOzExternalMergedpeopleapiMatchInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiMatchInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiMatchInfoLookupTokenMatch ¶
type AppsPeopleOzExternalMergedpeopleapiMatchInfoLookupTokenMatch struct {
// EndIndex: Index right after the last character that matches the
// query. length = end-start, we have substring = [start, end).
EndIndex int64 `json:"endIndex,omitempty"`
// StartIndex: Index of the first unicode character that matches the
// query.
StartIndex int64 `json:"startIndex,omitempty"`
// ForceSendFields is a list of field names (e.g. "EndIndex") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "EndIndex") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiMatchInfoLookupTokenMatch: All the substring that were matched for the given query against the current field. Represents a substring of another string.
func (*AppsPeopleOzExternalMergedpeopleapiMatchInfoLookupTokenMatch) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiMatchInfoLookupTokenMatch) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiMembership ¶
type AppsPeopleOzExternalMergedpeopleapiMembership struct {
// CircleId: A circle that the person belongs to.
CircleId string `json:"circleId,omitempty"`
// ContactGroupId: A contact-group that the person belong to. The id can
// be either a hex-formatted id or a camel-cased SystemContactGroup
// predefined group name. The id will be predefined group name iff the
// system_contact_group_id has a value.
ContactGroupId string `json:"contactGroupId,omitempty"`
// Metadata: The metadata field can be used to determine which container
// generated the membership. For example, when the membership has a
// contact_group_id, the metadata.container will be CONTACT and the
// container_id will be the contact Id.
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// SystemContactGroupId: The membership has a contact_group_id, this
// field will be populated when the membership is in a system-reserved
// contact-group.
//
// Possible values:
// "UNKNOWN"
// "MY_CONTACTS"
// "STARRED"
// "FRIENDS"
// "FAMILY"
// "COWORKERS"
SystemContactGroupId string `json:"systemContactGroupId,omitempty"`
// ForceSendFields is a list of field names (e.g. "CircleId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CircleId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiMembership: A membership that the person has. The person can be a member of multiple circles and multiple contact-groups. A circle membership is created by adding a person to a circle by person-id or by email. A contact-group membership is created by adding a contact to a contact-group.
func (*AppsPeopleOzExternalMergedpeopleapiMembership) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiMembership) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiMission ¶
type AppsPeopleOzExternalMergedpeopleapiMission struct {
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Metadata") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Metadata") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiMission) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiMission) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiName ¶
type AppsPeopleOzExternalMergedpeopleapiName struct {
// DisplayName: Read-only. A name synthesized based on
// `unstructured_name` and the structured name fields. Example: "John
// Smith" If a language code is passed in the side channel using
// http://cs/symbol:framework.rpc.DeprecatedPropagatedLanguageCode.value
// or http://cs/symbol:google.rpc.context.OriginContext.accept_language
// and the name does not have `honorific_prefix`, `middle_name`, or
// `honorific_suffix` set, the language code will be used to format
// `display_name`. If `include_account_locale` is set on the
// `MergePersonSourceOptions` and a language code is not passed in the
// side channel. The language code from go/uls will be used as the
// language code for formatting `display_name`.
DisplayName string `json:"displayName,omitempty"`
// DisplayNameLastFirst: Read-only. A name synthesized based on
// `unstructured_name` and the structured name fields with the last name
// first. Example: "Smith, John"
DisplayNameLastFirst string `json:"displayNameLastFirst,omitempty"`
// DisplayNameSource: Read-only. The source of the display name.
DisplayNameSource *SocialGraphApiProtoDisplayNameSource `json:"displayNameSource,omitempty"`
FamilyName string `json:"familyName,omitempty"`
// FormattedName: DEPRECATED(b/70571931). Use `unstructured_name`
// instead.
FormattedName string `json:"formattedName,omitempty"`
GivenName string `json:"givenName,omitempty"`
HonorificPrefix string `json:"honorificPrefix,omitempty"`
HonorificSuffix string `json:"honorificSuffix,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
MiddleName string `json:"middleName,omitempty"`
// Pronunciations: This field is stored in contact annotations and
// merged at read-time. It is available with CONTACT_ANNOTATION
// container type at read time.
Pronunciations *SocialGraphApiProtoPronunciations `json:"pronunciations,omitempty"`
// ShortDisplayName: NOTE: this is currently NOT IMPLEMENTED due to
// changed priorities. Clients usually rely on "first name" instead,
// when a short name is needed. Read-only. A possibly shorter version of
// the user's name. - The purpose of this field is to address the needs
// of UIs where a full display name might be too large to fit. Instead
// of relying on `first_name`, which might not be present,
// `short_display_name` is preferred. - This is only available for
// PROFILE and DOMAIN_PROFILE container types. - About the actual
// content in this field: will be the first name when it's visible to
// the requester, or the same as `display_name`, otherwise. A sample
// scenario where the first name may not be visible is when the limited
// profile is returned. For more info, see: http://shortn/_9iV7TJ33la
ShortDisplayName string `json:"shortDisplayName,omitempty"`
// UnstructuredName: The free form name value. For contact mutates it is
// recommended for clients to set either the `unstructured_name` or the
// set of structured name fields, not both.
UnstructuredName string `json:"unstructuredName,omitempty"`
YomiFamilyName string `json:"yomiFamilyName,omitempty"`
YomiFullName string `json:"yomiFullName,omitempty"`
YomiGivenName string `json:"yomiGivenName,omitempty"`
YomiHonorificPrefix string `json:"yomiHonorificPrefix,omitempty"`
YomiHonorificSuffix string `json:"yomiHonorificSuffix,omitempty"`
YomiMiddleName string `json:"yomiMiddleName,omitempty"`
// ForceSendFields is a list of field names (e.g. "DisplayName") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DisplayName") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiName: See go/people-api-howto:names for an overview of name usage in PeopleAPI. The `unstructured_name` field contains a free form name value. The `given_name`, `middle_name`, `family_name`, etc, fields contain the structured name. For CONTACT mutates, (i.e. when Name.metadata.container is CONTACT), it is recommended for clients to set either the `unstructured_name` or the set of structured name fields, not both. * When only the `unstructured_name` is set, it is parsed to produce a best-guess set of structured name values for the `given_name`, `family_name`, etc. * When only the structured name fields are set, the various values are combined to produce an `unstructured_name`. * When both are set, the `unstructured_name` is saved as-is and the structured name fields are saved as-is. This may be confusing as they might not "match". For PROFILE mutates, (i.e. when Name.metadata.container is PROFILE), it is _required_ for clients to use the structured name fields as the unstructured field value is ignored on write. The unstructured name fields are generated for convenience on read. For DEVICE_CONTACTS, see b/156020778.
func (*AppsPeopleOzExternalMergedpeopleapiName) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiName) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiNamePronunciationAudioMetadataInfo ¶
type AppsPeopleOzExternalMergedpeopleapiNamePronunciationAudioMetadataInfo struct {
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// NamePronunciationAudioMetadata: Actual metadata proto, shared with
// FBS backends.
NamePronunciationAudioMetadata *SocialGraphApiProtoNamePronunciationAudioMetadata `json:"namePronunciationAudioMetadata,omitempty"`
// ForceSendFields is a list of field names (e.g. "Metadata") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Metadata") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiNamePronunciationAudioMetadataInfo:
Pronunciation audio metadata info. See
go/name-pronunciation-backend. The metadata itself tracks the state of a user's name pronunciation audio.
func (*AppsPeopleOzExternalMergedpeopleapiNamePronunciationAudioMetadataInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiNamePronunciationAudioMetadataInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiNickname ¶
type AppsPeopleOzExternalMergedpeopleapiNickname struct {
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// Possible values:
// "NICKNAME_UNKNOWN"
// "DEFAULT"
// "OTHER_NAME" - Used in Profiles UI
// "MAIDEN_NAME"
// "SHORT_NAME"
// "INITIALS"
// "ALTERNATE_NAME" - The nickname or alternate name, incorporated
// into Display Name.
Type string `json:"type,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Metadata") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Metadata") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiNickname) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiNickname) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiOccupation ¶
type AppsPeopleOzExternalMergedpeopleapiOccupation struct {
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Metadata") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Metadata") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiOccupation) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiOccupation) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiOpeningHours ¶
type AppsPeopleOzExternalMergedpeopleapiOpeningHours struct {
// OpenNow: Is this place open right now? Always present unless we lack
// time-of-day or timezone data for these opening hours.
OpenNow bool `json:"openNow,omitempty"`
Periods []*AppsPeopleOzExternalMergedpeopleapiOpeningHoursPeriod `json:"periods,omitempty"`
// WeekdayTexts: Localized strings describing the opening hours of this
// place, one string for each day of the week. Will be empty if the
// hours are unknown or could not be converted to localized text.
// Example: "Sun: 18:00-06:00"
WeekdayTexts []string `json:"weekdayTexts,omitempty"`
// ForceSendFields is a list of field names (e.g. "OpenNow") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "OpenNow") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiOpeningHours: The periods that this place is open during the week. The periods are in chronological order, starting with today in the place-local timezone. An empty (but not absent) value indicates a place that is never open, e.g. because it is closed temporarily for renovations.
func (*AppsPeopleOzExternalMergedpeopleapiOpeningHours) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiOpeningHours) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiOpeningHoursEndpoint ¶
type AppsPeopleOzExternalMergedpeopleapiOpeningHoursEndpoint struct {
// Day: A day of the week, as an integer in the range 0-6. 0 is Sunday,
// 1 is Monday, etc.
Day int64 `json:"day,omitempty"`
// Time: A time in 24-hour "hhmm" format (i.e. range is 0000 to 2359).
Time string `json:"time,omitempty"`
// ForceSendFields is a list of field names (e.g. "Day") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Day") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiOpeningHoursEndpoint) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiOpeningHoursEndpoint) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiOpeningHoursPeriod ¶
type AppsPeopleOzExternalMergedpeopleapiOpeningHoursPeriod struct {
Close *AppsPeopleOzExternalMergedpeopleapiOpeningHoursEndpoint `json:"close,omitempty"`
Open *AppsPeopleOzExternalMergedpeopleapiOpeningHoursEndpoint `json:"open,omitempty"`
// ForceSendFields is a list of field names (e.g. "Close") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Close") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiOpeningHoursPeriod) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiOpeningHoursPeriod) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiOrganization ¶
type AppsPeopleOzExternalMergedpeopleapiOrganization struct {
Assignment []*AppsPeopleOzExternalMergedpeopleapiOrganizationAssignment `json:"assignment,omitempty"`
Certification string `json:"certification,omitempty"`
CostCenter string `json:"costCenter,omitempty"`
Current bool `json:"current,omitempty"`
Department string `json:"department,omitempty"`
Description string `json:"description,omitempty"`
Domain string `json:"domain,omitempty"`
// EndCalendarDay: Start and End Dates are better represented as
// calendar entities. The intention is to replace timestamps. Not set if
// no value exists. Clients can choose whether to use has* semantics or
// default value semantics. For writes, the default proto and an absent
// message are equivalent. Legacy callers in the
// legacy_timestamp_event_write_behavior_enabled capability allowlist
// should write to PeopleApi via end_ms and migrate to setting both so
// they can be removed from the whitelist.
EndCalendarDay *GoogleTypeDate `json:"endCalendarDay,omitempty"`
// EndMs: Clients are encouraged to read the end_calendar_day instead.
// PeopleApi writes will still use end_ms for legacy callers that are in
// the legacy_timestamp_event_write_behavior_enabled capability
// allowlist. New writers must use the calendar_day fields.
EndMs int64 `json:"endMs,omitempty,string"`
EndMsAsNumber int64 `json:"endMsAsNumber,omitempty,string"`
// FormattedStringType: The `string_type` translated and formatted in
// the request locale. See go/people-api-howto/localization for details
// on how to usage.
FormattedStringType string `json:"formattedStringType,omitempty"`
FteMilliPercent int64 `json:"fteMilliPercent,omitempty"`
Importance float64 `json:"importance,omitempty"`
Location string `json:"location,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
Name string `json:"name,omitempty"`
Project []*AppsPeopleOzExternalMergedpeopleapiOrganizationProject `json:"project,omitempty"`
// StartCalendarDay: Start and End Dates are better represented as
// calendar entities. The intention is to replace timestamps. Not set if
// no value exists. Clients can choose whether to use has* semantics or
// default value semantics. For writes, the default proto and an absent
// message are equivalent. Legacy callers in the
// legacy_timestamp_event_write_behavior_enabled capability allowlist
// should write to PeopleApi via start_ms and migrate to setting both so
// they can be removed from the allowlist.
StartCalendarDay *GoogleTypeDate `json:"startCalendarDay,omitempty"`
// StartMs: Clients are encouraged to read the start_calendar_day
// instead. PeopleApi writes will still use start_ms for legacy callers
// that are in the legacy_timestamp_event_write_behavior_enabled
// capability allowlist. New writers must use the calendar_day fields.
StartMs int64 `json:"startMs,omitempty,string"`
StartMsAsNumber int64 `json:"startMsAsNumber,omitempty,string"`
// StringType: The type of the organization. The type can be free form
// or one of these predefined values: * `work` * `school`
StringType string `json:"stringType,omitempty"`
Symbol string `json:"symbol,omitempty"`
Title string `json:"title,omitempty"`
// Possible values:
// "UNKNOWN"
// "WORK"
// "SCHOOL"
// "DOMAIN_ONLY" - Used for domains inferred from verified email
// addresses. May be deprecated when/if we start mapping SCHOOL and WORK
// Names to Domain.
Type string `json:"type,omitempty"`
YomiName string `json:"yomiName,omitempty"`
// ForceSendFields is a list of field names (e.g. "Assignment") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Assignment") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiOrganization) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiOrganization) MarshalJSON() ([]byte, error)
func (*AppsPeopleOzExternalMergedpeopleapiOrganization) UnmarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiOrganization) UnmarshalJSON(data []byte) error
type AppsPeopleOzExternalMergedpeopleapiOrganizationAssignment ¶
type AppsPeopleOzExternalMergedpeopleapiOrganizationAssignment struct {
Name string `json:"name,omitempty"`
Url string `json:"url,omitempty"`
// ForceSendFields is a list of field names (e.g. "Name") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Name") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiOrganizationAssignment) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiOrganizationAssignment) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiOrganizationProject ¶
type AppsPeopleOzExternalMergedpeopleapiOrganizationProject struct {
Description string `json:"description,omitempty"`
Name string `json:"name,omitempty"`
Role string `json:"role,omitempty"`
// Type: Mapped from StandardProjectTag / CustomProjectTag
Type string `json:"type,omitempty"`
Url string `json:"url,omitempty"`
// ForceSendFields is a list of field names (e.g. "Description") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Description") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiOrganizationProject) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiOrganizationProject) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiOtherKeyword ¶
type AppsPeopleOzExternalMergedpeopleapiOtherKeyword struct {
// FormattedType: The `type` translated and formatted in the request
// locale. See go/people-api-howto/localization for details on how to
// usage.
FormattedType string `json:"formattedType,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// Possible values:
// "SOURCE_UNKNOWN"
// "OUTLOOK" - Following field is added to support Outlook schema.
// This field is a general storage for Outlook string data that shall be
// encoded as: "name:" + value strings where name of the Outlook field
// cannot contain colons. Multiple Outlook fields shall be encoded as
// multiple Keywords.
// "CUSTOM"
Source string `json:"source,omitempty"`
// Type: The type of the event. The type depends on the
// `OtherKeyword.source`. `OUTLOOK` source fields must be one of: *
// `billing_information` * `directory_server` * `keyword` * `mileage` *
// `sensitivity` * `user` * `subject` All other fields are treated as a
// `CUSTOM` source field. The value can be free form or one of these
// predefined values: * `home` * `other` * `work`
Type string `json:"type,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "FormattedType") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FormattedType") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiOtherKeyword) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiOtherKeyword) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiPerson ¶
type AppsPeopleOzExternalMergedpeopleapiPerson struct {
About []*AppsPeopleOzExternalMergedpeopleapiAbout `json:"about,omitempty"`
Address []*AppsPeopleOzExternalMergedpeopleapiAddress `json:"address,omitempty"`
// AgeRange: Deprecated. If age is needed use
// `person.age_range_repeated` instead. Please see
// go/people-api-howto:age on how to correctly get age data.
//
// Possible values:
// "UNKNOWN"
// "LESS_THAN_EIGHTEEN"
// "TWENTY_ONE_OR_OLDER"
// "EIGHTEEN_TO_TWENTY"
AgeRange string `json:"ageRange,omitempty"`
// AgeRangeRepeated: Data on the person's age range, adult status, and
// age of consent. NOTE: Please read go/people-api-howto:age on how to
// correctly get age data.
AgeRangeRepeated []*AppsPeopleOzExternalMergedpeopleapiAgeRangeType `json:"ageRangeRepeated,omitempty"`
Birthday []*AppsPeopleOzExternalMergedpeopleapiBirthday `json:"birthday,omitempty"`
// BraggingRights: Used only by contacts, no data will be returned for
// profiles.
BraggingRights []*AppsPeopleOzExternalMergedpeopleapiBraggingRights `json:"braggingRights,omitempty"`
// Calendar: b/145671020: Deprecated for Profiles, but not for Contacts.
Calendar []*AppsPeopleOzExternalMergedpeopleapiCalendar `json:"calendar,omitempty"`
CertifiedBornBefore []*AppsPeopleOzExternalMergedpeopleapiCertifiedBornBefore `json:"certifiedBornBefore,omitempty"`
// CircleMembership: Circles that this person is a member of.
CircleMembership []*AppsPeopleOzExternalMergedpeopleapiCircleMembership `json:"circleMembership,omitempty"`
ClientData []*AppsPeopleOzExternalMergedpeopleapiClientData `json:"clientData,omitempty"`
CommunicationEmail []*AppsPeopleOzExternalMergedpeopleapiCommunicationEmail `json:"communicationEmail,omitempty"`
// ConnectionReminder: Reminder to connect with a Contact (part of
// go/people-prompts). Also contains contact-level prompts settings.
// Each Contact can have a single `connection_reminder` (but can have
// multiple Prompts inside of it). Field is repeated per PeopleAPI data
// model go/people-api-concepts#repeated. Only supported for CONTACT
// container.
ConnectionReminder []*AppsPeopleOzExternalMergedpeopleapiConnectionReminder `json:"connectionReminder,omitempty"`
// ContactCreateContextInfo: ContactCreateContextInfo has a timestamp
// timestamp and additional metadata (e.g. the source of the creation)
// for when the contact was created. See also `ContactEditContextInfo`.
ContactCreateContextInfo []*AppsPeopleOzExternalMergedpeopleapiContactCreateContextInfo `json:"contactCreateContextInfo,omitempty"`
// ContactEditContextInfo: ContactEditContextInfo is a timestamp and
// additional metadata (e.g. the source of the edit) for the last 'human
// initiated edit'. See also `ContactCreateContextInfo`.
ContactEditContextInfo []*AppsPeopleOzExternalMergedpeopleapiContactEditContextInfo `json:"contactEditContextInfo,omitempty"`
// ContactGroupMembership: Contact groups that this person is a member
// of.
ContactGroupMembership []*AppsPeopleOzExternalMergedpeopleapiContactGroupMembership `json:"contactGroupMembership,omitempty"`
ContactPromptSettingsInfo []*AppsPeopleOzExternalMergedpeopleapiContactPromptSettingsInfo `json:"contactPromptSettingsInfo,omitempty"`
// ContactStateInfo: Contact state and related metadata. See
// go/fbs-contacts-trash. If this field was requested but is not set on
// the Person then the contact is in the DEFAULT contact state. This
// field is read-only, and should not be set on a mutate (e.g.
// UpdatePerson) call. Clients must call the explicit APIs (e.g.
// UntrashPerson) to change contact state.
ContactStateInfo []*AppsPeopleOzExternalMergedpeopleapiContactStateInfo `json:"contactStateInfo,omitempty"`
// CoverPhoto: DEPRECATED. Now always returns a default cover photo. See
// go/sunset-cover-photo.
CoverPhoto []*AppsPeopleOzExternalMergedpeopleapiCoverPhoto `json:"coverPhoto,omitempty"`
CustomSchemaField []*AppsPeopleOzExternalMergedpeopleapiCustomSchemaField `json:"customSchemaField,omitempty"`
Email []*AppsPeopleOzExternalMergedpeopleapiEmail `json:"email,omitempty"`
// EmergencyInfo: Emergency information. See
// go/emergency-trusted-contacts-papi.
EmergencyInfo []*AppsPeopleOzExternalMergedpeopleapiEmergencyInfo `json:"emergencyInfo,omitempty"`
// Event: Event is currently in use by contacts.
Event []*AppsPeopleOzExternalMergedpeopleapiEvent `json:"event,omitempty"`
// ExtendedData: Data added by extensions that are not specific to a
// particular field.
ExtendedData *AppsPeopleOzExternalMergedpeopleapiPersonExtendedData `json:"extendedData,omitempty"`
ExternalId []*AppsPeopleOzExternalMergedpeopleapiExternalId `json:"externalId,omitempty"`
FileAs []*AppsPeopleOzExternalMergedpeopleapiFileAs `json:"fileAs,omitempty"`
// Fingerprint: A fingerprint that can be used to reliably determine if
// a resource has changed. Externally it is used as part of the etag.
Fingerprint string `json:"fingerprint,omitempty"`
Gender []*AppsPeopleOzExternalMergedpeopleapiGender `json:"gender,omitempty"`
Im []*AppsPeopleOzExternalMergedpeopleapiIm `json:"im,omitempty"`
// InAppNotificationTarget: Ways to send in-app notifications to this
// person. See go/reachability. This field is read-only and ignored for
// mutates.
InAppNotificationTarget []*AppsPeopleOzExternalMergedpeopleapiInAppNotificationTarget `json:"inAppNotificationTarget,omitempty"`
// InAppReachability: Used only by profile service, deprecated for
// PeopleAPI and Sharpen. If you aren't sure, contact people-api-users@
// and profile-service-eng@.
InAppReachability []*AppsPeopleOzExternalMergedpeopleapiInAppReachability `json:"inAppReachability,omitempty"`
// InteractionSettings: DEPRECATED. This field isn't populated in
// people.list.
InteractionSettings []*AppsPeopleOzExternalMergedpeopleapiInteractionSettings `json:"interactionSettings,omitempty"`
Interest []*AppsPeopleOzExternalMergedpeopleapiInterest `json:"interest,omitempty"`
Language []*AppsPeopleOzExternalMergedpeopleapiLanguage `json:"language,omitempty"`
// LegacyFields: DEPRECATED. This field was only for backwards
// compatibility with legacy GData callers, and should not be used by
// new clients. Legacy fields used for mobile clients.
LegacyFields *AppsPeopleOzExternalMergedpeopleapiLegacyFields `json:"legacyFields,omitempty"`
// LimitedProfileSettings: Settings for the limited profile. See
// go/limited-profiles-api.
LimitedProfileSettings []*AppsPeopleOzExternalMergedpeopleapiLimitedProfileSettingsField `json:"limitedProfileSettings,omitempty"`
// LinkedPerson: Other person resources linked indirectly by an edge.
// The full person or just the IDs may be populated depending on request
// parameters. We consider linked people distinct people, but they share
// information. Example: A contact with two outgoing edges. The two
// edges are considered separate, but linked people.
LinkedPerson []*AppsPeopleOzExternalMergedpeopleapiPerson `json:"linkedPerson,omitempty"`
Location []*AppsPeopleOzExternalMergedpeopleapiLocation `json:"location,omitempty"`
ManagementUpchain []*AppsPeopleOzExternalMergedpeopleapiManagementUpchain `json:"managementUpchain,omitempty"`
// MapsProfile: MapsProfile, see go/product-profiles-backend-api
MapsProfile []*AppsPeopleOzExternalMergedpeopleapiMapsProfile `json:"mapsProfile,omitempty"`
// Membership: DEPRECATED. Please use `circle_membership` or
// `contact_group_membership` instead. Contact-groups and circles that
// this person is a member of.
Membership []*AppsPeopleOzExternalMergedpeopleapiMembership `json:"membership,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonMetadata `json:"metadata,omitempty"`
Mission []*AppsPeopleOzExternalMergedpeopleapiMission `json:"mission,omitempty"`
// Name: See go/people-api-howto:names for details about names in
// PeopleAPI.
Name []*AppsPeopleOzExternalMergedpeopleapiName `json:"name,omitempty"`
// NamePronunciationAudioMetadataInfo: Metadata info for a user's name
// pronunciation audio. See go/name-pronunication-backend.
NamePronunciationAudioMetadataInfo []*AppsPeopleOzExternalMergedpeopleapiNamePronunciationAudioMetadataInfo `json:"namePronunciationAudioMetadataInfo,omitempty"`
Nickname []*AppsPeopleOzExternalMergedpeopleapiNickname `json:"nickname,omitempty"`
Occupation []*AppsPeopleOzExternalMergedpeopleapiOccupation `json:"occupation,omitempty"`
Organization []*AppsPeopleOzExternalMergedpeopleapiOrganization `json:"organization,omitempty"`
// OtherKeyword: Legacy arbitrary key value fields
OtherKeyword []*AppsPeopleOzExternalMergedpeopleapiOtherKeyword `json:"otherKeyword,omitempty"`
// PeopleInCommon: DEPRECATED. This feature was stubbed, but never
// implemented. This field will not be populated with any results.
PeopleInCommon []*AppsPeopleOzExternalMergedpeopleapiPerson `json:"peopleInCommon,omitempty"`
// PersonAttribute: In order to request this field, the client must set
// desired PersonAttributeKey in the dedicated RequestMask field
// `person_attribute`. Unlike other person fields, this field cannot be
// requested in the `include_field` field mask.
PersonAttribute []*AppsPeopleOzExternalMergedpeopleapiPersonAttribute `json:"personAttribute,omitempty"`
// PersonId: The ID of the person. This is determined by the backend, is
// unstable, and may not be the same as a user_id. Internally referred
// as 'personKey' to distinguish from the common PersonId pojo. See
// go/people-api-concepts#person-id
PersonId string `json:"personId,omitempty"`
Phone []*AppsPeopleOzExternalMergedpeopleapiPhone `json:"phone,omitempty"`
// Photo: See go/people-api-concepts/photos for usage details
Photo []*AppsPeopleOzExternalMergedpeopleapiPhoto `json:"photo,omitempty"`
// PlaceDetails: Data specific to places. Data which also applies to
// contacts and profiles such as name, phone, photo, etc. are returned
// in the corresponding Person fields.
PlaceDetails []*AppsPeopleOzExternalMergedpeopleapiPlaceDetails `json:"placeDetails,omitempty"`
// PlusPageInfo: DEPRECATED. Info about plus pages in the person.
PlusPageInfo []*AppsPeopleOzExternalMergedpeopleapiPlusPageInfo `json:"plusPageInfo,omitempty"`
PosixAccount []*AppsPeopleOzExternalMergedpeopleapiPosixAccount `json:"posixAccount,omitempty"`
// ProfileUrl: DEPRECATED. No data is returned for this field anymore.
// (go/people-api-concepts#repeated): Use person.profile_url_repeated
// instead. Access to this field is restricted to a set of legacy
// clients. This is a Google+-only field. See go/fbs-g+-deprecation.
// NOTE: `Person.profile_url` is only populated for profile-centric
// person.
ProfileUrl string `json:"profileUrl,omitempty"`
// ProfileUrlRepeated: DEPRECATED. No data is returned for this field
// anymore. This is a Google+-only field. See go/fbs-g+-deprecation.
ProfileUrlRepeated []*AppsPeopleOzExternalMergedpeopleapiProfileUrl `json:"profileUrlRepeated,omitempty"`
// Pronoun: Pronouns are not supported for consumer profiles. See
// go/pronouns-in-people-system-prd for more details.
Pronoun []*AppsPeopleOzExternalMergedpeopleapiPronoun `json:"pronoun,omitempty"`
// ReadOnlyProfileInfo: Information about the profiles that are a part
// of this Person. This is only applicable to PROFILE and DOMAIN_PROFILE
// containers.
ReadOnlyProfileInfo []*AppsPeopleOzExternalMergedpeopleapiReadOnlyProfileInfo `json:"readOnlyProfileInfo,omitempty"`
// Relation: See go/relation-vs-relationship for relation vs
// relationship explanation.
Relation []*AppsPeopleOzExternalMergedpeopleapiRelation `json:"relation,omitempty"`
// RelationshipInterest: DEPRECATED. No data is returned for this field
// anymore.
RelationshipInterest []*AppsPeopleOzExternalMergedpeopleapiRelationshipInterest `json:"relationshipInterest,omitempty"`
// RelationshipStatus: DEPRECATED. No data is returned for this field
// anymore.
RelationshipStatus []*AppsPeopleOzExternalMergedpeopleapiRelationshipStatus `json:"relationshipStatus,omitempty"`
RightOfPublicityState []*AppsPeopleOzExternalMergedpeopleapiRightOfPublicityState `json:"rightOfPublicityState,omitempty"`
// RosterDetails: Data specific to rosters (such as Google Groups and
// Chat Rooms). Data which also applies to contacts and profiles such as
// name, email, and photo, etc are returned in the corresponding Person
// fields.
RosterDetails []*AppsPeopleOzExternalMergedpeopleapiRosterDetails `json:"rosterDetails,omitempty"`
// SearchProfile: Profile for Janata and Search.
// go/janata-profile-in-sgbe
SearchProfile []*AppsPeopleOzExternalMergedpeopleapiSearchProfile `json:"searchProfile,omitempty"`
// SipAddress: SipAddress is currently in use by contacts.
SipAddress []*AppsPeopleOzExternalMergedpeopleapiSipAddress `json:"sipAddress,omitempty"`
Skills []*AppsPeopleOzExternalMergedpeopleapiSkills `json:"skills,omitempty"`
// SocialConnection: NOTE: this is used by go/starlight, but not
// actually used or returned in PeopleAPI. See b/27281119 for context.
// Please reach out to people-api-eng@ if you have questions.
SocialConnection []*AppsPeopleOzExternalMergedpeopleapiSocialConnection `json:"socialConnection,omitempty"`
SortKeys *AppsPeopleOzExternalMergedpeopleapiSortKeys `json:"sortKeys,omitempty"`
SshPublicKey []*AppsPeopleOzExternalMergedpeopleapiSshPublicKey `json:"sshPublicKey,omitempty"`
// Tagline: Only supported for PLACE container results, no data will be
// returned for profiles.
Tagline []*AppsPeopleOzExternalMergedpeopleapiTagline `json:"tagline,omitempty"`
// TeamsExtendedData: DEPRECATED. *UNSUPPORTED*. This field is never
// populated.
TeamsExtendedData *AppsPeopleOzExternalMergedpeopleapiTeamsExtendedData `json:"teamsExtendedData,omitempty"`
// UserDefined: UserDefined is currently in use by contacts.
UserDefined []*AppsPeopleOzExternalMergedpeopleapiUserDefined `json:"userDefined,omitempty"`
// VisibleToGuests: Add annotation_id and metadata (product_source) for
// visible to guests contacts go/visible-to-guests.
VisibleToGuests []*AppsPeopleOzExternalMergedpeopleapiVisibleToGuests `json:"visibleToGuests,omitempty"`
Website []*AppsPeopleOzExternalMergedpeopleapiWebsite `json:"website,omitempty"`
// ForceSendFields is a list of field names (e.g. "About") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "About") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiPerson: Merged-person combines multiple sources of data like contacts and profiles. See go/people-api and go/understanding-merged-person NOTE: Why are all the fields repeated? See go/people-api-concepts#repeated
func (*AppsPeopleOzExternalMergedpeopleapiPerson) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiPerson) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiPersonAttribute ¶
type AppsPeopleOzExternalMergedpeopleapiPersonAttribute struct {
// Possible values:
// "PERSON_ATTRIBUTE_UNKNOWN"
// "REJECTED_CLEANUP_CARD_SUGGESTIONS" - The value field of a
// PersonAttribute object with this key will contain a byte serialized
// RejectedCleanupCardSuggestions proto, see http://shortn/_3KyFdhbZfW
AttributeKey string `json:"attributeKey,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "AttributeKey") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AttributeKey") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiPersonAttribute: Client-specific binary blob stored with Person data. This differs from ClientData, which stores structured, key-value pairs.
func (*AppsPeopleOzExternalMergedpeopleapiPersonAttribute) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiPersonAttribute) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiPersonExtendedData ¶
type AppsPeopleOzExternalMergedpeopleapiPersonExtendedData struct {
// AboutMeExtendedData: For use by AboutMe and SmartProfile clients.
AboutMeExtendedData *AppsPeopleOzExternalMergedpeopleapiAboutMeExtendedData `json:"aboutMeExtendedData,omitempty"`
// AppsWaldoExtendedData: For use with Apps Waldo Availability Data
// extension
AppsWaldoExtendedData *SocialGraphWireProtoPeopleapiExtensionAppsWaldoExtendedData `json:"appsWaldoExtendedData,omitempty"`
// CallerIdExtendedData: For use with caller ID extension
CallerIdExtendedData *AppsPeopleOzExternalMergedpeopleapiCallerIdExtendedData `json:"callerIdExtendedData,omitempty"`
// ContactsExtendedData: For use with Contacts extension.
ContactsExtendedData *AppsPeopleOzExternalMergedpeopleapiWebContactsExtendedData `json:"contactsExtendedData,omitempty"`
// DomainName: Hosted domain this person is a member of. The domain_name
// is also returned as part of the person's ReadOnlyProfileInfo, so
// requesting it via this extension is no longer necessary.
DomainName []string `json:"domainName,omitempty"`
// DynamiteExtendedData: For use with Dynamite extension.
DynamiteExtendedData *SocialGraphWireProtoPeopleapiExtensionDynamiteExtendedData `json:"dynamiteExtendedData,omitempty"`
// GpayExtendedData: For use with Google Pay extension.
GpayExtendedData *AppsPeopleOzExternalMergedpeopleapiGPayExtendedData `json:"gpayExtendedData,omitempty"`
// GplusExtendedData: For use with Google+ extension.
GplusExtendedData *AppsPeopleOzExternalMergedpeopleapiGplusExtendedData `json:"gplusExtendedData,omitempty"`
// HangoutsExtendedData: For use with Hangouts extension.
HangoutsExtendedData *AppsPeopleOzExternalMergedpeopleapiHangoutsExtendedData `json:"hangoutsExtendedData,omitempty"`
// IsPlaceholder: For use with gmail extensions and lookup by email. If
// true, no person was actually found using the specified email address,
// but we want to return TLS info about the email address regardless.
IsPlaceholder bool `json:"isPlaceholder,omitempty"`
// MapsExtendedData: For use with Maps extension.
MapsExtendedData *AppsPeopleOzExternalMergedpeopleapiMapsExtendedData `json:"mapsExtendedData,omitempty"`
// PaisaExtendedData: For use with Paisa extension
PaisaExtendedData *SocialGraphWireProtoPeopleapiExtensionPaisaExtendedData `json:"paisaExtendedData,omitempty"`
// PeopleStackExtendedData: DEPRECATED: Use
// people_stack_person_extended_data instead. For use with PeopleStack
// extension.
PeopleStackExtendedData *SocialGraphWireProtoPeopleapiExtensionPeopleStackExtendedData `json:"peopleStackExtendedData,omitempty"`
// PeopleStackPersonExtendedData: For use with PeopleStack extension.
PeopleStackPersonExtendedData *SocialGraphWireProtoPeopleapiExtensionPeopleStackPersonExtendedData `json:"peopleStackPersonExtendedData,omitempty"`
// PlayGamesExtendedData: For use with Play Games Product Profile
// extension. See go/jam-games-profile. The play games profile will be
// returned only for profile-centric requests.
PlayGamesExtendedData *AppsPeopleOzExternalMergedpeopleapiPlayGamesExtendedData `json:"playGamesExtendedData,omitempty"`
// TlsIsPlaceholder: For use with the TLS extension and lookup by email.
// If true, no person was actually found using the specified email
// address, but we want to return TLS info about the email address
// regardless. DEPRECATED: Use is_placeholder instead.
TlsIsPlaceholder bool `json:"tlsIsPlaceholder,omitempty"`
// YoutubeExtendedData: For use with Youtube extension.
YoutubeExtendedData *AppsPeopleOzExternalMergedpeopleapiYoutubeExtendedData `json:"youtubeExtendedData,omitempty"`
// ForceSendFields is a list of field names (e.g. "AboutMeExtendedData")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AboutMeExtendedData") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiPersonExtendedData: Extension data for the whole person entity.
func (*AppsPeopleOzExternalMergedpeopleapiPersonExtendedData) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiPersonExtendedData) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata ¶
type AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata struct {
// AclChoices: When the container is PROFILE/DOMAIN_PROFILE and the
// profile owner is the requester, this read-only, synthesized field
// indicates which ACLs the user is allowed to set on the profile field.
// This is distinct from field_acl, which is the field's currently set
// ACL. field_acl will always be a valid ACL choice, except for the case
// of default synthesized profile fields like monogram profile photos.
// For those, field_acl does not represent a user-set field ACL, so it
// may or may not be a valid choice. In all cases, default_acl_choice
// will always be a valid choice. This is currently only populated on
// the photo field when the "person.photo.metadata.acl_choices" mask is
// set.
AclChoices []*AppsPeopleOzExternalMergedpeopleapiFieldAcl `json:"aclChoices,omitempty"`
// AdditionalContainerInfo: Additional information about the container
// of this field.
AdditionalContainerInfo *AppsPeopleOzExternalMergedpeopleapiAdditionalContainerInfo `json:"additionalContainerInfo,omitempty"`
// Affinity: For field-level affinity scores. The affinity between the
// requester and this particular field in the Person (e.g., frequency of
// calling a particular phone number).
Affinity []*AppsPeopleOzExternalMergedpeopleapiAffinity `json:"affinity,omitempty"`
// ContactVisibility: Each field can have different visibility settings
// Only returned when explicitly requested.
//
// Possible values:
// "CONTACT_VISIBILITY_UNSPECIFIED"
// "VISIBLE_TO_GUEST" - This can be set for annotation fields(e.g.
// nicknames, relationship) that the user wants to expose to other
// people in their household. Example use case: differentiate between
// speed dial nicknames, regular nicknames and relationships
ContactVisibility []string `json:"contactVisibility,omitempty"`
// Container: DEPRECATED. Use container_type instead. Having the
// Container be an enum at the PFM message level causes circular
// dependency when other types try to refer to it. It breaks javascript
// build targets.
//
// Possible values:
// "UNKNOWN"
// "PROFILE" - Google Profile. PROFILE fields are editable by the
// profile owner, unless the field metadata includes writeable=false.
// "CONTACT" - Google Contact
// "CIRCLE" - Circle membership of non-g+ user.
// "PLACE" - A maps place
// "ACCOUNT" - The requester's own Gaia account. ACCOUNT fields are
// not editable by anyone. They only occur when the requester is "me".
// In the event an ACCOUNT field is ACLed non-private, it will be
// returned as a PROFILE field when viewed by a requester who is not
// "me".
// "EXTERNAL_ACCOUNT" - LinkedExternalSites
// (go/PeopleApiConnectedSites)
// "DOMAIN_PROFILE" - Google-For-Work Profile. DOMAIN_PROFILE fields
// are editable by the Dasher administrator of the domain. They are not
// editable by the profile owner.
// "DOMAIN_CONTACT" - Domain shared contact
// "DEVICE_CONTACT" - To be deprecated in favor of RAW_DEVICE_CONTACT
// See go/mergedperson-for-device-contacts Aggregation is represented
// using person.metadata.device_contact_info
// "GOOGLE_GROUP" - Google group. Examples: sales@zara.es.
// "AFFINITY" - Data from the user's frequent interactions.
// "RAW_DEVICE_CONTACT" - Data from a raw (non-aggregated) device
// contact. See go/mergedperson-for-device-contacts
// "CONTACT_ANNOTATION" - Data from contact annotation. Contact
// annotations are currently generated and used by Google Assistant.
// "DELEGATED_CONTACT" - Data from delegated contacts. Delegated
// contacts are the contacts delegated to the current requester. The
// requester can then access those contacts. See go/ph-delegation.
Container string `json:"container,omitempty"`
// ContainerId: DEPRECATED. Use encoded_container_id instead. The
// numeric id of the data source. The id is only unique within a single
// container type. This is only set when the id of the container is
// numeric, e.g. contact id.
ContainerId int64 `json:"containerId,omitempty,string"`
// ContainerPrimary: Indicates if this field is the primary field for
// the container and container_id.
ContainerPrimary bool `json:"containerPrimary,omitempty"`
// ContainerType: The source for the data in the field.
//
// Possible values:
// "UNKNOWN_CONTAINER"
// "PROFILE" - Google Profile. PROFILE fields are editable by the
// profile owner, unless the field metadata includes writeable=false.
// "CONTACT" - Google Contact
// "CIRCLE" - Deprecated. E-mail only circle membership should be
// dead. E-mail only circle membership of non-g+ user.
// "PLACE" - A maps place
// "ACCOUNT" - The requester's own Gaia account. ACCOUNT fields are
// not editable by anyone. They only occur when the requester is "me".
// In the event an ACCOUNT field is ACLed non-private, it will be
// returned as a PROFILE field when viewed by a requester who is not
// "me".
// "EXTERNAL_ACCOUNT" - LinkedExternalSites
// (go/PeopleApiConnectedSites)
// "DOMAIN_PROFILE" - Google-For-Work Profile. DOMAIN_PROFILE fields
// are editable by the Dasher administrator of the domain. They are not
// editable by the profile owner.
// "DOMAIN_CONTACT" - Domain shared contact. An entity that is owned
// by a domain and represents a person, but is not a user in the domain.
// For more details see https://support.google.com/a/answer/9281635.
// "DEVICE_CONTACT" - To be deprecated in favor of RAW_DEVICE_CONTACT
// See go/mergedperson-for-device-contacts Aggregation is represented
// using person.metadata.device_contact_info
// "GOOGLE_GROUP" - Google group. Examples: sales@zara.es.
// "NAMED_CHAT_ROOM" - Dynamite "Named Flat Room" (NFR). This is a
// Baggins Roster with label DYNAMITE_SPACE *and* label
// DYNAMITE_NAMED_SPACE. See go/people-api-concepts#chat-rooms
// "UNNAMED_CHAT_ROOM" - Dynamite "Unnamed Flat Room" (UFR). This is a
// Baggins Roster with label DYNAMITE_SPACE but does *not* have label
// DYNAMITE_NAMED_SPACE. See go/people-api-concepts#chat-rooms
// "AFFINITY" - Device contacts that are used in interaction ranking,
// but have not been uploaded to Google. These are synthesized people
// from interaction data. This container type is only used in
// ListRankedPeople and ListRankedTargets actions. See
// go/TopNWithClusteringPart1.
// "RAW_DEVICE_CONTACT" - Data from a raw (non-aggregated) device
// contact. See go/mergedperson-for-device-contacts
// "CONTACT_ANNOTATION" - Data from contact annotation. Contact
// annotations are currently generated and used by Google Assistant.
// "DELEGATED_CONTACT" - Data from delegated contacts. Delegated
// contacts are the contacts delegated to the current requester. The
// requester can then access those contacts. See go/ph-delegation.
ContainerType string `json:"containerType,omitempty"`
// CrossDeviceAllowed: True if this field can be used on other devices
// than the one it originated from. Assigned by the server. Currently
// only used for device contacts.
CrossDeviceAllowed bool `json:"crossDeviceAllowed,omitempty"`
// DefaultAclChoice: When the container is PROFILE/DOMAIN_PROFILE and
// the profile owner is the requester, this read-only, synthesized field
// contains the default ACL choice. This can be used to select a
// preferred choice from acl_choices. Generally, default_acl_choice
// should only be preferred for default synthesized profile fields like
// monogram profile photos. Otherwise, the existing field_acl should be
// preferred. This is currently only populated on the photo field when
// the "person.photo.metadata.acl_choices" mask is set.
DefaultAclChoice *AppsPeopleOzExternalMergedpeopleapiFieldAcl `json:"defaultAclChoice,omitempty"`
// DeprecatedContactContainerId: DEPRECATED. Use container_id. Not
// populated or used at all.
DeprecatedContactContainerId int64 `json:"deprecatedContactContainerId,omitempty,string"`
// EdgeKey: Field is an edge key for this person. Modifying it breaks
// the link between data sources. This is equivalent to edge_key_info
// having at least one entry with materialized = true.
EdgeKey bool `json:"edgeKey,omitempty"`
// EdgeKeyInfo: Edges that this field creates. This includes all edges
// and not necessarily just the edge relevant to the joined entities.
EdgeKeyInfo []*AppsPeopleOzExternalMergedpeopleapiEdgeKeyInfo `json:"edgeKeyInfo,omitempty"`
// EncodedContainerId: The encoded id of the data source. The id is only
// unique within a single container type. This field correlates to
// person.metadata.identity_info.source_id.id. This field may not be
// populated in some special cases, where the id is not visible to the
// querying user. e.g. ListAutocompletions with full phone number query.
// For value format, see
// google3/social/graph/api/proto/main_merged_person.proto?q=symbol:Sourc
// eIdentity.id
EncodedContainerId string `json:"encodedContainerId,omitempty"`
// FieldAcl: When the container is PROFILE and the profile owner is the
// requester, this field indicates how the profile field is accessible.
FieldAcl *AppsPeopleOzExternalMergedpeopleapiFieldAcl `json:"fieldAcl,omitempty"`
// LastUpdateTime: Indicates the time that the field was added or last
// edited. Currently this is populated for: (1) person.birthday with
// ContainerType PROFILE, DOMAIN_PROFILE or ACCOUNT. (2) person.name,
// person.address, person.relation, person.email and person.phone with
// ContainerType CONTACT_ANNOTATION;
LastUpdateTime string `json:"lastUpdateTime,omitempty"`
// MatchingInfo: The matching informations if there was a query against
// this field.
MatchingInfo []*AppsPeopleOzExternalMergedpeopleapiMatchInfo `json:"matchingInfo,omitempty"`
// OtherDedupedContainers: When deduping fields by value, list of
// containers of the fields that where deduped.
OtherDedupedContainers []*AppsPeopleOzExternalMergedpeopleapiDedupedContainerInfo `json:"otherDedupedContainers,omitempty"`
// Primary: If true, indicates this field is the Person's primary field
// eg. Contact, and (Profile) Person could have different Name fields,
// and the Name represented by the Person is primary. For selecting a
// primary field from RepeatedFields within a Person, use
// container_primary.
Primary bool `json:"primary,omitempty"`
// ProductMetadata: The product(s) that generated the data in this
// field. Empty is equivalent to DEFAULT. ST_USER_METADATA
ProductMetadata []*AppsPeopleOzExternalMergedpeopleapiProductMetadata `json:"productMetadata,omitempty"`
// Verified: Indicates whether this is a verified field. It is
// synthesized from verification and is read-only. If there is at least
// one verification with status PASSED, the field is considered
// verified. Currently this is applicable to address, email, name, and
// phone for PROFILE and DOMAIN_PROFILE. Use .metadata.verified in the
// request mask.
Verified bool `json:"verified,omitempty"`
// Visibility: Currently, only people.get may set this value
//
// Possible values:
// "VISIBILITY_UNKNOWN"
// "PUBLIC" - The field is visible to every user.
// "USER" - The field is visible to the requester. The server cannot
// provide additional indication beyond that. The field may or may not
// be also visible to users other than the requester.
Visibility string `json:"visibility,omitempty"`
// Writeable: Whether the field is writeable to the requester.
Writeable bool `json:"writeable,omitempty"`
// ForceSendFields is a list of field names (e.g. "AclChoices") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AclChoices") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata: Metadata for a single Person field. See go/understanding-merged-person
func (*AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiPersonListWithTotalNumber ¶
type AppsPeopleOzExternalMergedpeopleapiPersonListWithTotalNumber struct {
People []*AppsPeopleOzExternalMergedpeopleapiPerson `json:"people,omitempty"`
// TotalNumber: The total number of people, which is aways no less than
// the size of the above list.
TotalNumber int64 `json:"totalNumber,omitempty"`
// ForceSendFields is a list of field names (e.g. "People") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "People") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiPersonListWithTotalNumber: A person list with total number specified.
func (*AppsPeopleOzExternalMergedpeopleapiPersonListWithTotalNumber) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiPersonListWithTotalNumber) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiPersonMetadata ¶
type AppsPeopleOzExternalMergedpeopleapiPersonMetadata struct {
// Affinity: Affinities associated with the person, with respect to the
// requester.
Affinity []*AppsPeopleOzExternalMergedpeopleapiAffinity `json:"affinity,omitempty"`
// Attribution: Populated when the data for the MergedPerson comes from
// a 3rd party provider or data source. Clients must display these
// attributions to the user if they are present. NOTE: This field is
// only relevant when requesting the following containers: - PLACE (data
// read from Maps)
Attribution []string `json:"attribution,omitempty"`
// BestDisplayName: The best name to use for this person for user-facing
// display. See go/people-api-howto:names for details about how this
// field is computed. In many cases this will simply be Person.name[0].
// However, Person.name returns only explicit Name fields, but other
// fields maybe usable as a name (for example: nicknames, file_as, ...).
// `best_display_name` will be calculated from all fields in storage
// which are usable as a name, even fields which are not explicitly
// requested in the MergedPerson result. See
// go/javagoog/apps/tacotown/socialgraph/entity/PersonNameFormatter.java
BestDisplayName *AppsPeopleOzExternalMergedpeopleapiBestDisplayName `json:"bestDisplayName,omitempty"`
// BlockType: DEPRECATED. Indicates whether the profile owner has
// blocked this person. Please use
// `person.read_only_profile_info.block_type` instead.
//
// Possible values:
// "BLOCK_TYPE_UNKNOWN"
// "CIRCLE" - Profile-blocked users
// "LEGACY" - Chat-blocked users
BlockType []string `json:"blockType,omitempty"`
// CircleId: DEPRECATED. The circles the person belongs to.
CircleId []string `json:"circleId,omitempty"`
// ContactGroupId: DEPRECATED. Please use
// `person.contact_group_memberships` instead. The contact groups the
// person belongs to.
ContactGroupId []string `json:"contactGroupId,omitempty"`
// ContactId: The IDs of all contacts contributing to this person.
ContactId googleapi.Int64s `json:"contactId,omitempty"`
// CustomResponseMaskingType: DEPRECATED. Customized masking of the
// response similar to the legacy People2RequestMask People2Params
// request message. NOTE: This param is inherently client-specific,
// limited to specific legacy clients, and not open to new usage. NOTE:
// Effects may be applied to a subset of people in the response.
//
// Possible values:
// "UNKNOWN"
// "NONE" - No filtering of the response.
// "MENAGERIE" - Used by Menagerie to request menagerie-specific
// custom filtering or masking on the response.
CustomResponseMaskingType string `json:"customResponseMaskingType,omitempty"`
// Deleted: For sync requests (i.e., changed since the provided
// sync_token), indicates the resource is a tombstone for a Person
// resource that has been entirely deleted.
Deleted bool `json:"deleted,omitempty"`
// DeprecatedBlocked: DEPRECATED. Please use
// `person.read_only_profile_info.block_type` instead.
DeprecatedBlocked bool `json:"deprecatedBlocked,omitempty"`
// DeprecatedMembershipCircleId: DEPRECATED. This field is no longer
// populated or read.
DeprecatedMembershipCircleId googleapi.Int64s `json:"deprecatedMembershipCircleId,omitempty"`
// DeprecatedMembershipContactGroupId: DEPRECATED. This field is no
// longer populated or read.
DeprecatedMembershipContactGroupId googleapi.Int64s `json:"deprecatedMembershipContactGroupId,omitempty"`
// DeviceContactInfo: Info about the aggregated device contacts. When
// the person contains RAW_DEVICE_CONTACT containers, each
// DeviceContactInfo represents a single aggregate device contact made
// up of one or more raw device contacts.
DeviceContactInfo []*AppsPeopleOzExternalMergedpeopleapiDeviceContactInfo `json:"deviceContactInfo,omitempty"`
// IdentityInfo: Detailed metadata about the lookup IDs and data sources
// included in a MergedPerson result.
IdentityInfo *AppsPeopleOzExternalMergedpeopleapiIdentityInfo `json:"identityInfo,omitempty"`
// InViewerDomain: DEPRECATED. Indicates whether this person is in the
// same domain as the viewer. For proxying trust between two users based
// on organization membership, see: - go/flex-orgs-platform -
// go/flex-orgs-compliance-handbook (especially
// http://shortn/_ChwfAY36Ys)
InViewerDomain bool `json:"inViewerDomain,omitempty"`
// IncomingBlockType: DEPRECATED. Indicates whether this person is
// blocking the profile owner. Please use
// `person.read_only_profile_info.incoming_block_type` instead.
//
// Possible values:
// "BLOCK_TYPE_UNKNOWN"
// "CIRCLE" - Profile-blocked users
// "LEGACY" - Chat-blocked users
IncomingBlockType []string `json:"incomingBlockType,omitempty"`
// LastUpdateTimeMicros: DEPRECATED. The last update timestamps for the
// constituent components of this person are available in
// `identity_info.source_ids`. The time of the most recent change to
// this person, in !!!NANOS!!! (due to a bug). May be a change to any of
// the underlying parts of the person (profile, contact, etc.). Not
// guaranteed to be the timestamp of the most recent change, due to
// limitations in the backend. This field is not fully deprecated for
// backend container-specific storage services like ProfileService which
// lack identity_info. The use is still discouraged in such systems and
// they should prefer to use the `last_update_time` field of this
// message instead.
LastUpdateTimeMicros int64 `json:"lastUpdateTimeMicros,omitempty,string"`
// Model: The person model that is used to construct this person.
//
// Possible values:
// "PERSON_MODEL_UNKNOWN"
// "PROFILE_CENTRIC" - The default People API model where a person can
// contain no more than one profile and potentially many contacts.
// "CONTACT_CENTRIC" - The inversion of the default profile-centric
// model, i.e. a person can contain no more than one contact but
// potentially many profiles. See go/contact-centric-person-model for
// more details.
Model string `json:"model,omitempty"`
// ObjectType: DEPRECATED.
//
// Possible values:
// "OBJECT_TYPE_UNKNOWN"
// "PERSON"
// "PAGE"
ObjectType string `json:"objectType,omitempty"`
// OwnerId: DEPRECATED. Please use
// `person.read_only_profile_info.owner_id` instead.
OwnerId string `json:"ownerId,omitempty"`
// OwnerUserType: DEPRECATED. See
// `person.read_only_profile_info.owner_user_type` instead.
//
// Possible values:
// "OWNER_USER_TYPE_UNKNOWN"
// "GOOGLE_USER" - The owner is a Google user.
// "GPLUS_USER" - The owner is a Currents user.
// "GPLUS_DISABLED_BY_ADMIN" - Google+, i.e. INSServiceID::GOOGLE_ME
// service, is disabled by dasher admin. Only returned for requester's
// own profile.
// "GOOGLE_APPS_USER" - The owner is a Google Apps for Work user.
// "GOOGLE_APPS_SELF_MANAGED_USER" - The owner is a self-managed
// Google Apps for Work user. Only returned for requester's own profile.
// "GOOGLE_FAMILY_USER" - The owner is a Google for Families user.
// Only returned for requester's own profile.
// "GOOGLE_FAMILY_CHILD_USER" - The owner is a Google for Families
// child user. Only returned for requester's own profile.
// "GOOGLE_APPS_ADMIN_DISABLED" - The owner has been disabled
// (archived, suspended) by the G Suite admin.
// "GOOGLE_ONE_USER" - The owner is a Google One user (go/googleone).
// Only returned for requester's own profile.
// "GOOGLE_FAMILY_CONVERTED_CHILD_USER" - The owner is a Google for
// Families child user that was converted from an existing user. Only
// returned for requester's own profile. (go/griffin-account)
OwnerUserType []string `json:"ownerUserType,omitempty"`
// PlusPageType: DEPRECATED. Please use `Person.plus_page_info` instead.
//
// Possible values:
// "PLUS_PAGE_TYPE_UNKNOWN"
// "LOCAL"
// "COMPANY"
// "BRAND"
// "CELEBRITY"
// "CAUSE"
// "ENTERTAINMENT"
// "OTHER"
// "OBSOLETE_PRIVATE" - Formerly a private madison
// account(go/private-madison-account). Don't use it anymore.
PlusPageType string `json:"plusPageType,omitempty"`
// PreviousPersonId: DEPRECATED. This field is no longer populated or
// read.
PreviousPersonId []string `json:"previousPersonId,omitempty"`
// ProfileOwnerStats: DEPRECATED. Stats/counters pertaining to followers
// and incoming edges. Please use
// `person.read_only_profile_info.profile_owner_stats` instead.
ProfileOwnerStats *AppsPeopleOzExternalMergedpeopleapiProfileOwnerStats `json:"profileOwnerStats,omitempty"`
// ScoringInfo: Contact people-directory-dev-team@ if you want to use
// this field.
ScoringInfo *AppsPeopleOzExternalMergedpeopleapiPersonMetadataScoringInfo `json:"scoringInfo,omitempty"`
// UserVisibleStats: DEPRECATED. This field is no longer populated or
// read.
UserVisibleStats *AppsPeopleOzExternalMergedpeopleapiUserVisibleStats `json:"userVisibleStats,omitempty"`
// ForceSendFields is a list of field names (e.g. "Affinity") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Affinity") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiPersonMetadata: Metadata for the entire Person resource.
func (*AppsPeopleOzExternalMergedpeopleapiPersonMetadata) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiPersonMetadata) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiPersonMetadataScoringInfo ¶
type AppsPeopleOzExternalMergedpeopleapiPersonMetadataScoringInfo struct {
// RawMatchQualityScore: Only populated on a SearchDirectoryPeople call,
// when results are scored. Contact people-directory-dev-team@ if you
// want to use this field.
RawMatchQualityScore float64 `json:"rawMatchQualityScore,omitempty"`
// StExpressionResults: Only populated on a SearchDirectoryPeople call
// that sends a request with StFieldSpecExpressions. - Used for linking
// indexed terms with query terms for go/better-name-matching - Name
// should be alphanumeric or underscores - Value should be an st
// expression following the syntax at go/stsyntax Contact
// people-directory-dev-team@ if you want to use this field.
StExpressionResults []*AppsPeopleOzExternalMergedpeopleapiPersonMetadataScoringInfoStExpressionResult `json:"stExpressionResults,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "RawMatchQualityScore") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "RawMatchQualityScore") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiPersonMetadataScoringInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiPersonMetadataScoringInfo) MarshalJSON() ([]byte, error)
func (*AppsPeopleOzExternalMergedpeopleapiPersonMetadataScoringInfo) UnmarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiPersonMetadataScoringInfo) UnmarshalJSON(data []byte) error
type AppsPeopleOzExternalMergedpeopleapiPersonMetadataScoringInfoStExpressionResult ¶
type AppsPeopleOzExternalMergedpeopleapiPersonMetadataScoringInfoStExpressionResult struct {
Name string `json:"name,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Name") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Name") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiPersonMetadataScoringInfoStExpressionResult) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiPersonMetadataScoringInfoStExpressionResult) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiPhone ¶
type AppsPeopleOzExternalMergedpeopleapiPhone struct {
// CanonicalizedForm: Canonicalized form that follows ITU-T E.164
// international public telecommunication numbering plan.
CanonicalizedForm string `json:"canonicalizedForm,omitempty"`
// EmergencyInfo: Emergency information. See
// go/emergency-trusted-contacts-papi.
EmergencyInfo *AppsPeopleOzExternalMergedpeopleapiFieldEmergencyInfo `json:"emergencyInfo,omitempty"`
// ExtendedData: Read-only. Field requested by specifying
// `HANGOUTS_PHONE_DATA` in `extension_set.extension_names`.
ExtendedData *AppsPeopleOzExternalMergedpeopleapiPhoneExtendedData `json:"extendedData,omitempty"`
// FormattedType: The `type` translated and formatted in the request
// locale. See go/people-api-howto/localization for details on how to
// usage.
FormattedType string `json:"formattedType,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// Type: The type of the phone number. The type can be free form or one
// of these predefined values: * `home` * `work` * `mobile` * `homeFax`
// * `workFax` * `otherFax` * `pager` * `workMobile` * `workPager` *
// `main` * `googleVoice` * `other`
Type string `json:"type,omitempty"`
Uri string `json:"uri,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "CanonicalizedForm")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CanonicalizedForm") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiPhone) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiPhone) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiPhoneExtendedData ¶
type AppsPeopleOzExternalMergedpeopleapiPhoneExtendedData struct {
// StructuredPhone: For use with Hangouts extension.
StructuredPhone *AppsPeopleOzExternalMergedpeopleapiStructuredPhone `json:"structuredPhone,omitempty"`
// ForceSendFields is a list of field names (e.g. "StructuredPhone") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "StructuredPhone") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiPhoneExtendedData) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiPhoneExtendedData) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiPhoto ¶
type AppsPeopleOzExternalMergedpeopleapiPhoto struct {
// Decoration: Read-only. Use UpdatePersonPhoto to change photo
// decorations. If this photo is decorated, this field contains
// information about its decorations. For now, this will contain at most
// one entry.
Decoration []*SocialGraphApiProtoDecorationOverlay `json:"decoration,omitempty"`
// EmojiAvatarUrl: URL of an emoji avatar as an image. See go/emoji-cdn.
// PeopleAPI will return the SVG format so that it can be scaled client
// side and so that the images will not be animated. All clients that
// use this field must also have fall-back handling for using the
// `Photo.url` field if this is empty. When we have FIFE-compatible
// emoji-image URLs we will drop this field and return the Photo.url
// instead. Clients that have their own go/emoji-rendering integration
// may prefer to render the emoji-avatar from `Photo.glyph` field using
// their rendering system so that the emoji version/style match the rest
// of the application. For further background, see
// go/chatroom-avatar-as-roster-metadata. This field will only be
// populated if all of: - The PersonFieldMetadata `container_type` for
// the Photo is NAMED_CHAT_ROOM - The chat room has an emoji type avatar
// image set
EmojiAvatarUrl string `json:"emojiAvatarUrl,omitempty"`
// Glyph: Unicode emoji representation of the chat room emoji avatar.
// This can be used by clients that use go/emoji-rendering directly so
// that they can present this with the same version/style as the rest of
// their application. This value may also be useful to clients as
// alt-text for the image. This field will only be populated if all of:
// - The PersonFieldMetadata `container_type` for the Photo is
// NAMED_CHAT_ROOM - The chat room has an emoji type avatar image set
Glyph string `json:"glyph,omitempty"`
// HtmlAttribution: A set of HTML data provider attributions that must
// be shown with the result. Supported for PLACES photos only. See:
// go/understanding-places-api-attribution-requirements
HtmlAttribution []string `json:"htmlAttribution,omitempty"`
// IsDefault: True when the photo is synthetic or generated (i.e. a
// monogram or default photo), false when the person has a custom photo.
IsDefault bool `json:"isDefault,omitempty"`
// IsMonogram: Indicates if the photo is a monogram avatar. Combined
// with is_default, the type of photo can be determined by:
// is_default=true, is_monogram=true: Default monogram avatar.
// is_default=true, is_monogram=false: Default silhouette avatar.
// is_default=false: Custom photo. is_monogram is irrelevant in this
// case.
IsMonogram bool `json:"isMonogram,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// MonogramBackground: When is_monogram=true, this is the background
// color of the monogram photo as a hex RGB formatted string "RRGGBB".
MonogramBackground string `json:"monogramBackground,omitempty"`
// OriginalPhoto: Read-only. A reference to the original, undecorated
// profile photo in storage. This field is not stored. It is populated
// by a live read to /SocialGraphImageService.GetActiveProfilePhoto.
// This field is only returned when "person.photo.original_photo" is
// specified in the request mask.
OriginalPhoto *SocialGraphApiProtoImageReference `json:"originalPhoto,omitempty"`
// PhotoId: For writes only. Indicates photo content for person
// photo-field update. Currently only used for profile-photo updates
// (not contact photos yet).
PhotoId *AppsPeopleOzExternalMergedpeopleapiPhotoPhotoStorageId `json:"photoId,omitempty"`
// PhotoToken: Most clients don't need to worry about this field and
// should just use the `url` to fetch the photo. See
// go/phototoken-migration-plan for some more context about this field.
// If you think you want to use this please talk with people-api-eng@
// first.
PhotoToken string `json:"photoToken,omitempty"`
// Url: See go/people-api-concepts/photos for info on the different
// representations of URLs.
Url string `json:"url,omitempty"`
// ViewerUrl: A URL for a UI to view the photo in its original context.
// For example, for a place photo, this is the url of a Google Maps page
// displaying the photo. Supported for place photos only.
ViewerUrl string `json:"viewerUrl,omitempty"`
// ForceSendFields is a list of field names (e.g. "Decoration") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Decoration") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiPhoto) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiPhoto) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiPhotoPhotoStorageId ¶
type AppsPeopleOzExternalMergedpeopleapiPhotoPhotoStorageId struct {
// MediaKey: For writes only, pass the media key that represents the
// image in photos backend. Note, this is not populated on reads.
MediaKey string `json:"mediaKey,omitempty"`
// ForceSendFields is a list of field names (e.g. "MediaKey") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "MediaKey") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiPhotoPhotoStorageId: Info necessary for looking up a photo in storage.
func (*AppsPeopleOzExternalMergedpeopleapiPhotoPhotoStorageId) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiPhotoPhotoStorageId) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiPlaceDetails ¶
type AppsPeopleOzExternalMergedpeopleapiPlaceDetails struct {
// GoogleUrl: A URL hosted by Google providing more information about
// this place This is the URL returned by Places API in the
// Place.Url.google field
GoogleUrl string `json:"googleUrl,omitempty"`
LatLng *AppsPeopleOzExternalMergedpeopleapiLatLng `json:"latLng,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
OpeningHours *AppsPeopleOzExternalMergedpeopleapiOpeningHours `json:"openingHours,omitempty"`
// PrimaryTypeName: The name of the primary type. Examples of primary
// type are: "art_school", "clothing_wholesaler", etc. All primary types
// can be found at http://shortn/_veqh6UwWdc
PrimaryTypeName string `json:"primaryTypeName,omitempty"`
// ForceSendFields is a list of field names (e.g. "GoogleUrl") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "GoogleUrl") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiPlaceDetails: Metadata specific to places.
func (*AppsPeopleOzExternalMergedpeopleapiPlaceDetails) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiPlaceDetails) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiPlayGamesExtendedData ¶
type AppsPeopleOzExternalMergedpeopleapiPlayGamesExtendedData struct {
// Achievements: User's top achievements that are sorted for example by
// rarity.
Achievements []*AppsPeopleOzExternalMergedpeopleapiPlayGamesExtendedDataAchievement `json:"achievements,omitempty"`
// AvatarImageUrl: The avatar image to display for the user.
AvatarImageUrl string `json:"avatarImageUrl,omitempty"`
// Failure: Failure type if there is an error when fetching product
// profile data.
Failure *AppsPeopleOzExternalMergedpeopleapiProductProfileFailure `json:"failure,omitempty"`
// GamerTag: The gamer tag set by the user. Not set if the user hasn't
// set a gamer tag yet.
GamerTag string `json:"gamerTag,omitempty"`
// PlayerLevel: User's level.
PlayerLevel int64 `json:"playerLevel,omitempty"`
// ProfileVisibility: Specifies the visibility of the player's profile.
//
// Possible values:
// "UNKNOWN_CLIENT_PLAYER_PROFILE_VISIBILITY" - Safe default.
// "PRIVATE_VISIBILITY" - The profile is not visible to anyone but the
// player themselves.
// "PUBLIC_VISIBILITY" - The profile is visible to everyone.
// "FRIENDS_VISIBILITY" - The profile is visible to the player and
// their PGS friends.
ProfileVisibility string `json:"profileVisibility,omitempty"`
// TotalFriendsCount: Total number of friends.
TotalFriendsCount int64 `json:"totalFriendsCount,omitempty,string"`
// TotalUnlockedAchievements: How many achievements this player has
// unlocked.
TotalUnlockedAchievements int64 `json:"totalUnlockedAchievements,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "Achievements") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Achievements") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiPlayGamesExtendedData: Extension data for use in Play Games Product Profile. See go/jam-games-profile.
func (*AppsPeopleOzExternalMergedpeopleapiPlayGamesExtendedData) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiPlayGamesExtendedData) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiPlayGamesExtendedDataAchievement ¶
type AppsPeopleOzExternalMergedpeopleapiPlayGamesExtendedDataAchievement struct {
// AchievementName: The name of the achievement.
AchievementName string `json:"achievementName,omitempty"`
// AchievementUnlockedIconUrl: The achievement icon url shown to the
// user if it is unlocked.
AchievementUnlockedIconUrl string `json:"achievementUnlockedIconUrl,omitempty"`
// RarityPercentage: Rarity of unlocking this achievement (3% of players
// unlocked would be 3)
RarityPercentage float64 `json:"rarityPercentage,omitempty"`
// ForceSendFields is a list of field names (e.g. "AchievementName") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AchievementName") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiPlayGamesExtendedDataAchievement: Details of an achievement that the user has unlocked.
func (*AppsPeopleOzExternalMergedpeopleapiPlayGamesExtendedDataAchievement) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiPlayGamesExtendedDataAchievement) MarshalJSON() ([]byte, error)
func (*AppsPeopleOzExternalMergedpeopleapiPlayGamesExtendedDataAchievement) UnmarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiPlayGamesExtendedDataAchievement) UnmarshalJSON(data []byte) error
type AppsPeopleOzExternalMergedpeopleapiPlusPageInfo ¶
type AppsPeopleOzExternalMergedpeopleapiPlusPageInfo struct {
// ApplicationId: Int64 ID of packaging-service entry; if set, the plus
// page is associated with a third-party application.
ApplicationId int64 `json:"applicationId,omitempty,string"`
// Possible values:
// "ENTITY_TYPE_UNSPECIFIED"
// "LOCAL" - These are the top-level entity types for plus pages.
// "COMPANY"
// "BRAND"
// "CELEBRITY"
// "CAUSE"
// "ENTERTAINMENT"
// "OTHER"
// "OBSOLETE_PRIVATE" - Used to identify a private madison
// account(go/private-madison-account). Don't use it anymore.
EntityType string `json:"entityType,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// ForceSendFields is a list of field names (e.g. "ApplicationId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ApplicationId") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiPlusPageInfo: Information about a plus page and the entity it represents.
func (*AppsPeopleOzExternalMergedpeopleapiPlusPageInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiPlusPageInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiPointSpec ¶
type AppsPeopleOzExternalMergedpeopleapiPointSpec struct {
Bounds *GeostoreRectProto `json:"bounds,omitempty"`
Point *GeostorePointProto `json:"point,omitempty"`
// Possible values:
// "UNKNOWN_POINT_SOURCE"
// "POINT_SOURCE_UNSPECIFIED"
// "USER_PROVIDED" - User has explicitly moved the point.
// "SYSTEM_PROVIDED" - System has generated the marker.
// "USER_CONFIRMED" - System has generated the marker, but user has
// viewed and saved it unchanged.
PointSource string `json:"pointSource,omitempty"`
// ForceSendFields is a list of field names (e.g. "Bounds") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Bounds") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiPointSpec: Map marker location for an address.
func (*AppsPeopleOzExternalMergedpeopleapiPointSpec) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiPointSpec) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiPosixAccount ¶
type AppsPeopleOzExternalMergedpeopleapiPosixAccount struct {
// AccountId: The user visible value is used to distinguish identical
// posix account fields with different customer key values.
AccountId string `json:"accountId,omitempty"`
// AccountNamespace: Value indicates the uniqueness namespace that
// applies to the POSIX information. The value is included in all POSIX
// account uniqueness indices. The indexing prevents two accounts within
// the same customer from having the same username. Namespacing allows
// Windows and Linux users to share the same username.
//
// Possible values:
// "LINUX_GSUITE" - A Linux user for a G Suite domain.
// "LINUX_CONSUMER" - A Linux user for a Google account.
// "WINDOWS_GSUITE" - A Windows user for a G Suite domain.
// "WINDOWS_CONSUMER" - A Windows user for a Google account.
AccountNamespace string `json:"accountNamespace,omitempty"`
// AccountType: Value indicates whether the POSIX information is
// associated with a non-human entity and the validation logic to apply
// during PosixAccount mutation.
//
// Possible values:
// "LINUX_USER_ACCOUNT" - Linux account associated with a human user.
// "LINUX_SERVICE_ACCOUNT" - Linux account for a non-human entity.
// Service accounts are used for unattended automation scripts. See
// go/riseoftherobots for details.
// "LINUX_EXTERNAL_USER" - Linux account associated with a human user
// where the owner of the POSIX data is granted access to resources
// (VMs) owned by a different (external) organization.
// "WINDOWS_USER_ACCOUNT" - Windows account associated with a human
// user.
// "WINDOWS_SERVICE_ACCOUNT" - Windows account for a non-human entity.
// Service accounts are used for unattended automation scripts.
// "WINDOWS_EXTERNAL_USER" - Windows account associated with a human
// user where the owner of the account data is granted access to
// resources (VMs) owned by a different (external) organization.
AccountType string `json:"accountType,omitempty"`
// CustomerKey: The customer associated with the POSIX identity. If the
// user is already associated with a G Suite Customer, this field has
// the same value as
// http://google3/ccc/hosted/policies/settings/dthree_customer_info.proto
CustomerKey int64 `json:"customerKey,omitempty,string"`
// Fingerprint: The value is automatically set to a SHA-256 fingerprint
// of the POSIX account. A fingerprint should uniquely identify a POSIX
// account entry.
Fingerprint string `json:"fingerprint,omitempty"`
// Gecos: The GECOS (user information) entry for this account.
Gecos string `json:"gecos,omitempty"`
// Gid: The default group ID.
Gid uint64 `json:"gid,omitempty,string"`
// HomeDirectory: The path to the home directory for this account.
HomeDirectory string `json:"homeDirectory,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// OperatingSystemType: Value indicates whether to use Linux or Windows
// specific validation logic during PosixAccount mutation.
//
// Possible values:
// "OPERATING_SYSTEM_TYPE_UNSPECIFIED" - The operating system type
// associated with the user account information is unspecified.
// "LINUX" - Linux user account information.
// "WINDOWS" - Windows user account information.
OperatingSystemType string `json:"operatingSystemType,omitempty"`
// Shell: The path to the login shell for this account.
Shell string `json:"shell,omitempty"`
// SystemId: System identifier for which account Username or Uid apply
// to. If not specified on mutate by a caller it will default to empty
// value if either Username or Uid are being set. SystemId does require
// to have a value (even an empty one) because it is included into
// null-filtered Spanner index used to enforce uniqueness on Username
// and Uid fields.
SystemId string `json:"systemId,omitempty"`
// Uid: The user ID.
Uid uint64 `json:"uid,omitempty,string"`
// Username: The username of the account.
Username string `json:"username,omitempty"`
// ForceSendFields is a list of field names (e.g. "AccountId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiPosixAccount: Custom field that represents POSIX account information. Description of the field family: go/fbs-posix. If account has non-empty Username or Uid we will enforce global uniqueness of (AccountNamespace, CustomerKey, SystemId, Uid) and (AccountNamespace, CustomerKey, SystemId, Username) tuples to ensure there are no duplicates.
func (*AppsPeopleOzExternalMergedpeopleapiPosixAccount) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiPosixAccount) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiProductMetadata ¶
type AppsPeopleOzExternalMergedpeopleapiProductMetadata struct {
// Possible values:
// "PRODUCT_SOURCE_UNKNOWN"
// "PRODUCT_SOURCE_DEFAULT"
// "PRODUCT_SOURCE_ASSISTANT"
// "PRODUCT_SOURCE_JANATA" - The product for non-prominent people
// creating their profiles and sharing contact info on Google search
// (go/project-janata).
// "PRODUCT_SOURCE_SPEED_DIAL"
ProductSource string `json:"productSource,omitempty"`
// ForceSendFields is a list of field names (e.g. "ProductSource") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ProductSource") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiProductMetadata) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiProductMetadata) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiProductProfileFailure ¶
type AppsPeopleOzExternalMergedpeopleapiProductProfileFailure struct {
// Possible values:
// "PRODUCT_PROFILE_FAILURE_TYPE_UNKNOWN"
// "RPC_FAILURE"
FailureType string `json:"failureType,omitempty"`
// ForceSendFields is a list of field names (e.g. "FailureType") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FailureType") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiProductProfileFailure: Product profiles failure type: the status of the rpc to fetch the product profile.
func (*AppsPeopleOzExternalMergedpeopleapiProductProfileFailure) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiProductProfileFailure) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiProfileOwnerStats ¶
type AppsPeopleOzExternalMergedpeopleapiProfileOwnerStats struct {
// IncomingAnyCircleCount: Replacement for deprecated follower_count.
// Comes from the EdgeSummary.
IncomingAnyCircleCount int64 `json:"incomingAnyCircleCount,omitempty,string"`
// ViewCount: Deprecated. This field is no longer populated by the
// server.
ViewCount int64 `json:"viewCount,omitempty,string"`
// ForceSendFields is a list of field names (e.g.
// "IncomingAnyCircleCount") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IncomingAnyCircleCount")
// to include in API requests with the JSON null value. By default,
// fields with empty values are omitted from API requests. However, any
// field with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiProfileOwnerStats: Stats pertaining to incoming edges and views, visible to the requester (with acls applied). Related to, but not equal to, com.google.focus.proto.Storage.UserVisibleStats.
func (*AppsPeopleOzExternalMergedpeopleapiProfileOwnerStats) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiProfileOwnerStats) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiProfileUrl ¶
type AppsPeopleOzExternalMergedpeopleapiProfileUrl struct {
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
Url string `json:"url,omitempty"`
// ForceSendFields is a list of field names (e.g. "Metadata") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Metadata") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiProfileUrl: This is a Google+-only field (and thus does not exist for consumer users). See go/fbs-g+-deprecation.
func (*AppsPeopleOzExternalMergedpeopleapiProfileUrl) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiProfileUrl) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiPronoun ¶
type AppsPeopleOzExternalMergedpeopleapiPronoun struct {
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
PronounData *SocialGraphApiProtoPronounData `json:"pronounData,omitempty"`
// ForceSendFields is a list of field names (e.g. "Metadata") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Metadata") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiPronoun: Message to represent a user's set of preferred pronouns, see go/pronouns-backend.
func (*AppsPeopleOzExternalMergedpeopleapiPronoun) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiPronoun) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiRawDeviceContactAnalyticalInfo ¶
type AppsPeopleOzExternalMergedpeopleapiRawDeviceContactAnalyticalInfo struct {
// DataSet: The data set within the account that this raw contact
// belongs to.
DataSet string `json:"dataSet,omitempty"`
// Dirty: The CP2 dirty field which indicates the sync state of the raw
// contact:
// https://developer.android.com/reference/android/provider/ContactsContract.SyncColumns#DIRTY
// True if the row is changed but not synced
Dirty bool `json:"dirty,omitempty"`
// SourceIdExist: Whether the source ID exists for non-Google contacts.
// Won't set for Google contacts.
SourceIdExist bool `json:"sourceIdExist,omitempty"`
// SyncInfo: The Sync Info of a raw contact.
SyncInfo *SocialGraphApiProtoSyncInfo `json:"syncInfo,omitempty"`
// ForceSendFields is a list of field names (e.g. "DataSet") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DataSet") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiRawDeviceContactAnalyticalInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiRawDeviceContactAnalyticalInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiRawDeviceContactInfo ¶
type AppsPeopleOzExternalMergedpeopleapiRawDeviceContactInfo struct {
// AccountName: Account name of raw contact, e.g. "google@gmail.com".
AccountName string `json:"accountName,omitempty"`
// AccountType: Account type of raw contact, e.g. "com.google" or
// "com.linkedin.android".
AccountType string `json:"accountType,omitempty"`
// AppContactData: The detailed app-specific endpoint data available for
// the given RawDeviceContactInfo instance. This proto should be used to
// obtain the list of actions and mimetypes supported by the third-party
// app. Design: go/3p-contact-upload
AppContactData []*SocialGraphApiAppContactData `json:"appContactData,omitempty"`
// AppInfo: The app-specific endpoint data needed for app action
// fulfillment. Usage of this field should be avoided on the
// server-side, and should use the more detailed |full_app_info| field.
AppInfo *AppsPeopleOzExternalMergedpeopleapiAppUniqueInfo `json:"appInfo,omitempty"`
// CrossDeviceAllowed: If true, this raw contact can be used on other
// devices than the one it originated from. Assigned by the server.
CrossDeviceAllowed bool `json:"crossDeviceAllowed,omitempty"`
// DeviceContactMetadata: Extra metadata for this raw contact.
DeviceContactMetadata *AppsPeopleOzExternalMergedpeopleapiDeviceContactExtraMetadata `json:"deviceContactMetadata,omitempty"`
// GoogleContactId: The focus contact id for Google contacts.
GoogleContactId int64 `json:"googleContactId,omitempty,string"`
// Id: The base64 serialized
// social.graph.peopleapi.proto.internal.RawDeviceContactId. This id
// should be used to correlate to field.metadata.encoded_container_id
// when the field.metadata.container_type is RAW_DEVICE_CONTACT The id
// also correlates to person.metadata.identity_info.source_id.id. For
// value format, see
// google3/social/graph/api/proto/main_merged_person.proto?q=symbol:Sourc
// eIdentity.id
Id string `json:"id,omitempty"`
// PhotoType: The type of photo from the device (if any).
//
// Possible values:
// "PHOTO_TYPE_UNKNOWN"
// "NO_PHOTO" - This raw contact doesn't have a photo.
// "THUMBNAIL" - This raw contact only has a thumbnail.
// "FULL_SIZE_PHOTO" - This raw contact has a full size photo.
PhotoType string `json:"photoType,omitempty"`
// RawContactId: The id of the raw contact on the device.
RawContactId int64 `json:"rawContactId,omitempty,string"`
// RawDeviceContactAnalyticalInfo: Only to be used by Romanesco team
// specifically for analytics.
RawDeviceContactAnalyticalInfo *AppsPeopleOzExternalMergedpeopleapiRawDeviceContactAnalyticalInfo `json:"rawDeviceContactAnalyticalInfo,omitempty"`
// ForceSendFields is a list of field names (e.g. "AccountName") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountName") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiRawDeviceContactInfo: Raw device contact information.
func (*AppsPeopleOzExternalMergedpeopleapiRawDeviceContactInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiRawDeviceContactInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiReadOnlyProfileInfo ¶
type AppsPeopleOzExternalMergedpeopleapiReadOnlyProfileInfo struct {
// AccountEmail: The account email linked to the profile, if any exists
// and is visible to the requester.
AccountEmail *AppsPeopleOzExternalMergedpeopleapiAccountEmail `json:"accountEmail,omitempty"`
// BlockType: Indicates whether the profile owner has blocked this
// person.
//
// Possible values:
// "BLOCK_TYPE_UNKNOWN"
// "CIRCLE" - Profile-blocked users
// "LEGACY" - Chat-blocked users
BlockType []string `json:"blockType,omitempty"`
// CustomerInfo: CustomerInfo for dasher user. The reader has to
// explicitly request this in the field_mask as
// 'read_only_profile_info.customer_info'
CustomerInfo *AppsPeopleOzExternalMergedpeopleapiCustomerInfo `json:"customerInfo,omitempty"`
// DomainInfo: DEPRECATED. Use the `ReadOnlyProfileInfo.customer_info`
// field instead (b/138120418). Only populated if in_viewer_domain is
// true.
DomainInfo *AppsPeopleOzExternalMergedpeopleapiReadOnlyProfileInfoDomainInfo `json:"domainInfo,omitempty"`
// InViewerDomain: DEPRECATED. Proxying trust between users in a domain
// should use go/flex-orgs-platform. For more info see:
// http://doc/18i0-C7vWcz2UuXYBsmulnriVCK3_EuMPpRlPa2OmMHw#heading=h.dobotdwx25kg
// Indicates whether the profile owner is in the same domain as the
// viewer.
InViewerDomain bool `json:"inViewerDomain,omitempty"`
// IncomingBlockType: Indicates whether this person is blocking the
// profile owner.
//
// Possible values:
// "BLOCK_TYPE_UNKNOWN"
// "CIRCLE" - Profile-blocked users
// "LEGACY" - Chat-blocked users
IncomingBlockType []string `json:"incomingBlockType,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// ObjectType: DEPRECATED.
//
// Possible values:
// "OBJECT_TYPE_UNKNOWN"
// "PERSON"
// "PAGE"
ObjectType string `json:"objectType,omitempty"`
// OwnerId: The Focus-obfuscated Gaia ID of the profile owner
// (go/obfuscated-ids).
OwnerId string `json:"ownerId,omitempty"`
// Possible values:
// "OWNER_USER_TYPE_UNKNOWN"
// "GOOGLE_USER" - The owner is a Google user.
// "GPLUS_USER" - The owner is a Currents user.
// "GPLUS_DISABLED_BY_ADMIN" - Google+, i.e. INSServiceID::GOOGLE_ME
// service, is disabled by dasher admin. Only returned for requester's
// own profile.
// "GOOGLE_APPS_USER" - The owner is a Google Apps for Work user.
// "GOOGLE_APPS_SELF_MANAGED_USER" - The owner is a self-managed
// Google Apps for Work user. Only returned for requester's own profile.
// "GOOGLE_FAMILY_USER" - The owner is a Google for Families user.
// Only returned for requester's own profile.
// "GOOGLE_FAMILY_CHILD_USER" - The owner is a Google for Families
// child user. Only returned for requester's own profile.
// "GOOGLE_APPS_ADMIN_DISABLED" - The owner has been disabled
// (archived, suspended) by the G Suite admin.
// "GOOGLE_ONE_USER" - The owner is a Google One user (go/googleone).
// Only returned for requester's own profile.
// "GOOGLE_FAMILY_CONVERTED_CHILD_USER" - The owner is a Google for
// Families child user that was converted from an existing user. Only
// returned for requester's own profile. (go/griffin-account)
OwnerUserType []string `json:"ownerUserType,omitempty"`
// PlusPageType: DEPRECATED. Please use `person.plus_page_info` instead.
//
// Possible values:
// "PLUS_PAGE_TYPE_UNKNOWN"
// "LOCAL"
// "COMPANY"
// "BRAND"
// "CELEBRITY"
// "CAUSE"
// "ENTERTAINMENT"
// "OTHER"
// "OBSOLETE_PRIVATE" - Formerly a private madison
// account(go/private-madison-account). Don't use it anymore.
PlusPageType string `json:"plusPageType,omitempty"`
// ProfileOwnerStats: Stats/counters pertaining to followers and
// incoming edges.
ProfileOwnerStats *AppsPeopleOzExternalMergedpeopleapiProfileOwnerStats `json:"profileOwnerStats,omitempty"`
// UnjoinedEmailCertificates: Returned only when explicitly requested in
// the request mask as
// read_only_profile_info.unjoined_email_certificates. Equivalent to
// fetching the Emails & the Email Certificates with the acls ignored.
UnjoinedEmailCertificates []*AppsPeopleOzExternalMergedpeopleapiEmail `json:"unjoinedEmailCertificates,omitempty"`
// ForceSendFields is a list of field names (e.g. "AccountEmail") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountEmail") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiReadOnlyProfileInfo: Metadata information about a profile. This message replaces legacy profile-specific singleton fields from the PersonMetadata proto (singleton top level Person fields are not compatible with non-profile-centric person results, which may include multiple profile containers).
func (*AppsPeopleOzExternalMergedpeopleapiReadOnlyProfileInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiReadOnlyProfileInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiReadOnlyProfileInfoDomainInfo ¶
type AppsPeopleOzExternalMergedpeopleapiReadOnlyProfileInfoDomainInfo struct {
// DomainBadge: DEPRECATED. Organization badge for the domain this
// person is a member of. The badge is the primary hosted domain.
DomainBadge []string `json:"domainBadge,omitempty"`
// DomainName: DEPRECATED. Hosted domain this person is a member of.
// Formerly only available via PersonExtendedData.
DomainName []string `json:"domainName,omitempty"`
// ForceSendFields is a list of field names (e.g. "DomainBadge") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DomainBadge") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiReadOnlyProfileInfoDomainInfo: DEPRECATED.
func (*AppsPeopleOzExternalMergedpeopleapiReadOnlyProfileInfoDomainInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiReadOnlyProfileInfoDomainInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiRelation ¶
type AppsPeopleOzExternalMergedpeopleapiRelation struct {
// CanonicalValue: Canonicalized `value` of the relation from this
// person to the user. This is currently used for data from contact
// annotations. Possible canonical values are based from
// http://google3/googledata/quality/aliases/relationship_en.config.
CanonicalValue string `json:"canonicalValue,omitempty"`
// FormattedType: The `type` translated and formatted in the request
// locale. See go/people-api-howto/localization for details on how to
// usage.
FormattedType string `json:"formattedType,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// RelationDetails: The person whose email matches the Relation.value
// field, if it is a valid email address. This field is read-only and
// ignored on update.
RelationDetails *AppsPeopleOzExternalMergedpeopleapiRelationRelationDetails `json:"relationDetails,omitempty"`
// Type: The relation type. The type can be free form or one of these
// predefined values: * `spouse` * `child` * `mother` * `father` *
// `parent` * `brother` * `sister` * `friend` * `relative` *
// `domesticPartner` * `manager` * `assistant` * `referredBy` *
// `partner`
Type string `json:"type,omitempty"`
// Value: The person this relation applies to. Custom value provided by
// the user.
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "CanonicalValue") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CanonicalValue") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiRelation: Relation stores the related person between the contact or profile and a third person. See go/relation-vs-relationship for relation vs relationship explanation. This field currently includes RelationshipToMe data in fields value and canonical_value for ContainerType CONTACT_ANNOTATION. This will be moved to RelationshipToMe in b/221081499.
func (*AppsPeopleOzExternalMergedpeopleapiRelation) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiRelation) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiRelationRelationDetails ¶
type AppsPeopleOzExternalMergedpeopleapiRelationRelationDetails struct {
// DisplayName: Equivalent to Name.display_name for the person_id
// profile.
DisplayName string `json:"displayName,omitempty"`
// JobTitle: Equivalent to Organization.title for the primary
// organization of the person_id profile.
JobTitle string `json:"jobTitle,omitempty"`
PersonId string `json:"personId,omitempty"`
// PhotoUrl: Equivalent to Photo.url for the person_id profile.
PhotoUrl string `json:"photoUrl,omitempty"`
// ForceSendFields is a list of field names (e.g. "DisplayName") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DisplayName") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiRelationRelationDetails) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiRelationRelationDetails) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiRelationshipInterest ¶
type AppsPeopleOzExternalMergedpeopleapiRelationshipInterest struct {
// FormattedType: The `type` translated and formatted in the request
// locale. See go/people-api-howto/localization for details on how to
// usage.
FormattedType string `json:"formattedType,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// Type: These fields may give away the sexual orientation of the user.
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "FormattedType") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FormattedType") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiRelationshipInterest: Deprecated in b/122464133. No data returned for this field.
func (*AppsPeopleOzExternalMergedpeopleapiRelationshipInterest) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiRelationshipInterest) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiRelationshipStatus ¶
type AppsPeopleOzExternalMergedpeopleapiRelationshipStatus struct {
// FormattedType: The `type` translated and formatted in the request
// locale. See go/people-api-howto/localization for details on how to
// usage.
FormattedType string `json:"formattedType,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "FormattedType") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FormattedType") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiRelationshipStatus: Deprecated in b/122464133. No data returned for this field.
func (*AppsPeopleOzExternalMergedpeopleapiRelationshipStatus) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiRelationshipStatus) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiRightOfPublicityState ¶
type AppsPeopleOzExternalMergedpeopleapiRightOfPublicityState struct {
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// Possible values:
// "STATE_UNSPECIFIED"
// "NOT_OK_TO_DISPLAY" - OK to display in non-commercial contexts, but
// not in commercial ones.
// "OK_TO_DISPLAY" - Okay to display in commercial or advertising
// contexts.
// "OK_TO_DISPLAY_IN_NON_ADS_COMMERCIAL_CONTEXT" - Okay to display in
// commercial contexts other than advertising.
State string `json:"state,omitempty"`
// ForceSendFields is a list of field names (e.g. "Metadata") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Metadata") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiRightOfPublicityState: User preference for shared endorsements. See go/se-devguide and go/sharedendorsements for details, including guidance on which contexts are which.
func (*AppsPeopleOzExternalMergedpeopleapiRightOfPublicityState) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiRightOfPublicityState) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiRosterDetails ¶
type AppsPeopleOzExternalMergedpeopleapiRosterDetails struct {
// AbridgedRosterMemberships: Abridged / sample subset of member details
// of the roster. NOTE: This field is only returned if the request's
// field mask includes
// "person.roster_details.abridged_roster_memberships".
// http://cs/symbol:google.apps.cloudidentity.groups.internal.GroupSummary.abridged_memberships
AbridgedRosterMemberships []*AppsPeopleOzExternalMergedpeopleapiRosterMember `json:"abridgedRosterMemberships,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// RosterMemberCount: Indicates the number of members and sub-rosters of
// the roster. Corresponds to
// http://cs/symbol:google.apps.cloudidentity.groups.internal.Group.direct_member_count_per_type
RosterMemberCount *AppsPeopleOzExternalMergedpeopleapiRosterMemberCount `json:"rosterMemberCount,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "AbridgedRosterMemberships") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "AbridgedRosterMemberships") to include in API requests with the JSON
// null value. By default, fields with empty values are omitted from API
// requests. However, any field with an empty value appearing in
// NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiRosterDetails: Information specific to rosters like Google Groups and Chatrooms.
func (*AppsPeopleOzExternalMergedpeopleapiRosterDetails) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiRosterDetails) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiRosterMember ¶
type AppsPeopleOzExternalMergedpeopleapiRosterMember struct {
// MemberType: Type of the member.
//
// Possible values:
// "ROSTER_MEMBER_TYPE_UNSPECIFIED"
// "PERSON" - CIG's Membership.Type.USER
// "ROSTER" - CIG's Membership.Type.GROUP
MemberType string `json:"memberType,omitempty"`
// PersonId: Focus-Obfuscated Gaia Id of the member.
PersonId string `json:"personId,omitempty"`
// ForceSendFields is a list of field names (e.g. "MemberType") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "MemberType") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiRosterMember: Represents details of a member of a roster. Used in RosterDetails. Corresponds to http://cs/symbol:google.apps.cloudidentity.groups.internal.Membership
func (*AppsPeopleOzExternalMergedpeopleapiRosterMember) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiRosterMember) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiRosterMemberCount ¶
type AppsPeopleOzExternalMergedpeopleapiRosterMemberCount struct {
// DirectGroupCount: Indicates the number of direct sub-rosters of the
// roster. This comes from
// http://cs/symbol:google.apps.cloudidentity.groups.internal.Group.DirectMemberCountPerType.group_count
DirectGroupCount int64 `json:"directGroupCount,omitempty,string"`
// DirectUserCount: Indicates the number of direct, non-roster members
// of the roster. This comes from
// http://cs/symbol:google.apps.cloudidentity.groups.internal.Group.DirectMemberCountPerType.user_count
DirectUserCount int64 `json:"directUserCount,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "DirectGroupCount") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DirectGroupCount") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiRosterMemberCount: Represents the summary of member counts of a roster. Used in RosterDetails. Corresponds to http://cs/symbol:google.apps.cloudidentity.groups.internal.Group.DirectMemberCountPerType
func (*AppsPeopleOzExternalMergedpeopleapiRosterMemberCount) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiRosterMemberCount) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiSearchProfile ¶
type AppsPeopleOzExternalMergedpeopleapiSearchProfile struct {
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
SearchProfileData *SocialGraphApiProtoSearchProfileData `json:"searchProfileData,omitempty"`
// ForceSendFields is a list of field names (e.g. "Metadata") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Metadata") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiSearchProfile: Profile for Janata and Search. go/janata-profile-in-sgbe
func (*AppsPeopleOzExternalMergedpeopleapiSearchProfile) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiSearchProfile) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiSipAddress ¶
type AppsPeopleOzExternalMergedpeopleapiSipAddress struct {
// FormattedType: The `type` translated and formatted in the request
// locale. See go/people-api-howto/localization for details on how to
// usage.
FormattedType string `json:"formattedType,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// Type: The type of the SIP address. The type can be free form or or
// one of these predefined values: * `home` * `work` * `mobile` *
// `other`
Type string `json:"type,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "FormattedType") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FormattedType") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiSipAddress: As of 03/2018 is not supported for user Profile.
func (*AppsPeopleOzExternalMergedpeopleapiSipAddress) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiSipAddress) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiSkills ¶
type AppsPeopleOzExternalMergedpeopleapiSkills struct {
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Metadata") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Metadata") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiSkills) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiSkills) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiSocialConnection ¶
type AppsPeopleOzExternalMergedpeopleapiSocialConnection struct {
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// Possible values:
// "SOCIAL_CONNECTION_UNKNOWN"
// "NO_CONNECTION" - This person is not connected to the viewer.
// "GPLUS_SECOND_HOP" - Google+ user is a second hop relative to
// viewer.
// "DIRECT_CONNECTION" - User is a contact or in circles of the
// viewer.
// "SELF" - This person is the viewer.
Type []string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "Metadata") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Metadata") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiSocialConnection: The social connection of this person to the viewer. NOTE: this is used by go/starlight, but not actually used or returned in PeopleAPI. See b/27281119 for context.
func (*AppsPeopleOzExternalMergedpeopleapiSocialConnection) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiSocialConnection) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiSortKeys ¶
type AppsPeopleOzExternalMergedpeopleapiSortKeys struct {
Affinity []*AppsPeopleOzExternalMergedpeopleapiAffinity `json:"affinity,omitempty"`
// InteractionRank: Deprecated. This field is only populated with 0.000
// for legacy reasons. Clients should not use this field.
InteractionRank string `json:"interactionRank,omitempty"`
LastName string `json:"lastName,omitempty"`
LastNameRaw string `json:"lastNameRaw,omitempty"`
Name string `json:"name,omitempty"`
// NameRaw: Raw name strings that were used to generate the name and
// last_name sort keys fields above. Contacts+ need them to generate
// section headers for list view (b/30642866).
NameRaw string `json:"nameRaw,omitempty"`
// ForceSendFields is a list of field names (e.g. "Affinity") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Affinity") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiSortKeys) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiSortKeys) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiSourceIdentity ¶
type AppsPeopleOzExternalMergedpeopleapiSourceIdentity struct {
// Container: The type of source. To be deprecated infavor of
// container_type
//
// Possible values:
// "UNKNOWN"
// "PROFILE" - Google Profile. PROFILE fields are editable by the
// profile owner, unless the field metadata includes writeable=false.
// "CONTACT" - Google Contact
// "CIRCLE" - Circle membership of non-g+ user.
// "PLACE" - A maps place
// "ACCOUNT" - The requester's own Gaia account. ACCOUNT fields are
// not editable by anyone. They only occur when the requester is "me".
// In the event an ACCOUNT field is ACLed non-private, it will be
// returned as a PROFILE field when viewed by a requester who is not
// "me".
// "EXTERNAL_ACCOUNT" - LinkedExternalSites
// (go/PeopleApiConnectedSites)
// "DOMAIN_PROFILE" - Google-For-Work Profile. DOMAIN_PROFILE fields
// are editable by the Dasher administrator of the domain. They are not
// editable by the profile owner.
// "DOMAIN_CONTACT" - Domain shared contact
// "DEVICE_CONTACT" - To be deprecated in favor of RAW_DEVICE_CONTACT
// See go/mergedperson-for-device-contacts Aggregation is represented
// using person.metadata.device_contact_info
// "GOOGLE_GROUP" - Google group. Examples: sales@zara.es.
// "AFFINITY" - Data from the user's frequent interactions.
// "RAW_DEVICE_CONTACT" - Data from a raw (non-aggregated) device
// contact. See go/mergedperson-for-device-contacts
// "CONTACT_ANNOTATION" - Data from contact annotation. Contact
// annotations are currently generated and used by Google Assistant.
// "DELEGATED_CONTACT" - Data from delegated contacts. Delegated
// contacts are the contacts delegated to the current requester. The
// requester can then access those contacts. See go/ph-delegation.
Container string `json:"container,omitempty"`
// ContainerType: The type of the source.
//
// Possible values:
// "UNKNOWN_CONTAINER"
// "PROFILE" - Google Profile. PROFILE fields are editable by the
// profile owner, unless the field metadata includes writeable=false.
// "CONTACT" - Google Contact
// "CIRCLE" - Deprecated. E-mail only circle membership should be
// dead. E-mail only circle membership of non-g+ user.
// "PLACE" - A maps place
// "ACCOUNT" - The requester's own Gaia account. ACCOUNT fields are
// not editable by anyone. They only occur when the requester is "me".
// In the event an ACCOUNT field is ACLed non-private, it will be
// returned as a PROFILE field when viewed by a requester who is not
// "me".
// "EXTERNAL_ACCOUNT" - LinkedExternalSites
// (go/PeopleApiConnectedSites)
// "DOMAIN_PROFILE" - Google-For-Work Profile. DOMAIN_PROFILE fields
// are editable by the Dasher administrator of the domain. They are not
// editable by the profile owner.
// "DOMAIN_CONTACT" - Domain shared contact. An entity that is owned
// by a domain and represents a person, but is not a user in the domain.
// For more details see https://support.google.com/a/answer/9281635.
// "DEVICE_CONTACT" - To be deprecated in favor of RAW_DEVICE_CONTACT
// See go/mergedperson-for-device-contacts Aggregation is represented
// using person.metadata.device_contact_info
// "GOOGLE_GROUP" - Google group. Examples: sales@zara.es.
// "NAMED_CHAT_ROOM" - Dynamite "Named Flat Room" (NFR). This is a
// Baggins Roster with label DYNAMITE_SPACE *and* label
// DYNAMITE_NAMED_SPACE. See go/people-api-concepts#chat-rooms
// "UNNAMED_CHAT_ROOM" - Dynamite "Unnamed Flat Room" (UFR). This is a
// Baggins Roster with label DYNAMITE_SPACE but does *not* have label
// DYNAMITE_NAMED_SPACE. See go/people-api-concepts#chat-rooms
// "AFFINITY" - Device contacts that are used in interaction ranking,
// but have not been uploaded to Google. These are synthesized people
// from interaction data. This container type is only used in
// ListRankedPeople and ListRankedTargets actions. See
// go/TopNWithClusteringPart1.
// "RAW_DEVICE_CONTACT" - Data from a raw (non-aggregated) device
// contact. See go/mergedperson-for-device-contacts
// "CONTACT_ANNOTATION" - Data from contact annotation. Contact
// annotations are currently generated and used by Google Assistant.
// "DELEGATED_CONTACT" - Data from delegated contacts. Delegated
// contacts are the contacts delegated to the current requester. The
// requester can then access those contacts. See go/ph-delegation.
ContainerType string `json:"containerType,omitempty"`
// Deleted: In sync responses, indicates whether the identity source has
// been deleted. Not applicable to GOOGLE_GROUP.
Deleted bool `json:"deleted,omitempty"`
// Id: The encoded id of the data source. This field correlates to
// PersonFieldMetadata.encoded_container_id. The possible values of this
// `id` field are as follows based on the value of the `container_type`
// field: CONTACT: Hex-encoded contact id. PROFILE: DOMAIN_PROFILE:
// GOOGLE_GROUP: NAMED_CHAT_ROOM: Focus-obfuscated Gaia ID.
// DOMAIN_CONTACT: Synthetic-contact id representing the domain shared
// contact. PLACE: Encoded PlaceId
// (go/javagoog/maps/api/places/util/PlaceIdEncoder.java)
// RAW_DEVICE_CONTACT: Pair of device_id and raw_contact_id, encoded as
// base64 serialized
// social.graph.peopleapi.proto.internal.RawDeviceContactId proto.
// CONTACT_ANNOTATION: Pair of annotation_id and event_timestamp,
// encoded as base64 serialized
// social.graph.peopleapi.proto.internal.ContactAnnotationId proto. --
// DEPRECATED container types -- If the container is CIRCLE, then the id
// is going to be the synthetic- contact id representing the email-only
// circle member or gaia circle member for which the requester does not
// have a contact for.
Id string `json:"id,omitempty"`
// LastUpdated: Last update timestamp of this source. NOTE: Only
// populated for CONTACT container type in Java PeopleAPI. Populated for
// CONTACT, PROFILE, DOMAIN_PROFILE in Sharpen implementation. NOTE: Not
// populated for GOOGLE_GROUP.
LastUpdated string `json:"lastUpdated,omitempty"`
// LastUpdatedMicros: **DEPRECATED** Please use `last_updated` field
// instead. Last update timestamp of this source in microseconds. NOTE:
// Only populated for CONTACT container type.
LastUpdatedMicros int64 `json:"lastUpdatedMicros,omitempty,string"`
// SourceEtag: NOTE: Not populated for GOOGLE_GROUP.
SourceEtag string `json:"sourceEtag,omitempty"`
// ForceSendFields is a list of field names (e.g. "Container") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Container") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiSourceIdentity: Id of a single source from the merged person.
func (*AppsPeopleOzExternalMergedpeopleapiSourceIdentity) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiSourceIdentity) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiSshPublicKey ¶
type AppsPeopleOzExternalMergedpeopleapiSshPublicKey struct {
ExpirationTime string `json:"expirationTime,omitempty"`
// Fingerprint: The value is automatically set to a SHA-256 fingerprint
// of an SSH public key. A fingerprint should uniquely identify an SSH
// public key.
Fingerprint string `json:"fingerprint,omitempty"`
Key string `json:"key,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// ForceSendFields is a list of field names (e.g. "ExpirationTime") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ExpirationTime") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiSshPublicKey: Custom field that represents SSH public keys associated with the user. We can treat the field as a map from a string fingerprint to the SSH public key information.
func (*AppsPeopleOzExternalMergedpeopleapiSshPublicKey) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiSshPublicKey) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiStructuredPhone ¶
type AppsPeopleOzExternalMergedpeopleapiStructuredPhone struct {
// FormattedType: The phone formatted type. See docs from mirrored
// proto:
// http://google3/ccc/grand_central/common/types.proto?l=128&rcl=241000760
FormattedType string `json:"formattedType,omitempty"`
PhoneNumber *AppsPeopleOzExternalMergedpeopleapiStructuredPhonePhoneNumber `json:"phoneNumber,omitempty"`
ShortCode *AppsPeopleOzExternalMergedpeopleapiStructuredPhoneShortCode `json:"shortCode,omitempty"`
// Type: The type of phone. See docs from mirrored proto:
// http://google3/ccc/grand_central/common/types.proto?l=125&rcl=241000760
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "FormattedType") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FormattedType") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiStructuredPhone: This message mirrors the ContactPhoneNumber message in ccc/grand_central/common/types.proto. For various reasons, we cannot take on a direct dependency. See other proto file for most recent documentation.
func (*AppsPeopleOzExternalMergedpeopleapiStructuredPhone) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiStructuredPhone) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiStructuredPhonePhoneNumber ¶
type AppsPeopleOzExternalMergedpeopleapiStructuredPhonePhoneNumber struct {
E164 string `json:"e164,omitempty"`
I18nData *AppsPeopleOzExternalMergedpeopleapiStructuredPhonePhoneNumberI18nData `json:"i18nData,omitempty"`
// ForceSendFields is a list of field names (e.g. "E164") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "E164") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiStructuredPhonePhoneNumber) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiStructuredPhonePhoneNumber) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiStructuredPhonePhoneNumberI18nData ¶
type AppsPeopleOzExternalMergedpeopleapiStructuredPhonePhoneNumberI18nData struct {
CountryCode int64 `json:"countryCode,omitempty"`
InternationalNumber string `json:"internationalNumber,omitempty"`
IsValid bool `json:"isValid,omitempty"`
NationalNumber string `json:"nationalNumber,omitempty"`
RegionCode string `json:"regionCode,omitempty"`
// Possible values:
// "UNKNOWN"
// "IS_POSSIBLE"
// "INVALID_COUNTRY_CODE"
// "TOO_SHORT"
// "TOO_LONG"
// "IS_POSSIBLE_LOCAL_ONLY"
// "INVALID_LENGTH"
ValidationResult string `json:"validationResult,omitempty"`
// ForceSendFields is a list of field names (e.g. "CountryCode") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CountryCode") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiStructuredPhonePhoneNumberI18nData) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiStructuredPhonePhoneNumberI18nData) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiStructuredPhoneShortCode ¶
type AppsPeopleOzExternalMergedpeopleapiStructuredPhoneShortCode struct {
// Code: The phone code. See docs from mirrored proto:
// http://google3/ccc/grand_central/common/types.proto?l=70&rcl=241000760
Code string `json:"code,omitempty"`
CountryCode string `json:"countryCode,omitempty"`
// ForceSendFields is a list of field names (e.g. "Code") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Code") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiStructuredPhoneShortCode) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiStructuredPhoneShortCode) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiTagline ¶
type AppsPeopleOzExternalMergedpeopleapiTagline struct {
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Metadata") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Metadata") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiTagline) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiTagline) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiTeamsExtendedData ¶
type AppsPeopleOzExternalMergedpeopleapiTeamsExtendedData struct {
AdminTo []*AppsPeopleOzExternalMergedpeopleapiPerson `json:"adminTo,omitempty"`
Admins []*AppsPeopleOzExternalMergedpeopleapiPerson `json:"admins,omitempty"`
DottedLineManagers []*AppsPeopleOzExternalMergedpeopleapiPerson `json:"dottedLineManagers,omitempty"`
DottedLineReports *AppsPeopleOzExternalMergedpeopleapiPersonListWithTotalNumber `json:"dottedLineReports,omitempty"`
// Possible values:
// "UNKNOWN_FAILURE"
// "MANAGEMENT_CHAIN"
// "REPORTS"
// "DOTTED_LINE_REPORTS"
// "DOTTED_LINE_MANAGERS"
// "ADMINS"
// "ADMIN_TO"
Failures []string `json:"failures,omitempty"`
ManagementChain []*AppsPeopleOzExternalMergedpeopleapiPerson `json:"managementChain,omitempty"`
Reports *AppsPeopleOzExternalMergedpeopleapiPersonListWithTotalNumber `json:"reports,omitempty"`
// ForceSendFields is a list of field names (e.g. "AdminTo") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AdminTo") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiTeamsExtendedData: *UNSUPPORTED*. This message is never populated and is no longer used.
func (*AppsPeopleOzExternalMergedpeopleapiTeamsExtendedData) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiTeamsExtendedData) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiUserDefined ¶
type AppsPeopleOzExternalMergedpeopleapiUserDefined struct {
Key string `json:"key,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "Key") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Key") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiUserDefined) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiUserDefined) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiUserVisibleStats ¶
type AppsPeopleOzExternalMergedpeopleapiUserVisibleStats struct {
// IncomingAnyCircleCount: Replacement for deprecated follower_count.
// Comes from the EdgeSummary.
IncomingAnyCircleCount int64 `json:"incomingAnyCircleCount,omitempty,string"`
ViewCount int64 `json:"viewCount,omitempty,string"`
// ForceSendFields is a list of field names (e.g.
// "IncomingAnyCircleCount") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IncomingAnyCircleCount")
// to include in API requests with the JSON null value. By default,
// fields with empty values are omitted from API requests. However, any
// field with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiUserVisibleStats: DEPRECATED in favor of ProfileStats. Stats pertaining to incoming edges and views, visible to the requester (with acls applied). Related to, but not equal to, com.google.focus.proto.Storage.UserVisibleStats.
func (*AppsPeopleOzExternalMergedpeopleapiUserVisibleStats) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiUserVisibleStats) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiVisibleToGuests ¶
type AppsPeopleOzExternalMergedpeopleapiVisibleToGuests struct {
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// ForceSendFields is a list of field names (e.g. "Metadata") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Metadata") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiVisibleToGuests: Store metadata information like annotation-id and product source for visible to guests contacts go/visible-to-guests.
func (*AppsPeopleOzExternalMergedpeopleapiVisibleToGuests) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiVisibleToGuests) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiWebContactsExtendedData ¶
type AppsPeopleOzExternalMergedpeopleapiWebContactsExtendedData struct {
// IsIncomplete: Used by Contacts client-side to indicate whether a
// person is not completed.
IsIncomplete bool `json:"isIncomplete,omitempty"`
// ForceSendFields is a list of field names (e.g. "IsIncomplete") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IsIncomplete") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiWebContactsExtendedData) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiWebContactsExtendedData) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiWebsite ¶
type AppsPeopleOzExternalMergedpeopleapiWebsite struct {
// FormattedType: The `type` translated and formatted in the request
// locale. See go/people-api-howto/localization for details on how to
// usage.
FormattedType string `json:"formattedType,omitempty"`
Metadata *AppsPeopleOzExternalMergedpeopleapiPersonFieldMetadata `json:"metadata,omitempty"`
// Rel: Currently in Oz: "Links": Links with no rel. "Other profiles":
// Links with rel=ME. "Contributor to": Links with rel=CONTRIBUTOR_TO or
// PAST_CONTRIBUTOR_TO.
Rel []*AppsPeopleOzExternalMergedpeopleapiWebsiteRelationshipInfo `json:"rel,omitempty"`
// Type: The type of the website. The type can be free form or one of
// these predefined values: * `home` * `work` * `blog` * `profile` *
// `homePage` * `ftp` * `reservations` * `appInstallPage`: website for a
// Currents application. * `other`
Type string `json:"type,omitempty"`
Value string `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "FormattedType") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FormattedType") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiWebsite) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiWebsite) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiWebsiteRelationshipInfo ¶
type AppsPeopleOzExternalMergedpeopleapiWebsiteRelationshipInfo struct {
// Possible values:
// "UNKNOWN"
// "ME" - rel="me"
// "NOT_ME" - rel=""
// "CONTRIBUTOR_TO" - rel="contributor-to"
// "PAST_CONTRIBUTOR_TO" - rel="past-contributor-to"
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "Type") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Type") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AppsPeopleOzExternalMergedpeopleapiWebsiteRelationshipInfo) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiWebsiteRelationshipInfo) MarshalJSON() ([]byte, error)
type AppsPeopleOzExternalMergedpeopleapiYoutubeExtendedData ¶
type AppsPeopleOzExternalMergedpeopleapiYoutubeExtendedData struct {
// ChannelData: Information about a channel created by the user. A user
// can create multiple Youtube channels.
ChannelData []*AppsPeopleOzExternalMergedpeopleapiChannelData `json:"channelData,omitempty"`
// Failure: Failure type if there is an error when fetching product
// profile data.
Failure *AppsPeopleOzExternalMergedpeopleapiProductProfileFailure `json:"failure,omitempty"`
// ForceSendFields is a list of field names (e.g. "ChannelData") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ChannelData") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AppsPeopleOzExternalMergedpeopleapiYoutubeExtendedData: Extension data for use in Youtube Product Profile.
func (*AppsPeopleOzExternalMergedpeopleapiYoutubeExtendedData) MarshalJSON ¶
func (s *AppsPeopleOzExternalMergedpeopleapiYoutubeExtendedData) MarshalJSON() ([]byte, error)
type AssistantApiActionV2SupportedFeatures ¶
type AssistantApiActionV2SupportedFeatures struct {
// ExpressUrlInSettingsResponseSupported: 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.
ExpressUrlInSettingsResponseSupported bool `json:"expressUrlInSettingsResponseSupported,omitempty"`
// ReconnectClientInputSupported: 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.
ReconnectClientInputSupported bool `json:"reconnectClientInputSupported,omitempty"`
// SimpleActionV2PuntSupported: 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.
SimpleActionV2PuntSupported bool `json:"simpleActionV2PuntSupported,omitempty"`
// SupportedActionType: 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".
SupportedActionType []string `json:"supportedActionType,omitempty"`
// TakeScreenshotSupported: Checks if screenshots can be taken on the
// client. This field is set on the client from AGSA 7.2 onwards.
TakeScreenshotSupported bool `json:"takeScreenshotSupported,omitempty"`
// VoiceDelightImmersiveUiSupported: If IMMERSIVE_ACTIONS UiType is
// supported by the client.
VoiceDelightImmersiveUiSupported bool `json:"voiceDelightImmersiveUiSupported,omitempty"`
// VoiceDelightStickersSupported: 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.
VoiceDelightStickersSupported bool `json:"voiceDelightStickersSupported,omitempty"`
// VoiceDelightSuggestionsSupported: 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.
VoiceDelightSuggestionsSupported bool `json:"voiceDelightSuggestionsSupported,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "ExpressUrlInSettingsResponseSupported") to unconditionally include
// in API requests. By default, fields with empty or default values are
// omitted from API requests. However, any non-pointer, non-interface
// field appearing in ForceSendFields will be sent to the server
// regardless of whether the field is empty or not. This may be used to
// include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "ExpressUrlInSettingsResponseSupported") to include in API requests
// with the JSON null value. By default, fields with empty values are
// omitted from API requests. However, any field with an empty value
// appearing in NullFields will be sent to the server as null. It is an
// error if a field in this list has a non-empty value. This may be used
// to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiActionV2SupportedFeatures: The features supported by the ActionV2 protocol. Note that after we move on to ConversationProto for all surfaces we can remove this message.
func (*AssistantApiActionV2SupportedFeatures) MarshalJSON ¶
func (s *AssistantApiActionV2SupportedFeatures) MarshalJSON() ([]byte, error)
type AssistantApiAndroidIntentCapabilities ¶
type AssistantApiAndroidIntentCapabilities struct {
AndroidIntentCapability []*AssistantApiAndroidIntentCapabilitiesAndroidIntentCapability `json:"androidIntentCapability,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "AndroidIntentCapability") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AndroidIntentCapability")
// to include in API requests with the JSON null value. By default,
// fields with empty values are omitted from API requests. However, any
// field with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiAndroidIntentCapabilities: Capabilities related to Android intent support. These capabilities can apply to any device on the Android platform. Provides the list of Android package names that support a given Android intent.
func (*AssistantApiAndroidIntentCapabilities) MarshalJSON ¶
func (s *AssistantApiAndroidIntentCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiAndroidIntentCapabilitiesAndroidIntentCapability ¶
type AssistantApiAndroidIntentCapabilitiesAndroidIntentCapability struct {
// IntentActionName: The Action name of the Android Intent in standard
// notation
// (https://developer.android.com/reference/android/content/Intent#getAction()).
IntentActionName string `json:"intentActionName,omitempty"`
// PackageNames: The Android provider packages that support the intent,
// e.g. "com.google.android.deskclock".
PackageNames []string `json:"packageNames,omitempty"`
// ForceSendFields is a list of field names (e.g. "IntentActionName") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IntentActionName") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AssistantApiAndroidIntentCapabilitiesAndroidIntentCapability) MarshalJSON ¶
func (s *AssistantApiAndroidIntentCapabilitiesAndroidIntentCapability) MarshalJSON() ([]byte, error)
type AssistantApiAppCapabilities ¶
type AssistantApiAppCapabilities struct {
// AllowlistedForMediaFulfillment: Indicates whether the provider is
// compatible for media fulfillment on this surface. For example, Amazon
// Music isn't compatible with the driving mode.
AllowlistedForMediaFulfillment bool `json:"allowlistedForMediaFulfillment,omitempty"`
// AppIntegrationsSettings: Currently unused. Will be used in the future
// when integrating with incremental app capabilities.
AppIntegrationsSettings *AssistantApiAppIntegrationsSettings `json:"appIntegrationsSettings,omitempty"`
// DisabledSystemApp: This system app is disabled in settings.
DisabledSystemApp bool `json:"disabledSystemApp,omitempty"`
// Provider: The installed app of the provider.
Provider *AssistantApiCoreTypesProvider `json:"provider,omitempty"`
// RoutableToProviderCloud: This provider has integrated its cloud
// backend with Google, and Google can route the user queries to the
// provider's cloud.
RoutableToProviderCloud bool `json:"routableToProviderCloud,omitempty"`
// SearchableOnDevice: This provider has an app that supports on-device
// search through the provider's own inventory.
SearchableOnDevice bool `json:"searchableOnDevice,omitempty"`
// SearchableOnServer: This provider has integrated its content with
// Google, and Google has enabled to serve its content as a server-side
// solution.
SearchableOnServer bool `json:"searchableOnServer,omitempty"`
// Supports3pPodcastPlayback: Indicates whether the provider supports
// playback of 3P(externally hosted) podcasts.
Supports3pPodcastPlayback bool `json:"supports3pPodcastPlayback,omitempty"`
// SupportsScreenlessInitiation: This provider has an app that supports
// starting new media playback when there is no screen (e.g. by
// integrating with the Bisto SDK).
SupportsScreenlessInitiation bool `json:"supportsScreenlessInitiation,omitempty"`
// WhitelistedForAnnotation: 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.
WhitelistedForAnnotation bool `json:"whitelistedForAnnotation,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "AllowlistedForMediaFulfillment") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "AllowlistedForMediaFulfillment") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiAppCapabilities: Used to describe app capabilities of the device installed apps reported to the server.
func (*AssistantApiAppCapabilities) MarshalJSON ¶
func (s *AssistantApiAppCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiAppCapabilitiesDelta ¶
type AssistantApiAppCapabilitiesDelta struct {
// AppIntegrationsSettings: Currently unused. Will be used in the future
// when integrating with incremental app capabilities.
AppIntegrationsSettings *AssistantApiAppIntegrationsSettings `json:"appIntegrationsSettings,omitempty"`
// ProviderDelta: The installed app of the provider.
ProviderDelta *AssistantApiCoreTypesProviderDelta `json:"providerDelta,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "AppIntegrationsSettings") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AppIntegrationsSettings")
// to include in API requests with the JSON null value. By default,
// fields with empty values are omitted from API requests. However, any
// field with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiAppCapabilitiesDelta: Used to describe the incremental change of app capabilities of the device installed apps reported to the server.
func (*AssistantApiAppCapabilitiesDelta) MarshalJSON ¶
func (s *AssistantApiAppCapabilitiesDelta) MarshalJSON() ([]byte, error)
type AssistantApiAppControlSupport ¶
type AssistantApiAppControlSupport struct {
// Possible values:
// "DEFAULT_DISABLED" - Disable all app control capabilities.
// "ENABLED_WITH_SMART_DICTATION" - Enable app control SD-dependent
// capabilities.
Enabled string `json:"enabled,omitempty"`
// SendMessageSuppressed: If true, disable send message AppControl/SD
// flow. This is needed to suppress the feature for specific device. If
// we decide to turn down this feature for all devices, then this field
// will become obsolete and should be removed. See context in
// b/275727627.
SendMessageSuppressed bool `json:"sendMessageSuppressed,omitempty"`
// ForceSendFields is a list of field names (e.g. "Enabled") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Enabled") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiAppControlSupport) MarshalJSON ¶
func (s *AssistantApiAppControlSupport) MarshalJSON() ([]byte, error)
type AssistantApiAppIntegrationsSettings ¶
type AssistantApiAppIntegrationsSettings struct {
// HandleRequestsWithPredictedApps: Whether to enable Assistant to
// handle request with predicted apps.
//
// Possible values:
// "UNSET"
// "FALSE"
// "TRUE"
HandleRequestsWithPredictedApps string `json:"handleRequestsWithPredictedApps,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "HandleRequestsWithPredictedApps") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "HandleRequestsWithPredictedApps") to include in API requests with
// the JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiAppIntegrationsSettings: Contains the app privacy bits used for App Integrations implicit request. (go/app-privacy-settings-for-implicit-requests)
func (*AssistantApiAppIntegrationsSettings) MarshalJSON ¶
func (s *AssistantApiAppIntegrationsSettings) MarshalJSON() ([]byte, error)
type AssistantApiAssistantContinuedPresenceSupport ¶
type AssistantApiAssistantContinuedPresenceSupport struct {
// PlateSupport: Indicates in what cases assistant continued presence
// can be shown as a plate. This field is white-listed as being
// PII-free. Please do not add PII here.
//
// Possible values:
// "DEFAULT_NO_PLATE" - Assistant continued presence cannot be shown.
// "SEARCH_ONLY" - Assistant continued presence can be shown only in
// SearchNowActivity. See go/lockhart-acp.
PlateSupport string `json:"plateSupport,omitempty"`
// ForceSendFields is a list of field names (e.g. "PlateSupport") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "PlateSupport") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiAssistantContinuedPresenceSupport) MarshalJSON ¶
func (s *AssistantApiAssistantContinuedPresenceSupport) MarshalJSON() ([]byte, error)
type AssistantApiAudioInput ¶
type AssistantApiAudioInput struct {
// Possible values:
// "SURROUNDING_USERS" - Audio may be produced by or visible to any
// users in the vicinity of the authenticated user -- e.g., a speaker.
// NOTE that this is the default value since it's better to assume that
// the user is in public when they're not than vice versa.
// "AUTHENTICATED_USER_ONLY" - Audio can be assumed to come from or go
// to the authenticated user -- e.g., the mic or headphone on a phone or
// headset.
Environment string `json:"environment,omitempty"`
// Possible values:
// "VOICE_QUALITY" - An audio device capable of handling audio at
// fidelity high enough for voice use (TTS, speech recognition,
// telephone) but insufficient for media playback.
// "MUSIC_QUALITY" - An audio device capable of handling high-fidelity
// audio, suitable for use as a media device.
Quality string `json:"quality,omitempty"`
// ForceSendFields is a list of field names (e.g. "Environment") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Environment") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiAudioInput: These capabilities represent the audio input features associated with the device. This includes what kind of audio input the device can handle, and what the privacy circumstances of that input are.
func (*AssistantApiAudioInput) MarshalJSON ¶
func (s *AssistantApiAudioInput) MarshalJSON() ([]byte, error)
type AssistantApiAudioOutput ¶
type AssistantApiAudioOutput struct {
// Possible values:
// "UNKNOWN" - The setting for always on speaker is unknown.
// "NOT_SUPPORTED" - Always on speaker is not supported.
// "SUPPORTED" - Always on speaker is supported.
AlwaysOnSpeaker string `json:"alwaysOnSpeaker,omitempty"`
// Possible values:
// "SURROUNDING_USERS" - Audio may be produced by or visible to any
// users in the vicinity of the authenticated user -- e.g., a speaker.
// NOTE that this is the default value since it's better to assume that
// the user is in public when they're not than vice versa.
// "AUTHENTICATED_USER_ONLY" - Audio can be assumed to come from or go
// to the authenticated user -- e.g., the mic or headphone on a phone or
// headset.
Environment string `json:"environment,omitempty"`
// Possible values:
// "MEDIA_TTS_MIXABLE_UNKNOWN" - Unknown whether device supports
// mixing TTS and device media.
// "MEDIA_TTS_MIXABLE_NOT_SUPPORTED" - Device cannot mix TTS and
// device media.
// "MEDIA_TTS_MIXABLE_SUPPORTED" - Device can mix TTS and device
// media.
MediaTtsMixable string `json:"mediaTtsMixable,omitempty"`
// Possible values:
// "VOICE_QUALITY" - An audio device capable of handling audio at
// fidelity high enough for voice use (TTS, speech recognition,
// telephone) but insufficient for media playback.
// "MUSIC_QUALITY" - An audio device capable of handling high-fidelity
// audio, suitable for use as a media device.
Quality string `json:"quality,omitempty"`
VolumeProperties *AssistantApiVolumeProperties `json:"volumeProperties,omitempty"`
// ForceSendFields is a list of field names (e.g. "AlwaysOnSpeaker") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AlwaysOnSpeaker") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiAudioOutput: These capabilities represent the audio output features associated with the device. This includes what kind of audio output the device can handle, and what the privacy circumstances of that output are.
func (*AssistantApiAudioOutput) MarshalJSON ¶
func (s *AssistantApiAudioOutput) MarshalJSON() ([]byte, error)
type AssistantApiBluetoothCapabilities ¶
type AssistantApiBluetoothCapabilities struct {
// IsBluetoothConnectedProfileRequired: If this surface needs to
// bluetooth pair a phone before using a feature.
IsBluetoothConnectedProfileRequired bool `json:"isBluetoothConnectedProfileRequired,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "IsBluetoothConnectedProfileRequired") to unconditionally include in
// API requests. By default, fields with empty or default values are
// omitted from API requests. However, any non-pointer, non-interface
// field appearing in ForceSendFields will be sent to the server
// regardless of whether the field is empty or not. This may be used to
// include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "IsBluetoothConnectedProfileRequired") to include in API requests
// with the JSON null value. By default, fields with empty values are
// omitted from API requests. However, any field with an empty value
// appearing in NullFields will be sent to the server as null. It is an
// error if a field in this list has a non-empty value. This may be used
// to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiBluetoothCapabilities: Bluetooth capabilities related to usage of a feature.
func (*AssistantApiBluetoothCapabilities) MarshalJSON ¶
func (s *AssistantApiBluetoothCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiCallCapabilities ¶
type AssistantApiCallCapabilities struct {
// CallFormats: The supported call formats on the surface.
//
// Possible values:
// "UNSPECIFIED_FORMAT"
// "AUDIO"
// "VIDEO"
// "TEXT"
CallFormats []string `json:"callFormats,omitempty"`
// CallMediums: The supported call mediums on the surface.
//
// Possible values:
// "UNSPECIFIED_MEDIUM"
// "PSTN" - Public Switched Telephone Network.
// "VOIP" - Voice Over IP.
// "EMAIL"
// "ONLINE_CHAT"
// "TEXT_MESSAGING" - Super set of SMS and MMS
// "MESSAGE" - Super set of EMAIL, ONLINE_CHAT, TEXT_MESSAGING
CallMediums []string `json:"callMediums,omitempty"`
// CallOptions: The call options this surface can provide. For example,
// SPEAKERPHONE is available on Android OPA while iOPA doesn't support
// it yet.
//
// Possible values:
// "UNSPECIFIED_CALL_OPTION"
// "SPEAKERPHONE"
// "BLUETOOTH"
// "HEADSET"
CallOptions []string `json:"callOptions,omitempty"`
// FallbackToTetheredDeviceAppCapabilities: If true, APP_ID queries
// initiated by this device should fall back to execution on the
// tethered device if it's available and if the primary device cannot
// perform the action (e.g. due to the app not being installed).
FallbackToTetheredDeviceAppCapabilities bool `json:"fallbackToTetheredDeviceAppCapabilities,omitempty"`
// SupportedRecipientTypes: Should only be checked if nonempty.
//
// Possible values:
// "UNSPECIFIED_ENDPOINT"
// "PHONE_NUMBER"
// "EMAIL_ADDRESS"
// "APP_UNIQUE_ID"
// "EMERGENCY_PHONE_NUMBER"
// "VOICEMAIL"
SupportedRecipientTypes []string `json:"supportedRecipientTypes,omitempty"`
SupportsDuoEmailEndpoint bool `json:"supportsDuoEmailEndpoint,omitempty"`
// ForceSendFields is a list of field names (e.g. "CallFormats") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CallFormats") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCallCapabilities: CallCapabilities supported by a surface. See go/call-capabilities. Next ID: 7
func (*AssistantApiCallCapabilities) MarshalJSON ¶
func (s *AssistantApiCallCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiCameraCapabilities ¶
type AssistantApiCameraCapabilities struct {
// FaceMatchCapable: Whether the device supports Face Match.
FaceMatchCapable bool `json:"faceMatchCapable,omitempty"`
// HasCamera: Whether the device has a camera.
HasCamera bool `json:"hasCamera,omitempty"`
// ForceSendFields is a list of field names (e.g. "FaceMatchCapable") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FaceMatchCapable") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiCameraCapabilities: These capabilities represent the camera features associated with the device.
func (*AssistantApiCameraCapabilities) MarshalJSON ¶
func (s *AssistantApiCameraCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiCameraReceiverCapabilities ¶
type AssistantApiCameraReceiverCapabilities struct {
// HasLimitedCameraStreamCapability: Whether the device has limited
// camera stream capability. If true, check supported_camera_receivers
// for detailed supported cameras.
HasLimitedCameraStreamCapability bool `json:"hasLimitedCameraStreamCapability,omitempty"`
// SupportedCameraReceivers: The camera receiver cast apps the device
// supports. Only used if has_limited_camera_stream_capability is true.
SupportedCameraReceivers []*AssistantApiCoreTypesCastAppInfo `json:"supportedCameraReceivers,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "HasLimitedCameraStreamCapability") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "HasLimitedCameraStreamCapability") to include in API requests with
// the JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCameraReceiverCapabilities: These capabilities present the capability of the device running camera receiver apps.
func (*AssistantApiCameraReceiverCapabilities) MarshalJSON ¶
func (s *AssistantApiCameraReceiverCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiCarAssistantCapabilities ¶
type AssistantApiCarAssistantCapabilities struct {
// ShouldPuntMultiAssistantMode: Indicates whether the current Assistant
// should provide a multi Assistant specific punt when there are
// multiple Auto specific Google Assistants (Android Auto Projected
// (AAP) and Android Auto Embedded (AAE)) in the same GAS enabled car.
// This will be used by both AAP and AAE. Design doc: go/doubledash++
ShouldPuntMultiAssistantMode bool `json:"shouldPuntMultiAssistantMode,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "ShouldPuntMultiAssistantMode") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "ShouldPuntMultiAssistantMode") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCarAssistantCapabilities: Capabilities that are associated with Assistants on auto surfaces. This is different from other capabilities such as CarSettingsCapabilities, CloudCarCapabilities since they are specific to settings and 3P cloud information. All the auto/car Assistant specific capabilities should live here.
func (*AssistantApiCarAssistantCapabilities) MarshalJSON ¶
func (s *AssistantApiCarAssistantCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiCarSettingsCapabilities ¶
type AssistantApiCarSettingsCapabilities struct {
// PlayWarmerWelcome: If true, it indicates that the auto surface client
// should receive a warmer welcome TTS for signed-out users. For
// signed-in user, we will rely on server side metadata.
// go/aaae:preview-lang
PlayWarmerWelcome bool `json:"playWarmerWelcome,omitempty"`
// SupportsAddingCars: If true, it indicates that the client can be used
// to add cars after account linking with the OEM.
SupportsAddingCars bool `json:"supportsAddingCars,omitempty"`
// ForceSendFields is a list of field names (e.g. "PlayWarmerWelcome")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "PlayWarmerWelcome") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiCarSettingsCapabilities: Capabilities that are associated with Assistant Settings on auto surfaces.
func (*AssistantApiCarSettingsCapabilities) MarshalJSON ¶
func (s *AssistantApiCarSettingsCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiCastAssistantSettingLinkingResult ¶
type AssistantApiCastAssistantSettingLinkingResult struct {
// CastLinkingStatus: Cast linking status for ATV surfaces. This is
// derived from error messages returned from Cast Orchestration Server
// and will be used for data profiling
// only(go/katniss-settings-dashboard).
//
// Possible values:
// "NOT_SET" - LINT.IfChange
// "SUCCEED"
// "DEVICE_CONFLICT"
// "DEVICE_NAME_EMPTY"
// "CLIENT_ID_MISSING_TAG"
// "INVALID_DEVICE_ID"
// "DATA_SYNC_THROTTLED"
// "CREATE_ROBOT_ACCOUNT_FAILED"
// "UNAUTHORIZED_CLIENT"
// "OTHER_ERROR" -
// LINT.ThenChange(//depot/google3/logs/proto/assistant/capabilities_log.
// proto)
CastLinkingStatus string `json:"castLinkingStatus,omitempty"`
// TruncatedErrorMsg: The error msg returned from COS, truncated in case
// it's too large.
TruncatedErrorMsg string `json:"truncatedErrorMsg,omitempty"`
// ForceSendFields is a list of field names (e.g. "CastLinkingStatus")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CastLinkingStatus") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AssistantApiCastAssistantSettingLinkingResult) MarshalJSON ¶
func (s *AssistantApiCastAssistantSettingLinkingResult) MarshalJSON() ([]byte, error)
type AssistantApiCastCapabilities ¶
type AssistantApiCastCapabilities struct {
// CameraReceiverCapabilities: Whether the device has limited camera
// stream capability and if yes, which receivers are supported.
CameraReceiverCapabilities *AssistantApiCameraReceiverCapabilities `json:"cameraReceiverCapabilities,omitempty"`
// CameraStreamSupportedProtocols: The supported protocols for camera
// streaming. The value is used as string in
// go/smarthome-internal-api#camera-stream, so using a string for this
// field instead of an enum. Supported protocols: (align the definition
// in go/smarthome-camerastream-trait) - "hls": HTTP Live Streaming -
// "dash": Dynamic Adaptive Streaming over HTTP - "smooth_stream":
// Smooth Streaming - "progressive_mp4": Progressive MP4 (will likely
// only be used for Clips) - "webrtc": WebRTC (currently, only H.264 is
// supported) - "nexustalk": Internal-only protocol used for Nest
CameraStreamSupportedProtocols []string `json:"cameraStreamSupportedProtocols,omitempty"`
// CanReceiveCast: True if we can cast things to this device.
CanReceiveCast bool `json:"canReceiveCast,omitempty"`
// DeviceId: Optional for primarily cast devices (e.g., Chirp,
// Chromecast). For devices that are NOT primarily cast devices, but
// having a cast receiver as secondary functionality, this field SHOULD
// store the cast-device-id to be used to send remote casting commands
// to the device. Example: Android TV, which supports both
// Android-native actions as well as remote casting using its built-in
// cast receiver. Android TV device id contains a DUSI id, which is not
// a cast-device-id. When executing a cast command on the Android TV,
// this field is used to route the cast command (through
// CloudCastService) to the cast receiver on the device.
DeviceId *AssistantApiCoreTypesDeviceId `json:"deviceId,omitempty"`
// DynamicGroupsSupported: Whether this device supports dynamic groups
// or not. It implies if a Stream Control operation (transfer,
// expansion, and contraction) could be applied on this device since
// Stream Control is implemented as part of dynamic groups (ie,
// adding/removing devices from playback)
DynamicGroupsSupported bool `json:"dynamicGroupsSupported,omitempty"`
// Possible values:
// "NONE"
// "STATIC_GROUP" - Static group is created by the user through UI. It
// contains two or more devices.
// "DYNAMIC_GROUP" - Dynamic group is a temporary group created when
// devices are added to / removed from a playback. It should be torn
// down after the playback is done.
// "STEREO_PAIR" - Stereo pair is created by the user through UI. It
// contains exact two devices, a left device and a right device.
GroupType string `json:"groupType,omitempty"`
// OverlayApplicationsSupported: Whether UI overlay applications are
// supported on this device. It's used by Chromecast only.
OverlayApplicationsSupported bool `json:"overlayApplicationsSupported,omitempty"`
// YetiGamingSupported: Whether the device supports playing games
// through Yeti. This is set by the cast device when the device is
// updated: Chromecast updates -> Chromecast registers its capabilities
// with CCS -> CCS passes the capabilities to the
// AssistantSettingsService -> AssistantSettingsService stores the
// device's capabilities. go/yeti-gaming-supported-cast-capability
YetiGamingSupported bool `json:"yetiGamingSupported,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "CameraReceiverCapabilities") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "CameraReceiverCapabilities") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCastCapabilities: These capabilities represent capabilities that have to do with casting that pertain to this device. Next ID: 9
func (*AssistantApiCastCapabilities) MarshalJSON ¶
func (s *AssistantApiCastCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiClientOpPropertiesDeviceModifySettingClientOpProperty ¶
type AssistantApiClientOpPropertiesDeviceModifySettingClientOpProperty struct {
// SkipAndroidAndGsaVersionCheck: Additional specific setting
// capabilities. This boolean is used to indicate whether we want to
// skip the Android and GSA version check in
// CheckSettingSchemaAndMaybeGetUris() from
// assistant/vertical/device/fulfillment/utils/setting_utils.h. Consider
// setting this field to true if your device is neither Android or GSA
// (especially when the UserAgent string of your device's TaskRequest
// will not contain a valid/up-to-date Android/GSA version).
SkipAndroidAndGsaVersionCheck bool `json:"skipAndroidAndGsaVersionCheck,omitempty"`
// SupportedSettings: Uses DeviceSetting enum which corresponds to
// setting_id. This indicates which specific settings are supported by
// client. An empty list implies all settings are supported.
//
// Possible values:
// "UNSPECIFIED"
// "ABOUT_ME"
// "ACCESSIBILITY"
// "ACTIVE_EDGE"
// "ACTIVE_EDGE_SENSITIVITY"
// "ADAPTIVE_BATTERY"
// "ADAPTIVE_BRIGHTNESS"
// "ADAPTIVE_CHARGING"
// "ADAPTIVE_CONNECTIVITY"
// "ADAPTIVE_SOUND"
// "ADD_ACCOUNT"
// "ADD_BLUETOOTH_DEVICE" - Pair a bluetooth device.
// "ADD_DEVICE" - Link a device to Assistant/Google Home.
// "ADD_FINGERPRINT"
// "ADS_TRACKING"
// "AIRPLANE_MODE"
// "ALARM_VOLUME"
// "ALARM_SOUND" - Deprecated, use DEFAULT_ALARM_SOUND instead.
// "ALLOW_MULTIPLE_USERS"
// "AMBIENT_DISPLAY_ALWAYS_ON"
// "AMBIENT_DISPLAY_NEW_NOTIFICATION"
// "ANDROID_AUTO"
// "ANDROID_VERSION"
// "APP_BATTERY_USAGE"
// "APP_DATA_USAGE"
// "APP_DETAILS"
// "APP_SHORTCUT"
// "APPS_NOTIFICATIONS"
// "APPS_STORAGE"
// "ASSISTANT_ACCOUNT"
// "ASSISTANT_FACE_MATCH"
// "ASSISTANT_LANGUAGE"
// "ASSISTANT_VOICE_MATCH"
// "AUTO_ROTATE"
// "AUTO_ROTATE_FACE_DETECTION"
// "BACKUP"
// "BATTERY_HEALTH" - Denotes if the battery health is normal /
// reduced / unknown.
// "BATTERY_LEVEL"
// "BATTERY_LOW"
// "BATTERY_PERCENTAGE"
// "BATTERY_PRESENT"
// "BATTERY_SAVER"
// "BATTERY_SAVER_SCHEDULE"
// "BATTERY_SHARE"
// "BATTERY_USAGE"
// "BIOMETRIC"
// "BLUETOOTH" - Bluetooth on/off toggle
// "BLUETOOTH_NAME"
// "BLUETOOTH_ADDRESS"
// "BLUETOOTH_SETTINGS" - Bluetooth preferences page
// "BRIGHTNESS_LEVEL"
// "BUBBLES"
// "CALL_VOLUME"
// "CAMERA_DOUBLE_TWIST"
// "CAST"
// "CAR_CRASH_DETECTION"
// "COLOR_INVERSION"
// "COLOR_CORRECTION"
// "CONVERSATIONS"
// "CHARGING_SOUNDS_AND_VIBRATION"
// "CHARGING_STATE"
// "CONNECTED_DEVICES"
// "CONTACTLESS_PAYMENTS"
// "DATA_ROAMING"
// "DATA_SAVER"
// "DATA_USAGE" - Cellular carrier (non-wifi) data usage statistics &
// settings for the device.
// "DATA_LIMIT" - Toggle to enable data use limit
// "DATA_LIMIT_LEVEL" - The mobile data use after which mobile data is
// automatically disabled.
// "DATA_WARNING" - Toggle to enable data use warning
// "DATA_WARNING_LEVEL" - The mobile data use after which a warning is
// shown to the user.
// "DEFAULT_ALARM_SOUND"
// "DEFAULT_NOTIFICATION_SOUND"
// "DEFAULT_APPS"
// "DEVELOPER_OPTIONS"
// "DEVICE_ASSISTANT_APP" - Device's voice assistant app selection.
// "DEVICE_NAME"
// "DISPLAY_OVER_OTHER_APPS"
// "DISPLAY_SIZE"
// "DO_NOT_DISTURB"
// "DO_NOT_DISTURB_MESSAGES"
// "DO_NOT_DISTURB_CALLS"
// "DO_NOT_DISTURB_ALARMS"
// "DO_NOT_DISTURB_SCHEDULES"
// "DOUBLE_TAP_CHECK_PHONE"
// "DRIVING_MODE" - Special mode for using device hands-free while
// driving.
// "EARTHQUAKE_ALERTS"
// "EMERGENCY" - Main emergency settings
// "EMERGENCY_ALERTS"
// "EMERGENCY_CONTACTS"
// "EMERGENCY_INFORMATION"
// "ETHERNET_TETHERING"
// "EXTRA_DIM" - Makes screen extra dark.
// "EXTREME_BATTERY_SAVER"
// "FACTORY_RESET"
// "FIND_MY_DEVICE"
// "FLASHLIGHT"
// "FOCUS_MODE"
// "FONT_SIZE"
// "FREE_UP_SPACE"
// "FINGERPRINT_MANAGER"
// "GESTURES" - A page for device gestures
// "HAPTIC_FEEDBACK_VIBRATION" - Slider that controls touch feedback
// vibration
// "HARD_KEYBOARD"
// "HEADS_UP"
// "HIGH_REFRESH_RATE"
// "HOT_SPOT" - Toggle for internet sharing via WiFi.
// "HOTSPOT_TETHERING" - Common settings page for internet sharing via
// various means.
// "HOT_WORD"
// "HUB_MODE" - See go/hubmodesettings-PRD.
// "IP_ADDRESS" - Show my IP address
// "IMPROVE_LOCATION_ACCURACY"
// "JUMP_TO_CAMERA"
// "KEYBOARD_SHORTCUTS"
// "LIFT_CHECK_PHONE"
// "LIVE_TRANSLATE"
// "LOCATION"
// "LOCATION_HISTORY"
// "LOCATION_BLUETOOTH_SCANNING"
// "LOCATION_WIFI_SCANNING"
// "LOCK_SCREEN" - Settings page for what is visible on the lock
// screen.
// "LOCK_SCREEN_DEVICE_CONTROLS"
// "LOCK_SCREEN_WALLET"
// "MAC_ADDRESS" - Show my MAC address
// "MAGNIFICATION"
// "MAGNIFY_BUTTON"
// "MAGNIFY_TRIPLE_TAP"
// "MANIFY_BUTTON"
// "MANIFY_TRIPLE_TAP"
// "MEDIA"
// "MEDIA_VOLUME"
// "MICROPHONE_ACCESS" - Microphone Access is a toggleable setting
// that controls if Microphone usage is allowed at the system level or
// not. It is not the per-App Microphone permission page.
// https://screenshot.googleplex.com/4hrskftPSur7hHh
// "MOBILE" - Wireless internet settings, including WiFi, Cellular,
// etc.
// "MOBILE_DATA" - Setting to enable/disable cellular data connection
// being used on the device.
// https://screenshot.googleplex.com/jMSRtW3Aq4o
// "MUSIC"
// "MUTE_MODE"
// "NETWORK"
// "NETWORK_RESET" - Restarts the device network stack, no settings
// are deleted.
// "NFC"
// "NIGHT_LIGHT_INTENSITY"
// "NIGHT_LIGHT_SWITCH"
// "NIGHT_MODE"
// "NOTIFICATION_BADGE"
// "NOTIFICATION_SOUND" - Deprecated, use DEFAULT_NOTIFICATION_SOUND
// instead.
// "NOTIFICATION_ON_SCREEN"
// "NOTIFICATION_HISTORY"
// "NOTIFY_FOR_PUBLIC_NETWORKS"
// "ONEHANDED_MODE"
// "OS_VERSION"
// "PASSWORD" - Password manager
// "PERMISSION_MANAGER" - Shows permissions and allows add/remove
// allowed apps.
// "PERMISSION_USAGE" - Shows usage of each permission by app.
// "PERSONALIZATION"
// "PRINTING"
// "PHONE_NUMBER"
// "PICTURE_IN_PICTURE"
// "POINTER_SPEED"
// "POWER_MENU"
// "REMINDERS"
// "REQUIRE_DEVICE_UNLOCK_FOR_NFC"
// "RINGTONE"
// "RING_VOLUME"
// "NEARBY_DEVICES_SCANNING"
// "NEARBY_SHARE"
// "SCREEN_LOCKING_SOUND"
// "SCREEN_MAGNIFICATION"
// "SCREEN_TIMEOUT"
// "SCREEN_LOCK" - Settings page for screen locking security methods.
// "SCREEN_SAVER"
// "SELECT_TO_SPEAK"
// "SET_TIME_AUTOMATICALLY"
// "SET_TIME_ZONE_AUTOMATICALLY"
// "SETTINGS"
// "SIM" - Currently active/primary SIM.
// "SIM_MANAGER"
// "SPEECH_RATE"
// "STORAGE_USAGE"
// "SWIPE_FOR_NOTIFICATION"
// "SWITCH_ACCESS"
// "SYSTEM_UPDATE" - Deprecated, use SYSTEM_UPDATES instead.
// "SYSTEM_UPDATES"
// "SYSTEM_NAVIGATION" - Settings page for configuring how navigation
// between apps is done. Specifically android has choice between Buttons
// of Gestures mode.
// "SYSTEM_NAVIGATION_GESTURES"
// "SYSTEM_NAVIGATION_BUTTONS"
// "TALKBACK_PASSWORDS"
// "TEXT_TO_SPEECH"
// "TIME_ZONE"
// "UNUSED_APPS"
// "USB"
// "USB_TETHERING"
// "VERBOSE_TTS"
// "VIBRATE" - Deprecated, use VIBRATION instead.
// "VIBRATION" - Vibration master toggle - controls all vibration
// functions. Corresponds to "Vibration & haptics" toggle in the Android
// settings app.
// "VIBRATION_MODE" - Controls whether the ringer mode will be silent
// or will vibrate. Details in
// https://developer.android.com/reference/android/media/AudioManager#RINGER_MODE_VIBRATE
// Different from VIBRATION from above.
// "VOICE" - deprecated, use ASSISTANT_VOICE
// "VOLUME_LEVEL"
// "WAKE_SCREEN_FOR_NOTIFICATIONS"
// "WALLPAPERS"
// "WEBVIEW"
// "WIFI"
// "WIFI_ADD_NETWORK"
// "WIFI_ADD_NETWORK_QR_CODE"
// "WIFI_CALLING"
// "WIFI_HOTSPOT" - Duplicate, use HOT_SPOT instead
// "ACCESSIBILITY_SELECT_TO_SPEAK" - Accessibility > Select to Speak
// "CRISIS_ALERTS" - Safety > Crisis alerts
// "REGULATORY_LABELS" - Settings > About phone > Regulatory labels
// "SEND_FEEDBACK" - Settings > About phone > Send feedback about this
// device
// "OS_BUILD_NUMBER"
// "ACCESSIBILITY_SHORTCUTS"
// "ACCESSIBILITY_MENU"
// "ACCESSIBILITY_SOUND_AMPLIFIER" - Settings > Accessibility >
// Hearing > Sound Amplifier
// "ACCESSIBILITY_LIVE_TRANSCRIBE"
// "ACCESSIBILITY_SOUND_NOTIFICATIONS"
// "ACCESSIBILITY_TALKBACK" - Settings > Accessibility > TalkBack
// "ACCESSIBILITY_TIMEOUT" - Settings > Accessibility > Time to take
// action (Accessibility timeout)
// "CAMERA_SETTINGS"
// "BATTERY_SAVER_TOGGLE"
// "COVID_NOTIFICATIONS" - Settings > Google > COVID-19 Exposure
// Notifications
// "APP_LOCATION"
// "LOCATION_SERVICES"
// "PRIVATE_DNS"
// "UNRESTRICTED_DATA" - Settings > Network & Internet > Data Saver >
// Unrestricted data
// "PREFERRED_NETWORK"
// "NETWORK_PREFERENCES"
// "PASSWORDS_AND_ACCOUNTS"
// "PRIVACY_DASHBOARD"
// "MORE_SECURITY"
// "APP_PINNING"
// "CONFIRM_SIM_DELETION"
// "ENCRYPT_PHONE" - Settings > Security > Encrypt phone
// "FACE_UNLOCK"
// "INSTALL_UNKNOWN_APPS"
// "NOW_PLAYING"
// "STAY_AWAKE"
// "ASSISTANT_VOICE"
// "RESET_BLUETOOTH_WIFI"
// "DEFAULT_PHONE_APP"
// "GOOGLE_ACCOUNT"
// "ACCESSIBILITY_CAPTION_SIZE_AND_STYLE" - Settings > Accessibility >
// Caption preferences > Caption size and style
// "ACCESSIBILITY_CAPTION_STYLE" - Settings > Accessibility > Caption
// preferences > Caption size and style > Caption Style
// "ACCESSIBILITY_CAPTION_TEXT" - Settings > Accessibility > Caption
// preferences > Caption size and style > Text size
// "ACCESSIBILITY_CAPTION_PREFERENCES" - Settings > Accessibility >
// Caption preferences
// "ACCESSIBILITY_COLOR_AND_MOTION" - Settings > Accessibility > Color
// and motion
// "ACCESSIBILITY_BOLD_TEXT" - Settings > Accessibility > Display size
// and text > Bold text
// "LIVE_CAPTION"
// "POWER_BUTTON_ENDS_CALL" - Settings > Accessibility > Power button
// ends call
// "TOUCH_AND_HOLD_DELAY"
// "ACCESSIBILITY_VOICE_ACCESS"
// "SMS_PERMISSIONS"
// "SPECIAL_APP_ACCESS" - Settings > Apps & notifications > Advanced >
// Special app access
// "DARK_THEME_SCHEDULE"
// "LOCK_SCREEN_TEXT" - Settings > Display > Lock screen > Add text on
// lock screen
// "NIGHT_LIGHT_SCHEDULE"
// "AUTOFILL"
// "USAGE_AND_DIAGNOSTICS"
// "SENSITIVE_NOTIFICATIONS"
// "ENCRYPTION_AND_CREDENTIALS" - Settings > Security > Advanced
// settings > Encryption & credentials
// "SPACIAL_AUDIO" - Settings > Sound & vibration > Spatial Audio
// "RESET_OPTIONS" - Settings > System > Advanced > Reset options
// "QUICK_TAP" - Settings > System > Gestures > Quick tap
// "TIPS_AND_SUPPORT" - Settings > Tips & support
// "SCREEN_ATTENTION" - Display > Screen timeout > Screen attention
// "BLUETOOTH_TETHERING"
// "ALL_APPS"
// "EXTEND_UNLOCK"
// "CLEAR_CALLING"
// "GOOGLE_SETTINGS"
// "APP_LANGUAGES"
// "SIM_STATUS"
// "MICROPHONE_PERMISSIONS" - Permission Manager > Microphone
// "GOOGLE_PLAY_UPDATE"
// "ADD_GOOGLE_ACCOUNT"
// "ASSISTANT_SPOKEN_NOTIFICATIONS" - Settings for assistant to
// announce messages/notifications
// "ABOUT_PHONE" - Begin of NGA proto consistence
// "ACCOUNTS"
// "APPLICATION"
// "ASSISTANT"
// "AUDIO"
// "BATTERY"
// "BELL_SCHEDULE"
// "CONTINUED_CONVERSATION"
// "DATE_TIME"
// "DARK_THEME"
// "DEVICE_INFO"
// "DICTIONARY"
// "DIGITAL_WELLBEING"
// "DISPLAY"
// "LANGUAGE"
// "NIGHT_LIGHT" - Duplicate, use NIGHT_MODE instead
// "NOTIFICATION"
// "NOTIFICATION_VOLUME"
// "PHONE_RINGTONE"
// "PRIVACY"
// "ROAMING"
// "ROUTINES"
// "SEARCH"
// "SECURITY"
// "SOUND"
// "SPELL_CHECKER"
// "SYSTEM"
// "STORAGE"
// "VPN" - End of NGA proto consistence
// "AUTOCLICK" - Chrome OS specific accessibility settings
// "CARET_HIGHLIGHT"
// "CHROMEVOX"
// "CURSOR_HIGHLIGHT"
// "DOCKED_MAGNIFIER"
// "FOCUS_HIGHLIGHT"
// "FULLSCREEN_MAGNIFIER"
// "HIGH_CONTRAST_MODE"
// "LARGE_CURSOR"
// "MONO_AUDIO"
// "STICKY_KEYS"
// "TAP_DRAGGING"
// "VIRTUAL_KEYBOARD" - End of Chrome OS specific accessibility
// settings
// "WEARABLE_AMBIENT" - Wearable device settings
// "WEARABLE_NOISE_CANCELLATION"
// "WEARABLE_TOUCH_CONTROLS"
// "RAISE_TO_TALK"
// "BEDTIME_MODE"
// "THEATER_MODE"
// "TOUCH_LOCK"
// "PRESS_AND_HOLD"
// "WATCH_FACE" - Settings > Display > Change watch face End of
// Wearable device settings
// "NOTIFICATION_ANNOUNCEMENT" - Assistant Spoken Notification Setting
SupportedSettings []string `json:"supportedSettings,omitempty"`
// SupportsDoNotDisturbWithDuration: Additional specific setting
// capabilities. This boolean is used to indicate if do not disturb with
// duration is supported through device.MODIFY_SETTING clientop on a
// client or not.
SupportsDoNotDisturbWithDuration bool `json:"supportsDoNotDisturbWithDuration,omitempty"`
// SupportsMuteUnmute: Additional specific setting capabilities. This
// boolean is used to indicate if new unmute logic is enabled on a
// client or not.
SupportsMuteUnmute bool `json:"supportsMuteUnmute,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "SkipAndroidAndGsaVersionCheck") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "SkipAndroidAndGsaVersionCheck") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiClientOpPropertiesDeviceModifySettingClientOpProperty: The properties of the client op device.MODIFY_SETTING. This proto is stored in the SupportedClientOp proto.
func (*AssistantApiClientOpPropertiesDeviceModifySettingClientOpProperty) MarshalJSON ¶
func (s *AssistantApiClientOpPropertiesDeviceModifySettingClientOpProperty) MarshalJSON() ([]byte, error)
type AssistantApiClientOpPropertiesProviderOpenClientOpProperty ¶
type AssistantApiClientOpPropertiesProviderOpenClientOpProperty struct {
// KeepsConversationAliveAfterOpeningApp: Whether conversation is kept
// alive after opening the app. See go/keep-opa-conversation-alive for
// details.
KeepsConversationAliveAfterOpeningApp bool `json:"keepsConversationAliveAfterOpeningApp,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "KeepsConversationAliveAfterOpeningApp") to unconditionally include
// in API requests. By default, fields with empty or default values are
// omitted from API requests. However, any non-pointer, non-interface
// field appearing in ForceSendFields will be sent to the server
// regardless of whether the field is empty or not. This may be used to
// include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "KeepsConversationAliveAfterOpeningApp") to include in API requests
// with the JSON null value. By default, fields with empty values are
// omitted from API requests. However, any field with an empty value
// appearing in NullFields will be sent to the server as null. It is an
// error if a field in this list has a non-empty value. This may be used
// to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiClientOpPropertiesProviderOpenClientOpProperty: The properties of the provider.OPEN ClientOp. This proto is stored in the SupportedClientOp proto with the key provider.OPEN.
func (*AssistantApiClientOpPropertiesProviderOpenClientOpProperty) MarshalJSON ¶
func (s *AssistantApiClientOpPropertiesProviderOpenClientOpProperty) MarshalJSON() ([]byte, error)
type AssistantApiClockCapabilities ¶
type AssistantApiClockCapabilities struct {
// MaxSupportedAlarms: Maximum number of alarms that can be created on
// the client.
MaxSupportedAlarms int64 `json:"maxSupportedAlarms,omitempty"`
// MaxSupportedExtendedTimerDuration: Maximum extended timer duration
// supported by the client. The extended timer duration is the total
// start-to-finish duration after an AddTimeToTimer operation. E.g. if a
// user sets a timer for 30 minutes, and later adds 10 minutes, the
// extended duration is 40 minutes.
MaxSupportedExtendedTimerDuration *AssistantApiDuration `json:"maxSupportedExtendedTimerDuration,omitempty"`
// MaxSupportedTimerDuration: Maximum duration of timers that can be
// created on the client.
MaxSupportedTimerDuration *AssistantApiDuration `json:"maxSupportedTimerDuration,omitempty"`
// MaxSupportedTimers: Maximum number of timers that can be created on
// the client.
MaxSupportedTimers int64 `json:"maxSupportedTimers,omitempty"`
// PreferredStopwatchProvider: The preferred provider to use for
// stopwatch related functionality.
PreferredStopwatchProvider *AssistantApiCoreTypesProvider `json:"preferredStopwatchProvider,omitempty"`
// RestrictAlarmsToNext24h: Whether the client restricts alarms to ring
// within the next 24 hours.
RestrictAlarmsToNext24h bool `json:"restrictAlarmsToNext24h,omitempty"`
// ForceSendFields is a list of field names (e.g. "MaxSupportedAlarms")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "MaxSupportedAlarms") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiClockCapabilities: Used to describe clock capabilities of the device (for example, capabilities related to maximum number of supported alarms and timers that can be created on the device). Fields may be populated by clients or be backfilled by SAL (in case of Timon, for example).
func (*AssistantApiClockCapabilities) MarshalJSON ¶
func (s *AssistantApiClockCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiCommunicationUiCapabilities ¶
type AssistantApiCommunicationUiCapabilities struct {
// Possible values:
// "DEFAULT"
// "SIMPLIFIED" - Fluid actions output optimized for small devices,
// with no on-device management of conversation state available.
FluidActionsUiType string `json:"fluidActionsUiType,omitempty"`
// ForceSendFields is a list of field names (e.g. "FluidActionsUiType")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FluidActionsUiType") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiCommunicationUiCapabilities: UI capabilities for the surfaces rendering Comms features. See go/rohan-comms-fluid-actions-customization.
func (*AssistantApiCommunicationUiCapabilities) MarshalJSON ¶
func (s *AssistantApiCommunicationUiCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiContactLookupCapabilities ¶
type AssistantApiContactLookupCapabilities struct {
// FallbackToTetheredDevice: If true, contact.LOOKUP should be routed to
// the tethered device (if present) if the tethered device supports
// contact.LOOKUP and the primary device does not.
FallbackToTetheredDevice bool `json:"fallbackToTetheredDevice,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "FallbackToTetheredDevice") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FallbackToTetheredDevice")
// to include in API requests with the JSON null value. By default,
// fields with empty values are omitted from API requests. However, any
// field with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AssistantApiContactLookupCapabilities) MarshalJSON ¶
func (s *AssistantApiContactLookupCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesAndroidAppInfo ¶
type AssistantApiCoreTypesAndroidAppInfo struct {
AccountType string `json:"accountType,omitempty"`
ActivityInfo *AssistantApiCoreTypesAndroidAppInfoActivityInfo `json:"activityInfo,omitempty"`
// AndroidIntent: Intent associated with the app. We include intents
// here as different versions of the same app may support different
// intents. In those cases, the package_name is not enough to identify
// the app and we should use the combination of package_name and
// android_intent. This field might contain sensitive data, if
// represents ClientOp with encapsulated PII such as user query.
AndroidIntent string `json:"androidIntent,omitempty"`
// AppUniqueId: Store the app unique id endpoint. This will be passed
// over to app to fulfill the action.
AppUniqueId string `json:"appUniqueId,omitempty"`
// AppVersion: The android app version. Deprecated because
// https://developer.android.com/reference/android/content/pm/PackageInfo.html#getLongVersionCode
AppVersion int64 `json:"appVersion,omitempty"`
// DataMimetype: data_mimetype and account_type are the what AGSA uses
// to filter which contacts support this Android app in ContactProvider.
DataMimetype string `json:"dataMimetype,omitempty"`
// IsBroadcastIntent: If true, client should broadcast the intent
// instead of open the intent.
IsBroadcastIntent bool `json:"isBroadcastIntent,omitempty"`
// IsDefault: App is the default app for it's core functionality. For
// example, it will be true for Android messages if it is the default
// app to send and receive SMS on the phone.
IsDefault bool `json:"isDefault,omitempty"`
// LocalizedAppName: The localized app name.
LocalizedAppName string `json:"localizedAppName,omitempty"`
// LongVersionCode: The long android app version.
LongVersionCode int64 `json:"longVersionCode,omitempty,string"`
// Mimetype: Store mimetype of this endpoint. We will use this as the
// differentiator for Assistant to know whether to use the RawContact
// for messaging, call or video call. For example, send message mimetype
// for whatsapp: "vnd.android.cursor.item/vnd.com.whatsapp.profile"
// voice call mimetype for whatsapp:
// "vnd.android.cursor.item/vnd.com.whatsapp.voip.call"
Mimetype string `json:"mimetype,omitempty"`
// PackageName: The android app package of the provider, like
// "com.spotify.music".
PackageName string `json:"packageName,omitempty"`
// ProviderType: The OemProviderType is specific for OEM system Android
// apps. For example, in Auto Embedded, the OEM will have a system
// Radio/Media app. The system app’s capabilities/core functionalities
// are captured here. For physical media sources, the OEM may decide to
// implement one media app (thus, one package name) that handles
// multiple physical media sources. For these cases, each physical media
// source will be sent as different providers even though the package
// name is the same.
//
// Possible values:
// "UNKNOWN_OEM_PROVIDER_TYPE"
// "RADIO_PROVIDER_TYPE" - Refers to an app that handles AM/FM Radio
// via a physical radio tuner in the device. See
// go/radio-assistant-for-auto.
// "SXM_RADIO_PROVIDER_TYPE" - Refers to an app that handles Satellite
// (SiriusXM) Radio via a physical Satellite tuner in the device. See
// go/sxm-on-gas.
ProviderType string `json:"providerType,omitempty"`
// ShortcutId: Id of the app's Android shortcut to be launched by
// Assistant. The client is expected to use the Android LauncherApps API
// to execute this shortcut which in turn will open the app. For
// example, Whatsapp may create an Android shortcut for a frequently
// messaged contact with an id "contact_123". This field will contain
// that id and the client can execute it to open up the chat with that
// particular contact. If this field is set, the package_name field must
// also be set since both will be used by the LauncherApps API for
// execution. If this field is set, the intent related fields will be
// ignored and not used as a fallback. Design:
// go/shortcut-id-in-provider-open-clientop This field should only be
// set for devices with Android API level >= 25 (since that is the
// version from which the LauncherApps startShortcut API is available)
ShortcutId string `json:"shortcutId,omitempty"`
// TargetClass: The fully qualified target class name of the provider,
// like "com.example.myapp.GetOrderService".
TargetClass string `json:"targetClass,omitempty"`
// VersionName: The android app version name, like "4.1.091.05.40d",
// "11.2.7.21.alpha". Android Docs:
// https://developer.android.com/reference/android/content/pm/PackageInfo#versionName
VersionName string `json:"versionName,omitempty"`
// ForceSendFields is a list of field names (e.g. "AccountType") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccountType") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesAndroidAppInfo: The android app information of the provider. Like, Spotify. Next ID: 17 LINT.IfChange
func (*AssistantApiCoreTypesAndroidAppInfo) MarshalJSON ¶
func (s *AssistantApiCoreTypesAndroidAppInfo) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesAndroidAppInfoActivityInfo ¶
type AssistantApiCoreTypesAndroidAppInfoActivityInfo struct {
// ActiveLaunchableActivities: Activities that are currently active and
// tagged as ACTION_MAIN and CATEGORY_LAUNCHER. Includes the activity
// corresponding to android_intent if it falls under CATEGORY_LAUNCHER.
ActiveLaunchableActivities []*AssistantApiCoreTypesAndroidAppInfoActivityInfoActivity `json:"activeLaunchableActivities,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "ActiveLaunchableActivities") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "ActiveLaunchableActivities") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesAndroidAppInfoActivityInfo: General information about activities in the app.
func (*AssistantApiCoreTypesAndroidAppInfoActivityInfo) MarshalJSON ¶
func (s *AssistantApiCoreTypesAndroidAppInfoActivityInfo) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesAndroidAppInfoActivityInfoActivity ¶
type AssistantApiCoreTypesAndroidAppInfoActivityInfoActivity struct {
// LocalizedActivityName: The localized user visible activity name.
LocalizedActivityName string `json:"localizedActivityName,omitempty"`
// ShortClassName: Short class name for activity, following
// https://developer.android.com/reference/android/content/ComponentName#getShortClassName()
ShortClassName string `json:"shortClassName,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "LocalizedActivityName") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "LocalizedActivityName") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesAndroidAppInfoActivityInfoActivity: Information about an individual activity.
func (*AssistantApiCoreTypesAndroidAppInfoActivityInfoActivity) MarshalJSON ¶
func (s *AssistantApiCoreTypesAndroidAppInfoActivityInfoActivity) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesAndroidAppInfoDelta ¶
type AssistantApiCoreTypesAndroidAppInfoDelta struct {
// AndroidAppInfo: The android app information of the provider. Like,
// Spotify.
AndroidAppInfo *AssistantApiCoreTypesAndroidAppInfo `json:"androidAppInfo,omitempty"`
// LastUpdateTimestamp: The client-side timestamp in millis when the app
// is last updated, installed or deleted.
LastUpdateTimestamp string `json:"lastUpdateTimestamp,omitempty"`
// UpdateType: App is installed or deleted.
//
// Possible values:
// "UNKNOWN_TYPE"
// "IS_INSTALLED"
// "IS_DELETED"
UpdateType string `json:"updateType,omitempty"`
// ForceSendFields is a list of field names (e.g. "AndroidAppInfo") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AndroidAppInfo") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesAndroidAppInfoDelta: The change of AndroidAppInfo, e.g. app installation or deletion for incremental delta app info upload.
func (*AssistantApiCoreTypesAndroidAppInfoDelta) MarshalJSON ¶
func (s *AssistantApiCoreTypesAndroidAppInfoDelta) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesCalendarEvent ¶
type AssistantApiCoreTypesCalendarEvent struct {
// Attendees: Attendees invited to the event, usually includes also the
// organizer.
Attendees []*AssistantApiCoreTypesCalendarEventAttendee `json:"attendees,omitempty"`
// BackgroundColor: The background color of the event, in RGB format.
BackgroundColor int64 `json:"backgroundColor,omitempty"`
// CalendarId: Optional calendar containing the event.
CalendarId string `json:"calendarId,omitempty"`
// Creator: The person who created this event.
Creator *AssistantApiCoreTypesCalendarEventAttendee `json:"creator,omitempty"`
// Description: Optional description of the event (plain text).
Description string `json:"description,omitempty"`
// End: The end time of the event. Start and end time must either both
// be date or both be datetime. End is exclusive, ie. the first day /
// first second when the event is over.
End *AssistantApiDateTime `json:"end,omitempty"`
// EventId: Optional event id provided by assistant server. Needs to be
// unique, at least on a per-user and calendar level, ideally globally
// unique. If none is given, the server will assign an id.
EventId string `json:"eventId,omitempty"`
// FlairName: The flair name, calculated according to the event title
// (go/as-cal-flair). With the flair name, background images can be got
// from gstatic (go/scs):
// https://ssl.gstatic.com/tmly/f8944938hffheth4ew890ht4i8/flairs/
FlairName string `json:"flairName,omitempty"`
// ForegroundColor: The foreground color of the event, in RGB format.
ForegroundColor int64 `json:"foregroundColor,omitempty"`
// GuestsCanInviteOthers: Whether the guests can invite other guests.
GuestsCanInviteOthers bool `json:"guestsCanInviteOthers,omitempty"`
// GuestsCanModify: Whether the guests can modify the event.
GuestsCanModify bool `json:"guestsCanModify,omitempty"`
// GuestsCanSeeGuests: Whether the guests of the event can be seen. If
// false, the user is reported as the only attendee to the event, even
// though there may be more attendees.
GuestsCanSeeGuests bool `json:"guestsCanSeeGuests,omitempty"`
// HabitId: Optional id of the Habit (Calendar Goal) this event is
// linked to
HabitId string `json:"habitId,omitempty"`
// HabitStatus: Optional status for this habit event instance.
//
// Possible values:
// "UNKNOWN_STATUS"
// "ACTIVE"
// "DEFERRAL_REQUESTED"
// "COMPLETE"
// "UNDEFERRABLE"
HabitStatus string `json:"habitStatus,omitempty"`
// HtmlLink: Absolute link to this event in the Calendar web UI.
HtmlLink string `json:"htmlLink,omitempty"`
// Location: Optional location of the event (plain text).
Location string `json:"location,omitempty"`
MeetingContacts []*AssistantApiCoreTypesCalendarEventMeetingContact `json:"meetingContacts,omitempty"`
// Organizer: The organizer of this event.
Organizer *AssistantApiCoreTypesCalendarEventAttendee `json:"organizer,omitempty"`
// OtherAttendeesExcluded: Whether not all attendees are included in the
// attendee list. This is set when the attendees list has been truncated
// (e.g., when the number of attendees is beyond the maxAttendees
// limitation).
OtherAttendeesExcluded bool `json:"otherAttendeesExcluded,omitempty"`
// ParticipationResponse: The user's response (the owner of this copy of
// the event) to this event.
//
// Possible values:
// "RESPONSE_STATUS_UNSPECIFIED"
// "NEEDS_ACTION"
// "DECLINED"
// "TENTATIVE"
// "ACCEPTED"
ParticipationResponse string `json:"participationResponse,omitempty"`
// RecurringEventId: If this is an instance of a recurring event,
// recurring_event_id identifies the recurring series as a whole.
RecurringEventId string `json:"recurringEventId,omitempty"`
// Rooms: Meeting rooms associated to this event.
Rooms []*AssistantApiCoreTypesCalendarEventRoom `json:"rooms,omitempty"`
// Start: The start time of the event. This event is an all-day event if
// start has no time_of_day.
Start *AssistantApiDateTime `json:"start,omitempty"`
// Summary: The title of the event.
Summary string `json:"summary,omitempty"`
// Visibility: Optional visibility of the event.
//
// Possible values:
// "DEFAULT"
// "PUBLIC"
// "PRIVATE"
// "CONFIDENTIAL"
// "SECRET"
// "SHADOW"
// "UNKNOWN" - When we receive a value outside of this enum it will be
// replaced with this UNKNOWN field. When trying to send UNKNOWN it will
// be silently converted to DEFAULT.
Visibility string `json:"visibility,omitempty"`
// ForceSendFields is a list of field names (e.g. "Attendees") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Attendees") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesCalendarEvent: This proto contains the information of a calendar event, including title, start time, end time, etc. LINT.IfChange(CalendarEvent) NEXT_ID: 26
func (*AssistantApiCoreTypesCalendarEvent) MarshalJSON ¶
func (s *AssistantApiCoreTypesCalendarEvent) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesCalendarEventAttendee ¶
type AssistantApiCoreTypesCalendarEventAttendee struct {
// DisplayName: Display name, present only if available.
DisplayName string `json:"displayName,omitempty"`
// Email: Email address of the attendee (calendar), for regular events.
// For +Events, this field is not populated, instead "id" is used.
Email string `json:"email,omitempty"`
// GivenName: Given (first) name, present only if available. This is
// used for generating meeting titles as given name is preferred over
// display (full) name (ie: "Jeff : Sundar" is better than "Jeff Dean :
// Sundar Pichai").
GivenName string `json:"givenName,omitempty"`
// Id: Profile ID of the principal, for +Events. For regular events,
// this field is not populated, instead "email" is used.
Id string `json:"id,omitempty"`
// Organizer: Is this the organizer?
Organizer bool `json:"organizer,omitempty"`
// ResponseStatus: Attendees response status.
//
// Possible values:
// "RESPONSE_STATUS_UNSPECIFIED"
// "NEEDS_ACTION"
// "DECLINED"
// "TENTATIVE"
// "ACCEPTED"
ResponseStatus string `json:"responseStatus,omitempty"`
// Self: Is this the owner of this copy of the event?
Self bool `json:"self,omitempty"`
// ForceSendFields is a list of field names (e.g. "DisplayName") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DisplayName") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesCalendarEventAttendee: Next id: 8
func (*AssistantApiCoreTypesCalendarEventAttendee) MarshalJSON ¶
func (s *AssistantApiCoreTypesCalendarEventAttendee) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesCalendarEventMeetingContact ¶
type AssistantApiCoreTypesCalendarEventMeetingContact struct {
// ConferenceId: ID that corresponds to in ConferenceData.conference_id
// in calendar.common.ConferenceData proto. For Meet, this is the
// identifier used to join a meeting via URL.
ConferenceId string `json:"conferenceId,omitempty"`
// Possible values:
// "NUMBER_CLASS_UNSPECIFIED" - No number class has been specified.
// "LOW_COST" - The number has a low cost to receive calls on.
// "HIGH_COST" - The number has a high cost to receive calls on.
// "LEGACY" - Class for legacy numbers.
DialInNumberClasses []string `json:"dialInNumberClasses,omitempty"`
// PhoneNumberUri: Default meeting phone number, for example:
// "tel:+1-475-777-1840"
PhoneNumberUri string `json:"phoneNumberUri,omitempty"`
// PinNumber: A PIN that the participant will need to input after
// dialing in the conference.
PinNumber string `json:"pinNumber,omitempty"`
// Provider: Provider info for the meeting.
Provider *AssistantApiCoreTypesProvider `json:"provider,omitempty"`
// RegionCode: The region code for the default meeting phone number
RegionCode string `json:"regionCode,omitempty"`
// Possible values:
// "SOURCE_UNSPECIFIED" - The source is unknown.
// "STRUCTURED_DATA" - The conference information was retrieved from
// structured fields.
// "UNSTRUCTURED_DATA" - The conference information was parsed and
// extracted from unstructured fields (e.g. event description).
Source string `json:"source,omitempty"`
// UniversalPinNumber: The universal meeting PIN number for phone
// numbers in all available countries
UniversalPinNumber string `json:"universalPinNumber,omitempty"`
// Url: URL that can be used to join the meeting.
Url string `json:"url,omitempty"`
// ForceSendFields is a list of field names (e.g. "ConferenceId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ConferenceId") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesCalendarEventMeetingContact: Next id: 10
func (*AssistantApiCoreTypesCalendarEventMeetingContact) MarshalJSON ¶
func (s *AssistantApiCoreTypesCalendarEventMeetingContact) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesCalendarEventRoom ¶
type AssistantApiCoreTypesCalendarEventRoom struct {
// Email: Room email that identifies the room and is used to book it.
Email string `json:"email,omitempty"`
// LocationDetails: Additional room details. Read-only, populated on
// request.
LocationDetails *AssistantApiCoreTypesCalendarEventRoomRoomLocationDetails `json:"locationDetails,omitempty"`
// Name: Room name (ex: "MTV-PR55-5-A-Shadow 5K0 (13) GVC (No external
// guests)").
Name string `json:"name,omitempty"`
// ForceSendFields is a list of field names (e.g. "Email") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Email") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesCalendarEventRoom: A room that is available for a potential meeting or has been booked for a scheduled meeting. Next id: 4
func (*AssistantApiCoreTypesCalendarEventRoom) MarshalJSON ¶
func (s *AssistantApiCoreTypesCalendarEventRoom) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesCalendarEventRoomRoomLocationDetails ¶
type AssistantApiCoreTypesCalendarEventRoomRoomLocationDetails struct {
// Building: Building where the room is (ex: "PR55").
Building string `json:"building,omitempty"`
// City: City where the room is (ex: "MTV").
City string `json:"city,omitempty"`
// Floor: Floor where the room is (ex: "5").
Floor string `json:"floor,omitempty"`
// Latitude: The latitude in degrees.
Latitude float64 `json:"latitude,omitempty"`
// Longitude: The longitude in degrees.
Longitude float64 `json:"longitude,omitempty"`
// Section: Section in the floor (ex: "A").
Section string `json:"section,omitempty"`
// SimpleName: Room name (ex: "Shadow 5K0").
SimpleName string `json:"simpleName,omitempty"`
// ForceSendFields is a list of field names (e.g. "Building") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Building") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesCalendarEventRoomRoomLocationDetails: Room location details. Read-only, populated on request. Next id: 8
func (*AssistantApiCoreTypesCalendarEventRoomRoomLocationDetails) MarshalJSON ¶
func (s *AssistantApiCoreTypesCalendarEventRoomRoomLocationDetails) MarshalJSON() ([]byte, error)
func (*AssistantApiCoreTypesCalendarEventRoomRoomLocationDetails) UnmarshalJSON ¶
func (s *AssistantApiCoreTypesCalendarEventRoomRoomLocationDetails) UnmarshalJSON(data []byte) error
type AssistantApiCoreTypesCalendarEventWrapper ¶
type AssistantApiCoreTypesCalendarEventWrapper struct {
}
AssistantApiCoreTypesCalendarEventWrapper: This empty type allows us to publish sensitive calendar events to go/attentional-entities, while maintaining BUILD visibility protection for their contents. The BUILD-visibility-protected extension to this message is defined at http://google3/assistant/verticals/calendar/proto/multi_account_calendar_event.proto
type AssistantApiCoreTypesCastAppInfo ¶
type AssistantApiCoreTypesCastAppInfo struct {
// CastAppId: The cast app id. |cast_app_id| is the ID of the cast app
// used on the current device and |content_app_id| is the ID of the app
// that provides the actual content. For example, in a group playback,
// on a follower device, the |cast_app_id| is the follower cast app ID
// and the |content_app_id| is the leader cast app ID.
CastAppId string `json:"castAppId,omitempty"`
// ContentAppId: The id of the cast app that provides the content in a
// group. The field will always be filled. In the case of a group
// playback and the current device is a follower, the |cast_app_id| has
// the ID of the follower app, and |content_app_id| has ID of the actual
// content app. In all other cases, |content_app_id| and |cast_app_id|
// will be the same.
ContentAppId string `json:"contentAppId,omitempty"`
// ForceSendFields is a list of field names (e.g. "CastAppId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CastAppId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesCastAppInfo: The cast app information of the provider.
func (*AssistantApiCoreTypesCastAppInfo) MarshalJSON ¶
func (s *AssistantApiCoreTypesCastAppInfo) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesChromeOsAppInfo ¶
type AssistantApiCoreTypesChromeOsAppInfo struct {
// LocalizedAppName: The localized app name.
LocalizedAppName string `json:"localizedAppName,omitempty"`
// PackageName: Unique package name that identifies a ChromeOS app of
// the provider.
PackageName string `json:"packageName,omitempty"`
// ForceSendFields is a list of field names (e.g. "LocalizedAppName") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "LocalizedAppName") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesChromeOsAppInfo: The ChromeOS app information of the provider. Next ID: 3
func (*AssistantApiCoreTypesChromeOsAppInfo) MarshalJSON ¶
func (s *AssistantApiCoreTypesChromeOsAppInfo) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesCloudProviderInfo ¶
type AssistantApiCoreTypesCloudProviderInfo struct {
AgentStyle *AssistantApiCoreTypesCloudProviderInfoAgentStyle `json:"agentStyle,omitempty"`
// DirectoryUrl: URL to a directory page about the third party agent in
// Assistant HQ. This is a universal (https) URL that may be handled
// natively by clients to show HQ or launch to the HQ directory web
// page.
DirectoryUrl string `json:"directoryUrl,omitempty"`
// LogoUrl: The logo url for the third party provider.
LogoUrl string `json:"logoUrl,omitempty"`
// Name: The user visible name of the cloud provider, which may be used
// for example in the chat header during a conversation with the third
// party.
Name string `json:"name,omitempty"`
// ForceSendFields is a list of field names (e.g. "AgentStyle") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AgentStyle") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesCloudProviderInfo: The third party provider information.
func (*AssistantApiCoreTypesCloudProviderInfo) MarshalJSON ¶
func (s *AssistantApiCoreTypesCloudProviderInfo) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesCloudProviderInfoAgentStyle ¶
type AssistantApiCoreTypesCloudProviderInfoAgentStyle struct {
// BackgroundColor: The background color of the agent. Used if no
// background image is specified for the given display orientation, or
// if the provided background image does not fit.
BackgroundColor *AssistantApiCoreTypesGovernedColor `json:"backgroundColor,omitempty"`
// Possible values:
// "DEFAULT" - The client's default theme.
// "DARK" - The theme used when the card has a background image. See
// go/aog-cards-header-theme-dark for details on applying this theme.
// "LIGHT" - The theme used when the card has a background color (and
// no background image). See go/aog-cards-header-theme-light for details
// on applying this theme.
HeaderTheme string `json:"headerTheme,omitempty"`
// LandscapeBackgroundImageUrl: URL for the background image of the
// agent on landscape display.
LandscapeBackgroundImageUrl string `json:"landscapeBackgroundImageUrl,omitempty"`
// LogoUrl: URL for the image containing the 3p logo. This can include
// logomark and logotype, or logotype only. If present, this can be used
// in place of the square logo contained in the top level logo_url field
// in CloudProviderInfo. See go/cards-logo-customization for details on
// applying this logo.
LogoUrl string `json:"logoUrl,omitempty"`
// MaskColor: The color of the mask to apply to the background. See
// go/aog-cards-background-mask for details on applying this mask.
MaskColor *AssistantApiCoreTypesGovernedColor `json:"maskColor,omitempty"`
// PortraitBackgroundImageUrl: URL for the background image of the agent
// on portrait display.
PortraitBackgroundImageUrl string `json:"portraitBackgroundImageUrl,omitempty"`
// PrimaryColor: The primary color of the agent. Used by the client to
// style the header and suggestion chips.
PrimaryColor *AssistantApiCoreTypesGovernedColor `json:"primaryColor,omitempty"`
// ForceSendFields is a list of field names (e.g. "BackgroundColor") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "BackgroundColor") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesCloudProviderInfoAgentStyle: The style customizations for the 3p agent.
func (*AssistantApiCoreTypesCloudProviderInfoAgentStyle) MarshalJSON ¶
func (s *AssistantApiCoreTypesCloudProviderInfoAgentStyle) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesDeviceConfig ¶
type AssistantApiCoreTypesDeviceConfig struct {
// AgentId: Pantheon Project ID that uniquely identifies the consumer
// project ID. Required
AgentId string `json:"agentId,omitempty"`
// DeviceId: Unique identifier for the device. Example: DBCDW098234.
// Required
DeviceId string `json:"deviceId,omitempty"`
// ForceSendFields is a list of field names (e.g. "AgentId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AgentId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesDeviceConfig: The identification information for third party devices that integrates with the assistant. All of these fields will be populated by the third party when the query is sent from the third party device. Next Id: 5
func (*AssistantApiCoreTypesDeviceConfig) MarshalJSON ¶
func (s *AssistantApiCoreTypesDeviceConfig) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesDeviceId ¶
type AssistantApiCoreTypesDeviceId struct {
// AgsaClientInstanceId: The client_instance_id on devices with GSA. See
// 'client_instance_field' in go/androidids.
AgsaClientInstanceId string `json:"agsaClientInstanceId,omitempty"`
// AlloDeviceId: Allo Id. Corresponds to the GBotRequest.Sender.sender.
// NOTE(dychen): This may change to standard android/ios physical device
// ids in order to enable shared data (e.g. installed app on physical
// device shared between Allo and Opa apps on Nexus).
AlloDeviceId string `json:"alloDeviceId,omitempty"`
// CanonicalDeviceId: A unique device ID for Assistant devices as
// proposed by go/ocelot-team to solve the device id fragmentation
// problem. The value of this id is the HomeGraph id of the device. See
// go/ocelot-track-0-registry-design. New surfaces should use the
// canonical_device_id instead of using other ids, and the registration
// should utilize the DeviceDataLayer (go/ddl-v0). Please contact the
// assistant-state-management@ team for guidance. Note: We didn't reuse
// |home_graph_device_id| because in Assistant code base
// |home_graph_device_id| is common to associate it with 3P devices. See
// go/project-yellowstone for more context.
CanonicalDeviceId string `json:"canonicalDeviceId,omitempty"`
// CastDeviceId: If set, indicates that the device is a cast device, and
// contains the UUID of the cast device. Corresponds to the device_id
// field of the CastDevice proto.
CastDeviceId string `json:"castDeviceId,omitempty"`
// ClientInstanceId: DUSI (go/dusi) is used as the identifier here. This
// identifier is unique to the user and device. This will help identify
// which device or application the user's request originated from. This
// is not to be confused with the client_instance_id that android
// devices provide. This is currently used by surfaces that use the
// assistant-legacy-nexus and assistant-legacy-clockwork pipelines. DUSI
// is created and set in S3. This field is only filled for GAIA
// requests.
ClientInstanceId string `json:"clientInstanceId,omitempty"`
// ConnectedDockId: A device ID produced by a connected dock, which is
// registered in HomeGraph.
ConnectedDockId string `json:"connectedDockId,omitempty"`
// DeviceConfig: The unique DeviceConfig to the specific third party
// device. It is also used by Android Auto Embedded first party device.
// See go/opa-ids.
DeviceConfig *AssistantApiCoreTypesDeviceConfig `json:"deviceConfig,omitempty"`
// DeviceType: DEPRECATED.
// assistant.api.core_types.governed.SurfaceIdentity.surface_type field
// should be used instead. The device's surface type. This is the string
// version of surface_type. The server should use the SurfaceType value
// derived from this string. If the device_type isn't supported within
// the SurfaceType enum, it will be set as UNKNOWN. Developers should
// use the enum in ServerParams instead of this string. WARNING: Clients
// are not actually setting this field. This field will be removed once
// references to it within the code base have been removed.
DeviceType string `json:"deviceType,omitempty"`
// HomeGraphDeviceId: The unique device ID for HomeGraph devices. This
// is the HomeGraph ID, created when the device is registered into
// HomeGraph. It is immutable for the same device unless it is
// completely deleted and recreated. See go/home-graph for details.
HomeGraphDeviceId string `json:"homeGraphDeviceId,omitempty"`
// LibassistantDeviceId: The unique ID for libassistant based devices.
// See go/libassistant-id for details.
LibassistantDeviceId string `json:"libassistantDeviceId,omitempty"`
// MultiHotwordArbitrationDeviceId: If set, indicates that the device is
// participating the multi-hotword arbitration and the id is an UUID to
// distinguish it from other devices. It should also be consistent
// between requests from a single device within a session (or short
// duration).
MultiHotwordArbitrationDeviceId string `json:"multiHotwordArbitrationDeviceId,omitempty"`
// OpaIosDeviceId: The unique device ID for the Assistant App on iOS.
// See go/opa-ios-design for details.
OpaIosDeviceId string `json:"opaIosDeviceId,omitempty"`
// QuartzDeviceId: The unique ID of a Quartz device. See
// go/quartz-design-doc for more details. Quartz ID is a hash of
// (android_id + gaia).
QuartzDeviceId string `json:"quartzDeviceId,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "AgsaClientInstanceId") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AgsaClientInstanceId") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesDeviceId: LINT.IfChange(DeviceId) Specifies identifier of a device AKA surface. Note there may be multiple device ids for the same physical device E.g. Allo app and Assistant app on Nexus. Note: DeviceId usage is complicated. Please do not depend on it for surface specific logic. Please use google3/assistant/api/capabilities.proto instead. IMPORTANT: When checking for equality between two `DeviceId`s, you should always use an `isSameDevice{As}` function to check for equality, as deep equality between `DeviceId`'s is not guaranteed. * C++: http://google3/assistant/assistant_server/util/device_id_util.cc;l=23;rcl=421295740 * Dart: http://google3/assistant/context/util/lib/device_id.dart;l=26;rcl=442126145 * Java: http://google3/java/com/google/assistant/assistantserver/utils/DeviceIdHelper.java;l=9;rcl=390378522 See http://go/deviceid-equality for more details. Next ID: 14
func (*AssistantApiCoreTypesDeviceId) MarshalJSON ¶
func (s *AssistantApiCoreTypesDeviceId) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesDeviceUserIdentity ¶
type AssistantApiCoreTypesDeviceUserIdentity struct {
// DeviceId: The identifier of the device.
DeviceId *AssistantApiCoreTypesDeviceId `json:"deviceId,omitempty"`
// GaiaId: The identifier of the user.
GaiaId int64 `json:"gaiaId,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "DeviceId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DeviceId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesDeviceUserIdentity: LINT.IfChange
func (*AssistantApiCoreTypesDeviceUserIdentity) MarshalJSON ¶
func (s *AssistantApiCoreTypesDeviceUserIdentity) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesGovernedColor ¶
type AssistantApiCoreTypesGovernedColor struct {
// Alpha: The fraction of this color that should be applied to the
// pixel. That is, the final pixel color is defined by the equation:
// pixel color = alpha * (this color) + (1.0 - alpha) * (background
// color) This means that a value of 1.0 corresponds to a solid color,
// whereas a value of 0.0 corresponds to a completely transparent color.
// If omitted, this color object is to be rendered as a solid color (as
// if the alpha value had been explicitly given with a value of 1.0).
Alpha float64 `json:"alpha,omitempty"`
// Blue: The amount of blue in the color as a value in the interval [0,
// 1].
Blue float64 `json:"blue,omitempty"`
// Green: The amount of green in the color as a value in the interval
// [0, 1].
Green float64 `json:"green,omitempty"`
// Red: The amount of red in the color as a value in the interval [0,
// 1].
Red float64 `json:"red,omitempty"`
// ForceSendFields is a list of field names (e.g. "Alpha") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Alpha") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesGovernedColor: LINT.IfChange Represents a color in the RGBA color space. This message mirrors google.type.Color. IMPORTANT: The definition of Color proto is being moved to //assistant/api/core_types/color_type.proto. All existing references will be updated to point to the new location. If you are adding a reference, use the new one instead.
func (*AssistantApiCoreTypesGovernedColor) MarshalJSON ¶
func (s *AssistantApiCoreTypesGovernedColor) MarshalJSON() ([]byte, error)
func (*AssistantApiCoreTypesGovernedColor) UnmarshalJSON ¶
func (s *AssistantApiCoreTypesGovernedColor) UnmarshalJSON(data []byte) error
type AssistantApiCoreTypesGovernedDeviceConfig ¶
type AssistantApiCoreTypesGovernedDeviceConfig struct {
// AgentId: Pantheon Project ID that uniquely identifies the consumer
// project ID. Required
AgentId string `json:"agentId,omitempty"`
// DeviceId: Unique identifier for the device. Example: DBCDW098234.
// Required
DeviceId string `json:"deviceId,omitempty"`
// ForceSendFields is a list of field names (e.g. "AgentId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AgentId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesGovernedDeviceConfig: The identification information for third party devices that integrates with the assistant. All of these fields will be populated by the third party when the query is sent from the third party device. IMPORTANT: The definition of DeviceConfig proto is being moved to //assistant/api/core_types/device_type.proto. All existing references will be updated to point to the new location. If you are adding a reference, use the new one instead. Next Id: 5
func (*AssistantApiCoreTypesGovernedDeviceConfig) MarshalJSON ¶
func (s *AssistantApiCoreTypesGovernedDeviceConfig) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesGovernedDeviceId ¶
type AssistantApiCoreTypesGovernedDeviceId struct {
// AgsaClientInstanceId: The client_instance_id on devices with GSA. See
// 'client_instance_field' in go/androidids.
AgsaClientInstanceId string `json:"agsaClientInstanceId,omitempty"`
// AlloDeviceId: Allo Id. Corresponds to the GBotRequest.Sender.sender.
// NOTE(dychen): This may change to standard android/ios physical device
// ids in order to enable shared data (e.g. installed app on physical
// device shared between Allo and Opa apps on Nexus).
AlloDeviceId string `json:"alloDeviceId,omitempty"`
// CanonicalDeviceId: A unique device ID for Assistant devices as
// proposed by go/ocelot-team to solve the device id fragmentation
// problem. The value of this id is the HomeGraph id of the device. See
// go/ocelot-track-0-registry-design. New surfaces should use the
// canonical_device_id instead of using other ids, and the registration
// should utilize the DeviceDataLayer (go/ddl-v0). Please contact the
// assistant-state-management@ team for guidance. Note: We didn't reuse
// |home_graph_device_id| because in Assistant code base
// |home_graph_device_id| is common to associate it with 3P devices. See
// go/project-yellowstone for more context.
CanonicalDeviceId string `json:"canonicalDeviceId,omitempty"`
// CastDeviceId: If set, indicates that the device is a cast device, and
// contains the UUID of the cast device. Corresponds to the device_id
// field of the CastDevice proto.
CastDeviceId string `json:"castDeviceId,omitempty"`
// ClientInstanceId: DUSI (go/dusi) is used as the identifier here. This
// identifier is unique to the user and device. This will help identify
// which device or application the user's request originated from. This
// is not to be confused with the client_instance_id that android
// devices provide. This is currently used by surfaces that use the
// assistant-legacy-nexus and assistant-legacy-clockwork pipelines. DUSI
// is created and set in S3. This field is only filled for GAIA
// requests.
ClientInstanceId string `json:"clientInstanceId,omitempty"`
// ConnectedDockId: A device ID produced by a connected dock, which is
// registered in HomeGraph.
ConnectedDockId string `json:"connectedDockId,omitempty"`
// DeviceConfig: The unique DeviceConfig to the specific third party
// device. It is also used by Android Auto Embedded first party device.
// See go/opa-ids.
DeviceConfig *AssistantApiCoreTypesGovernedDeviceConfig `json:"deviceConfig,omitempty"`
// DeviceType: DEPRECATED.
// assistant.api.core_types.governed.SurfaceIdentity.surface_type field
// should be used instead. The device's surface type. This is the string
// version of surface_type. The server should use the SurfaceType value
// derived from this string. If the device_type isn't supported within
// the SurfaceType enum, it will be set as UNKNOWN. Developers should
// use the enum in ServerParams instead of this string. WARNING: Clients
// are not actually setting this field. This field will be removed once
// references to it within the code base have been removed.
DeviceType string `json:"deviceType,omitempty"`
// HomeGraphDeviceId: The unique device ID for HomeGraph devices. This
// is the HomeGraph ID, created when the device is registered into
// HomeGraph. It is immutable for the same device unless it is
// completely deleted and recreated. See go/home-graph for details.
HomeGraphDeviceId string `json:"homeGraphDeviceId,omitempty"`
// LibassistantDeviceId: The unique ID for libassistant based devices.
// See go/libassistant-id for details.
LibassistantDeviceId string `json:"libassistantDeviceId,omitempty"`
// MultiHotwordArbitrationDeviceId: If set, indicates that the device is
// participating the multi-hotword arbitration and the id is an UUID to
// distinguish it from other devices. It should also be consistent
// between requests from a single device within a session (or short
// duration).
MultiHotwordArbitrationDeviceId string `json:"multiHotwordArbitrationDeviceId,omitempty"`
// OpaIosDeviceId: The unique device ID for the Assistant App on iOS.
// See go/opa-ios-design for details.
OpaIosDeviceId string `json:"opaIosDeviceId,omitempty"`
// QuartzDeviceId: The unique ID of a Quartz device. See
// go/quartz-design-doc for more details. Quartz ID is a hash of
// (android_id + gaia).
QuartzDeviceId string `json:"quartzDeviceId,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "AgsaClientInstanceId") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AgsaClientInstanceId") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesGovernedDeviceId: LINT.IfChange Specifies identifier of a device AKA surface. Note there may be multiple device ids for the same physical device E.g. Allo app and Assistant app on Nexus. Note: DeviceId usage is complicated. Please do not depend on it for surface specific logic. Please use google3/assistant/api/capabilities.proto instead. IMPORTANT: When checking for equality between two `DeviceId`s, you should always use an `isSameDevice{As}` function to check for equality, as deep equality between `DeviceId`'s is not guaranteed. * C++: http://google3/assistant/assistant_server/util/device_id_util.cc;l=23;rcl=421295740 * Dart: http://google3/assistant/context/util/lib/device_id.dart;l=26;rcl=442126145 * Java: http://google3/java/com/google/assistant/assistantserver/utils/DeviceIdHelper.java;l=9;rcl=390378522 See http://go/deviceid-equality for more details. IMPORTANT: The definition of DeviceId proto is being moved to //assistant/api/core_types/device_type.proto. All existing references will be updated to point to the new location. If you are adding a reference, use the new one instead. Next ID: 14
func (*AssistantApiCoreTypesGovernedDeviceId) MarshalJSON ¶
func (s *AssistantApiCoreTypesGovernedDeviceId) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesGovernedRingtoneTaskMetadata ¶
type AssistantApiCoreTypesGovernedRingtoneTaskMetadata struct {
// Category: The category related with the ringtone. It's used to
// generate ringtone related with the category if the entity_mid is not
// be populated. E.g. for instrument, the ringtone may be piano sound.
//
// Possible values:
// "UNKNOWN_CATEGORY"
// "ANIMAL"
// "CHARACTER" - Character alarm is a kind of media alarm. CHARACTER
// category should be removed. Use MEDIA for character alarms
// "EMOTION"
// "INSTRUMENT"
// "MEDIA"
// "SPORTS_EQUIPMENT"
// "VEHICLE"
// "ON_DEVICE" - An alarm sound that the user can select to play when
// an alarm is firing, the alarm sound resource is located on device in
// libassistant.
// "FUNTIME" - An alarm sound that is based upon the label that the
// timer or alarm is invoked with (ie pizza timer invokes an Italian
// accordian theme). The assets are streamed from web storage.
Category string `json:"category,omitempty"`
CharacterAlarmMetadata *AssistantApiCoreTypesGovernedRingtoneTaskMetadataCharacterAlarmMetadata `json:"characterAlarmMetadata,omitempty"`
CharacterTag string `json:"characterTag,omitempty"`
// EntityMid: The freebase mid of the entity related to the ringtone. It
// will be used to generate the ringtone for the alarm or timer (with
// support for i18n). For instance, for the "cat" mid, the related
// ringtone will be a cat sound in some language, and for the "Beyonce"
// mid, the ringtone will be, e.g., a playlist of Beyonce's best hits.
EntityMid string `json:"entityMid,omitempty"`
FuntimeMetadata *AssistantApiCoreTypesGovernedRingtoneTaskMetadataFuntimeMetadata `json:"funtimeMetadata,omitempty"`
GenMlAlarmMetadata *AssistantApiCoreTypesGovernedRingtoneTaskMetadataGenMlAlarmMetadata `json:"genMlAlarmMetadata,omitempty"`
// GentleWakeInfo: Gentle wake information for this alarm.
GentleWakeInfo *AssistantApiCoreTypesGovernedRingtoneTaskMetadataGentleWakeInfo `json:"gentleWakeInfo,omitempty"`
OnDeviceAlarmMetadata *AssistantApiCoreTypesGovernedRingtoneTaskMetadataOnDeviceAlarmMetadata `json:"onDeviceAlarmMetadata,omitempty"`
// OnDeviceAlarmSound: Will be deprecated. Use OnDeviceAlarmMetadata.
//
// Possible values:
// "DEFAULT"
// "MELLOW"
// "MODERN_TIMES"
// "BEAUTIFUL_MIND"
// "LITTLE_SUNSHINE"
// "TOUCH_OF_ZEN"
// "ABOUT_TIME"
// "RANDOM"
// "BOROBUDUR"
// "PEBBLES"
// "BRIGHT_MORNING"
// "ACROSS_THE_VALLEY"
// "MORNING_SONG"
// "KYOTO"
// "AWAKEN"
// "CUCKOO"
// "DIGITAL_BLAST"
// "ACOUSTIC_SUNLIGHT"
// "SUNRISE_BOSSA"
// "CALM_GLOW"
// "ANTIQUE_CLOCK"
// "JUST_BIRDS"
// "JUNGLE_AMBIENCE"
// "QUAINT_VILLAGE"
// "BUBBLY_BOSSA"
// "ACOUSTIC_JAM"
// "EUPHORIC"
OnDeviceAlarmSound string `json:"onDeviceAlarmSound,omitempty"`
RoutineAlarmMetadata *AssistantApiCoreTypesGovernedRingtoneTaskMetadataRoutineAlarmMetadata `json:"routineAlarmMetadata,omitempty"`
// ForceSendFields is a list of field names (e.g. "Category") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Category") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesGovernedRingtoneTaskMetadata: LINT.IfChange Task metadata information describing the ringtone. IMPORTANT: The definition of RingtoneTaskMetadata proto is being moved to //assistant/api/core_types/ringtone_task_metadata.proto. All existing references will be updated to point to the new location. If you are adding a reference, use the new one instead. Next id: 11
func (*AssistantApiCoreTypesGovernedRingtoneTaskMetadata) MarshalJSON ¶
func (s *AssistantApiCoreTypesGovernedRingtoneTaskMetadata) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesGovernedRingtoneTaskMetadataCharacterAlarmMetadata ¶
type AssistantApiCoreTypesGovernedRingtoneTaskMetadataCharacterAlarmMetadata struct {
// AgentIds: For character alarm, the media resources are provided
// through AOG apps. During alarm trigger phase, aog apps with the
// specified agent_ids are used to get the media resources. Multiple
// "AoG agents" can satisfy a character_tag. So the user will select the
// agents they want at alarm creation time. The chosen agents will be
// recorded so that the resources only from those agents will be used at
// trigger time. The number of selected agent_ids will not exceed 3. See
// go/character-alarm-aog.
AgentIds []string `json:"agentIds,omitempty"`
// CharacterTags: The Character Alarm tag. Tags are needed to identify
// the theme of the alarm. For example, if the tag is 'astronaut',
// astronaut based audio is played during alarm ring. Note : We have
// made it repeated so that the user can choose multiple character alarm
// themes at one go. At present, the user is allowed to choose only one
// theme during alarm creation.
CharacterTags []string `json:"characterTags,omitempty"`
// IconUrls: Icons urls corresponding to a character. Note : We have
// made it repeated so that we can show different images when the alarm
// rings. At present, we only support only one image.
IconUrls []string `json:"iconUrls,omitempty"`
// ForceSendFields is a list of field names (e.g. "AgentIds") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AgentIds") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiCoreTypesGovernedRingtoneTaskMetadataCharacterAlarmMetadata) MarshalJSON ¶
func (s *AssistantApiCoreTypesGovernedRingtoneTaskMetadataCharacterAlarmMetadata) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesGovernedRingtoneTaskMetadataFuntimeMetadata ¶
type AssistantApiCoreTypesGovernedRingtoneTaskMetadataFuntimeMetadata struct {
// AgentIds: For FunTime alarms and timers, the media resources are
// provided through AOG apps during their ringtone. Multiple AoG agents
// can satisfy a label. So a random agent will be chosen from those that
// are supplied. See go/funtime-engdesign.
AgentIds []string `json:"agentIds,omitempty"`
// AnimationBlob: These bytes may represent the blob of the Rive
// animation that we pass to the Opal App. We will deprecate this field
// if we figure out a solution to load the animation from the web.
AnimationBlob string `json:"animationBlob,omitempty"`
// AnimationUrl: Url for Rive animation that is brought up on ring. Rive
// is a lightweight animation library that is compatible with Flutter on
// Opal. See https://rive.app/.
AnimationUrl string `json:"animationUrl,omitempty"`
// TimerHeroUrl: The url used to load the image that is at the center of
// the timer during timer countdown visuals.
TimerHeroUrl string `json:"timerHeroUrl,omitempty"`
// TtsServiceRequestBytes: This is used to call S3 to realize the TTS.
// Is in the form of bytes because of a circular dependency issue in
// libassistant protos. It is a serialized proto of type
// speech.s3.TtsServiceRequest.
TtsServiceRequestBytes string `json:"ttsServiceRequestBytes,omitempty"`
// ForceSendFields is a list of field names (e.g. "AgentIds") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AgentIds") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesGovernedRingtoneTaskMetadataFuntimeMetadata: Used to make timers and alarms more delightful. See go/funtime-engdesign for more details.
func (*AssistantApiCoreTypesGovernedRingtoneTaskMetadataFuntimeMetadata) MarshalJSON ¶
func (s *AssistantApiCoreTypesGovernedRingtoneTaskMetadataFuntimeMetadata) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesGovernedRingtoneTaskMetadataGenMlAlarmMetadata ¶
type AssistantApiCoreTypesGovernedRingtoneTaskMetadataGenMlAlarmMetadata struct {
IsEnabled bool `json:"isEnabled,omitempty"`
// RingtoneLabel: Label for the generated ringtone.
RingtoneLabel string `json:"ringtoneLabel,omitempty"`
// ForceSendFields is a list of field names (e.g. "IsEnabled") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IsEnabled") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesGovernedRingtoneTaskMetadataGenMlAlarmMetadata: Metadata for machine learning generated audio samples. This will be similar to character alarms, Category will be set MEDIA but this metadata field will be used to identify the ringtone type on surface. (go/magenta-alarm-ringtones).
func (*AssistantApiCoreTypesGovernedRingtoneTaskMetadataGenMlAlarmMetadata) MarshalJSON ¶
func (s *AssistantApiCoreTypesGovernedRingtoneTaskMetadataGenMlAlarmMetadata) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesGovernedRingtoneTaskMetadataGentleWakeInfo ¶
type AssistantApiCoreTypesGovernedRingtoneTaskMetadataGentleWakeInfo struct {
// EffectDurationMs: Specifies how long the effect lasts. Allowed for
// effect to last after the alarm has started ringing. If unset or
// negative or 0, effect is assumed to last until alarm trigger time.
EffectDurationMs int64 `json:"effectDurationMs,omitempty,string"`
// IsEnabled: Indicates if gentle wake action is to be performed before
// this alarm fires. This is enabled only if the device supports sunrise
// alarm capability.
// http://cs/symbol:assistant.api.SunriseFeaturesSupport
IsEnabled bool `json:"isEnabled,omitempty"`
// StartTimedeltaMs: Specifies how long before the alarm fire time, the
// wakeup effect will start. ALWAYS POSITIVE.
StartTimedeltaMs int64 `json:"startTimedeltaMs,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "EffectDurationMs") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "EffectDurationMs") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesGovernedRingtoneTaskMetadataGentleWakeInfo: Gentle wake actions like slowly brightening the room/device screen leading up to the alarm firing (go/cube-gentle-wake-up).
func (*AssistantApiCoreTypesGovernedRingtoneTaskMetadataGentleWakeInfo) MarshalJSON ¶
func (s *AssistantApiCoreTypesGovernedRingtoneTaskMetadataGentleWakeInfo) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesGovernedRingtoneTaskMetadataOnDeviceAlarmMetadata ¶
type AssistantApiCoreTypesGovernedRingtoneTaskMetadataOnDeviceAlarmMetadata struct {
// OnDeviceAlarmSound: Opal/UI layer will set this bit based on the user
// selection.
//
// Possible values:
// "DEFAULT"
// "MELLOW"
// "MODERN_TIMES"
// "BEAUTIFUL_MIND"
// "LITTLE_SUNSHINE"
// "TOUCH_OF_ZEN"
// "ABOUT_TIME"
// "RANDOM"
// "BOROBUDUR"
// "PEBBLES"
// "BRIGHT_MORNING"
// "ACROSS_THE_VALLEY"
// "MORNING_SONG"
// "KYOTO"
// "AWAKEN"
// "CUCKOO"
// "DIGITAL_BLAST"
// "ACOUSTIC_SUNLIGHT"
// "SUNRISE_BOSSA"
// "CALM_GLOW"
// "ANTIQUE_CLOCK"
// "JUST_BIRDS"
// "JUNGLE_AMBIENCE"
// "QUAINT_VILLAGE"
// "BUBBLY_BOSSA"
// "ACOUSTIC_JAM"
// "EUPHORIC"
OnDeviceAlarmSound string `json:"onDeviceAlarmSound,omitempty"`
// OnDeviceAlarmSoundLabel: A string label to identify the alarm sound
// name. Opal/UI layer will set this as per product definition. This
// will be used to display the name of the selected ringtone.
OnDeviceAlarmSoundLabel string `json:"onDeviceAlarmSoundLabel,omitempty"`
// TtsServiceRequestBytes: This is used to call S3 to realize the TTS.
// Is in the form of bytes because of a circular dependency issue in
// libassistant protos. It is a serialized proto of type
// speech.s3.TtsServiceRequest. This request will contain an ssml with
// the url to the ringtone files hosted on gstatic.
TtsServiceRequestBytes string `json:"ttsServiceRequestBytes,omitempty"`
// ForceSendFields is a list of field names (e.g. "OnDeviceAlarmSound")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "OnDeviceAlarmSound") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesGovernedRingtoneTaskMetadataOnDeviceAlarmMetadata : This describes the alarm sound resource enum and the alarm sound label for the on device alarm sound. On-device ringtones are product specific, hence Opal/UI layer will be responsible for populating this metadata at creation/edit. The enum map will be used to convert to an internal resource id used by libassistant for accessing the asset which are not exposed to UI.
func (*AssistantApiCoreTypesGovernedRingtoneTaskMetadataOnDeviceAlarmMetadata) MarshalJSON ¶
func (s *AssistantApiCoreTypesGovernedRingtoneTaskMetadataOnDeviceAlarmMetadata) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesGovernedRingtoneTaskMetadataRoutineAlarmMetadata ¶
type AssistantApiCoreTypesGovernedRingtoneTaskMetadataRoutineAlarmMetadata struct {
// RoutineId: The unique id for each routine. When the alrm is
// dismissed, it will trigger the routine of the routine alarm's creator
// if feasible.
RoutineId string `json:"routineId,omitempty"`
// ForceSendFields is a list of field names (e.g. "RoutineId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "RoutineId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiCoreTypesGovernedRingtoneTaskMetadataRoutineAlarmMetadata) MarshalJSON ¶
func (s *AssistantApiCoreTypesGovernedRingtoneTaskMetadataRoutineAlarmMetadata) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesGovernedSurfaceIdentity ¶
type AssistantApiCoreTypesGovernedSurfaceIdentity struct {
// DeviceId: The identifier of the device.
DeviceId *AssistantApiCoreTypesDeviceId `json:"deviceId,omitempty"`
// LegacySurfaceType: DEPRECATED: The legacy device's surface type enum.
// NOTE: Prefer using the ontological `surface_type` field above. If you
// need to access the legacy surface type, please file a bug and add it
// in your code to migrate to ontological surface type.
//
// Possible values:
// "UNKNOWN"
// "ANDROID_ALLO"
// "ANDROID_AUTO" - Deprecated (never used). Use OPA_ANDROID_AUTO
// instead.
// "ANDROID_THINGS_CUBE" - Assistant on small screen stationary
// device.
// "ANDROID_THINGS_JASPER"
// "ANDROID_TV"
// "ANDROID_TV_KIDS"
// "ANDROID_WEAR"
// "AR_GLASSES" - Assistant on AR Glasses with both visual and audio
// experiences. Ask ar-assistant@ for details.
// "ASSISTANT_SDK" - For Assistant SDK gRPC client.
// "AUDIOWEAR"
// "BUBBLE_CHARACTERS_IOS" - go/assistant-lamda-overview-characters
// "CAPABILITY_BASED_SURFACE" - Surface for capability based testing.
// "CHROMECAST_ASSISTANT" - For chrome cast assistant web app.
// "CHROMECAST_MANHATTAN" - For chrome cast with assistant + screen
// (e.g., Google Nest Hub).
// "CHROMECAST_SEARCH"
// "CLOUD_DEVICE" - Virtual device for event-based triggering, e.g.
// executing time
// "COMPANION_SCREEN" - scheduled routines: go/routine-cloud-ex For
// Quartz.
// "DYNAMITE_WEB"
// "ENSEMBLE"
// "EYESFREE_AGSA" - Deprecated. Please use OPA_ANDROID_SCREENLESS.
// "EYESFREE_GMM"
// "GBOARD" - For Gboard app
// "GLASS"
// "GOOGLE_HOME"
// "HANGOUTS_CHATBOT"
// "IOS_ALLO"
// "IOS_GSA"
// "IOS_WEAR"
// "LIBASSISTANT" - For standalone libassistant devices.
// "LINE_CHATBOT" - LINE 3P messaging app
// "MULTIMODAL_AGSA" - Deprecated.
// "NON_ASSISTANT_SURFACE" - Surfaces that do not speak to the
// Assistant, i.e. web HQ
// "OPA_AGSA" - Assistant on Android phones accessed through the
// Google App (velvet). This represents neither all of the assistant on
// android phones (ANDROID_ALLO, VERILY_ONDUO, etc.) nor all of the
// assistant built on top of AGSA (ANDROID_WEAR, OPA_ANDROID_SCREENLESS,
// OPA_AGSA_CHROME_OS, etc.).
// "OPA_AGSA_CHROME_OS" - Deprecated. Please use OPA_CROS.
// "OPA_ANDROID_AUTO"
// "OPA_ANDROID_LITE" - This is OPA on Android Go (not part of AGSA)
// "OPA_ANDROID_SCREENLESS" - Assistant on Nexus with screen
// off/locked. Use go/bisto device to trigger.
// "OPA_ANDROID_SMART_DISPLAY" - Assistant on Titan hub mode
// (go/titan-hubmode-surface). This is OPA Android first party Smart
// Display devices. The UI experience is built on Opal (Gallium and
// Flutter) and native Android.
// "OPA_ANDROID_TABLET" - Assistant on Android tablet
// "OPA_CROS" - Assistant on native Chrome OS (go/croissant).
// "OPA_GACS" - For assistant on GACS devices (go/gacs-dd). Google
// Assistant Conversation Service (GACS) defines intents the device
// accepts. This surface serves the intents in the assistant response.
// "OPA_IOS"
// "OPA_IOS_SCREENLESS" - Assistant on iOS with screen off/locked. Use
// go/bisto device to trigger.
// "OPA_KAIOS" - Assistant on KaiOS. go/kaiosama
// "OPA_MOBILE_WEB" - Assistant on Mobile Web. go/opa-spidey
// "RTOS_PHONE" - Assistant on low-cost RTOS phones (go/conceRTOS).
// "SMS_CHATBOT"
// "TELEGRAM_CHATBOT" - Telegram 3P messaging app
// "TELEPHONE_ASSISTANT" - Assistant on a phone call (go/telephone).
// "VERILY_ONDUO"
// "YOUTUBE_APP" - A Youtube app.
// "AGSA_BISTO_FOR_EVAL" - Eval-only surfaces. These surfaces are not
// real surfaces. They are only used in intermediate steps of eval query
// and request generation: 1. Eval samplers (OPA query sampler and
// Cannery sampler) checks logs and temporarily assigns these surface
// types to the logs, to put Bisto, Lockhart Mic, ... queries in the
// correct query pools. 2. Request builders uses these surface types to
// determine how TaskRequest for Bisto, Lockhart Mic, ... should be
// built, like whether some user user agent should be used, whether some
// entry source should be set. The surface types in the generated
// TaskRequest is still the production surface types, like
// OPA_ANDROID_SCREENLESS or OPA_AGSA. Temp surface for Bisto Android
// eval. Will be merged with OPA_ANDROID_SCREENLESS in the future.
// "COGSWORTH_FOR_EVAL"
// "LOCKHART_MIC_FOR_EVAL"
// "OPA_ANDROID_AUTO_EMBEDDED_FAKE" - OPA_ANDROID_AUTO has another
// sub-surface (embedded) that differs in the reported capabilities,
// client-ops, flags but uses the same surface_type string of
// OPA_ANDROID_AUTO. This fake surface would allow running turing2 tests
// and evals for this embedded surface. Deprecated as of Feb 2019.
// Please use "OPA_ANDROID_AUTO_EMBEDDED" client type for tests and
// eval. See go/client-onboarding for more details.
// https://cs.corp.google.com/piper///depot/google3/assistant/assistant_server/tools/util/consts.h?l=32&rcl=247481455
// "SPARK" - Unlaunched new surface prototype, ask spark-eng@.
// "WALLE" - Wall-E is an Area120 Project building assistant powered
// robots. The surface is an extended joplin which have same
// capabilities as a google home adding custom robot features. Currently
// in active development. Please reach out walle-software@ or bingxin@
// for questions. For details see go/walle-as-pipeline-1-pager.
// "UNIT_TESTING" - Surface used for unit-testing purposes. Unit-tests
// might still require the existence of a "valid" SurfaceType to succeed
// (eg. initialization of the CapabilityBuilder, proto matching, etc.).
// With the move away from SurfaceType checks, a generic "TESTING"
// SurfaceType can be used for such tests without affecting the test
// behavior. Unlike the CAPABILITY_BASED_SURFACE, this proto does not
// have any capabilities or ResponseType tied to it. It should only be
// used for unit-tests and should not be exposed in the ASDebugger.
LegacySurfaceType string `json:"legacySurfaceType,omitempty"`
// SurfaceType: The device's surface type. The types are defined at
// google3/assistant/api/core_types/surfaces.gcl.
//
// Possible values:
// "UNKNOWN_TYPE" - Unknown surface type.
// "ACCL" - Android conversation client library (go/accl) is an
// Android library which implements the Conversation Protocol that
// allows a surface to have conversations with the Assistant server.
// OWNERS: surfaces-infra-core@
// "AGSA" - Android Google Search App (go/agsa). OWNERS:
// surfaces-infra-core@
// "ANDROID" - Android. OWNERS: surfaces-infra-core@
// "ANDROID_AUTO" - Assistant on Android Auto (go/ast-auto). OWNERS:
// opa-android-leads@
// "ANDROID_LITE" - Assistant on Android Go (not part of AGSA).
// OWNERS: assistantgo-eng@
// "ANDROID_PHONE" - Assistant on Android phones accessed through the
// Google App (velvet). This surface is formerly known as OPA_AGSA.
// OWNERS: opa-android-leads@
// "ANDROID_SCREENLESS" - Assistant on Nexus with screen off/locked.
// Use go/bisto device to trigger. OWNERS: opa-android-leads@
// "ANDROID_SMART_DISPLAY" - Assistant on Titan hub mode
// (go/titan-hubmode-surface). This is OPA Android first party Smart
// Display devices. The UI experience is built on Opal (Gallium and
// Flutter) and native Android. OWNERS: opa-android-leads@
// "ANDROID_TABLET" - Assistant on Android tablet. OWNERS:
// opa-android-leads@
// "ANDROID_THINGS" - Android Things (go/things). OWNERS:
// surfaces-infra-core@
// "ANDROID_THINGS_CUBE" - Lenovo Smart Clock v1, a stationary smart
// display device with a 4-inch screen, targeted for bedroom/bedside use
// cases like alarm, sleep tracking. Based on Android Things. See
// go/cube-home. OWNERS: cube-eng@
// "ANDROID_THINGS_JASPER" - Former codename for 3P 8-inch and 10-inch
// Smart Displays from Lenovo, JBL and LG, targeted for use in the
// kitchen. Based on Android Things. See go/jasper-home. OWNERS:
// jasper-eng@
// "ANDROID_TV" - The Android platform that powers smart televisions,
// set-top-boxes, and over-the-top devices. See go/atv-eng and
// go/opa-tv. OWNERS: opa-tv-eng@
// "ANDROID_WEAR" - Legacy Wear OS Assistant. OWNERS:
// wear-assistant-eng@
// "ASSISTANT_KIT" - AssistantKit (go/assistantkit) is a collection of
// iOS libraries allowing first party apps to integrate Google Assistant
// features. OWNERS: assistantkit-eng@
// "ASSISTANT_SDK" - Standalone gRPC based client. See go/easi.
// OWNERS: assistant-sdk-service-eng@
// "AUTO" - Automobile. OWNERS: surfaces-infra-core@
// "CAST_OS" - Cast OS (go/opal-castos-docs#what-is-castos). OWNERS:
// surfaces-infra-core@
// "CHROME_OS" - Chrome OS (go/chromsos) OWNERS: surfaces-infra-core@
// "CHROMECAST_MANHATTAN" - For chromecast with assistant + screen,
// e.g. Newman. OWNERS: cast-eng-platform@
// "CLOUD_DEVICE" - Virtual device for event-based triggering, e.g.
// executing time scheduled routines: go/scheduled-routines. OWNERS:
// surfaces-infra-core@
// "CROS" - Assistant on native Chrome OS (go/croissant). OWNERS:
// croissant@
// "FITBIT_OS_WATCH" - Assistant on Fitbit OS Watch. OWNERS:
// assistant-wearable-team@
// "FITBIT_OS_WATCH_ANDROID" - Assistant on Fitbit Watch paired with
// AGSA. OWNERS: assistant-wearable-team@
// "FITBIT_OS_WATCH_IOS" - Assistant on Fitbit Watch paired with iOPA.
// OWNERS: assistant-wearable-team@
// "GOOGLE_HOME" - Google home speaker, i.e., Chirp devices. See
// go/assistant-speakers. OWNERS: assistant-speaker-leads@
// "HEADPHONE" - Headphone. OWNERS: surfaces-infra-core@
// "HEADPHONE_ANDROID" - Assistant on headphones paired with AGSA.
// OWNERS: assistant-wearable-team@
// "HEADPHONE_IOS" - Assistant on headphones paired with iOPA. OWNERS:
// assistant-wearable-team@
// "IOPA" - Assistant on iOS devices (go/opa-ios). OWNERS:
// opa-ios-eng@
// "IOS" - iOS. OWNERS: surfaces-infra-core@
// "IOS_SCREENLESS" - Assistant on iOS with screen off/locked. Use
// go/bisto device to trigger. OWNERS: bisto-team@
// "IPAD" - iPad devices. OWNERS: surfaces-infra-core@
// "IPHONE" - iPhone devices. OWNERS: surfaces-infra-core@
// "KAI_OS" - Kai OS (go/kaios). OWNERS: surfaces-infra-core@
// "KAI_OS_AMA" - Assistant on KaiOS (go/kaiosama). OWNERS:
// assistant-kaios-eng@
// "LIBASSISTANT" - LibAssistant (go/libassistant) C++ SDK that powers
// Assistant experience on both 1P devices like Google Home and 3P
// devices like Sonos. OWNERS: libassistant-core@
// "PHONE" - A phone. OWNERS: surfaces-infra-core@
// "PIXEL" - Pixel devices. OWNERS: surfaces-infra-core@
// "PIXEL5" - Pixel 5. OWNERS: surfaces-infra-core@
// "PIXEL6" - Pixel 6. OWNERS: surfaces-infra-core@
// "PIXEL7" - Pixel 7. OWNERS: surfaces-infra-core@
// "PIXEL8" - Pixel 8. OWNERS: surfaces-infra-core@
// "PIXEL_BUDS" - Assistant on Pixel Buds. OWNERS:
// assistant-wearable-team@
// "PIXEL_TABLET" - Assistant on Pixel Tablet/Tangor (a.k.a, TK).
// OWNERS: assistant-display-eng@
// "PIXEL_TABLET_HUB_MODE" - Assistant on Tangor running in Hub mode.
// OWNERS: assistant-display-eng@
// "PIXEL_TABLET_PERSONAL_MODE" - Assistant on Tangor running in
// Personal mode. OWNERS: assistant-display-eng@
// "PIXEL_WATCH" - Assistant on Pixel Watch (a.k.a., Rohan). OWNERS:
// assistant-wearable-team@
// "SCREENLESS" - Devices with screen off or locked (go/bisto).
// OWNERS: surfaces-infra-core@
// "SMART_DISPLAY" - Smart surface, such as Titan. OWNERS:
// surfaces-infra-core@
// "SPEAKER" - A speaker. OWNERS: surfaces-infra-core@
// "TABLET" - A tablet. OWNERS: surfaces-infra-core@
// "TELEPHONE" - Assistant on a phone call (go/telephone). OWNERS:
// telephone-assistant-eng@
// "THING" - IoT device. OWNERS: surfaces-infra-core@
// "WATCH" - Watch. OWNERS: surfaces-infra-core@
// "WEAR_OS" - Wear OS. OWNERS: surfaces-infra-core@
// "WEAR_OS_WATCH" - Assistant on Wear OS Watch (a.k.a., Edoras).
// OWNERS: assistant-wearable-team@
SurfaceType string `json:"surfaceType,omitempty"`
// SurfaceVersion: The version of the surface/client. This is different
// from the Conversation protocol version.
SurfaceVersion *AssistantApiCoreTypesGovernedSurfaceVersion `json:"surfaceVersion,omitempty"`
// ForceSendFields is a list of field names (e.g. "DeviceId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DeviceId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesGovernedSurfaceIdentity: The set of information that helps the server identify the surface. This replaces the User-Agent string within the Assistant Server. Note: The SurfaceIdentity proto should only be used to derive the capabilities of a surface. It should not be accessed outside of the CapabilityBuilder or CapabilityChecker. IMPORTANT: The partial migration to the SurfaceIdentity and SurfaceVersion protos defined here is being rolled back (b/303012824). All existing references will be updated to point back to //assistant/api/core_types/surface_identity.proto. If you are adding a reference, use the SurfaceIdentity and SurfaceVersion protos defined there. NEXT ID: 6 LINT.IfChange
func (*AssistantApiCoreTypesGovernedSurfaceIdentity) MarshalJSON ¶
func (s *AssistantApiCoreTypesGovernedSurfaceIdentity) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesGovernedSurfaceVersion ¶
type AssistantApiCoreTypesGovernedSurfaceVersion struct {
Major int64 `json:"major,omitempty"`
Minor int64 `json:"minor,omitempty"`
// ForceSendFields is a list of field names (e.g. "Major") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Major") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesGovernedSurfaceVersion: The version of the surface/client. New surfaces are encouraged to only use the “major” field to keep track of version number. The “minor” field may be used for surfaces that rely on both the “major” and “minor” fields to define their version.
func (*AssistantApiCoreTypesGovernedSurfaceVersion) MarshalJSON ¶
func (s *AssistantApiCoreTypesGovernedSurfaceVersion) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesHomeAppInfo ¶
type AssistantApiCoreTypesHomeAppInfo struct {
// LocalizedAppName: The localized app name.
LocalizedAppName string `json:"localizedAppName,omitempty"`
// PackageName: Unique package name that identifies a Home app of the
// provider.
PackageName string `json:"packageName,omitempty"`
// ForceSendFields is a list of field names (e.g. "LocalizedAppName") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "LocalizedAppName") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesHomeAppInfo: The Home app information of the provider. Next ID: 3
func (*AssistantApiCoreTypesHomeAppInfo) MarshalJSON ¶
func (s *AssistantApiCoreTypesHomeAppInfo) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesImage ¶
type AssistantApiCoreTypesImage struct {
// AccessibilityText: A text description of the image to be used for
// accessibility, e.g. screen readers.
AccessibilityText string `json:"accessibilityText,omitempty"`
// AppIconIdentifier: App identifier. This field is specific to mobile
// surfaces and stands for app package name for Android surface, and app
// bundle identifier for iOS. In case identifier is specified but
// invalid, some default icon will be used, e.g.
// PackageManager.getDefaultActivityIcon() for Android. If you want to
// show image for AGSA versions which don't support this field, you can
// specify source_url as backup.
AppIconIdentifier string `json:"appIconIdentifier,omitempty"`
// BadgeImage: This is the image that is displayed as the badge on the
// main image.
BadgeImage *AssistantApiCoreTypesImage `json:"badgeImage,omitempty"`
// Content: Content of the image in bytes.
Content string `json:"content,omitempty"`
Height int64 `json:"height,omitempty"`
// ImageSource: Indicate the data source where the image is fetched.
//
// Possible values:
// "UNKNOWN" - Unknown image source.
// "PLACEHOLDER" - Indicates this image is a default placeholder
// because no valid image is found.
// "VISUAL_DICT" - Indicates the image is fetched from Visual
// Dictionary.
// "LAVD" - Indicates the image is fetched from LAVD
// (visual-dictionary-license-aware-requirements).
// "VISUAL_DICT_DEFAULT_LOCALE" - Indicates the image is fetched from
// Visual Dictionary of default locale "en".
ImageSource string `json:"imageSource,omitempty"`
// JsonContent: Content of image in form of JSON representation.
JsonContent string `json:"jsonContent,omitempty"`
// LetterDrawableText: Text used to generate a letter drawable (a letter
// icon with color). It will be the default icon if the source_url is
// empty or cannot be rendered.
LetterDrawableText string `json:"letterDrawableText,omitempty"`
// ProviderUrl: Url of the image provider, which is the website
// containing the image. For example, https://www.agentx.com.
ProviderUrl string `json:"providerUrl,omitempty"`
// SourceUrl: The source url of the image. For example,
// https://www.agentx.com/logo.png
SourceUrl string `json:"sourceUrl,omitempty"`
// SourceUrlType: Type of the source url.
//
// Possible values:
// "DEFAULT_URL_TYPE"
// "LOTTIE" - Json url used to drive animation on surfaces using
// Airbnb lottie library.
// "DUO_CLIENT" - Duo url specifying the Duo resource id to be used
// ('duo://'). WARNING: This may not be supported on all clients. At the
// moment, only Dragonglass surfaces are supporting this.
// "CONTACT_ID" - Contact ID specifying contact resource to be used.
// "GLIDE_CACHE_ID" - ID used for caching image with Glide.
SourceUrlType string `json:"sourceUrlType,omitempty"`
// Width: The width and height of the image in pixels.
Width int64 `json:"width,omitempty"`
// ForceSendFields is a list of field names (e.g. "AccessibilityText")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccessibilityText") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesImage: An image represents the data about an image or a photo. LINT.IfChange NextId: 13
func (*AssistantApiCoreTypesImage) MarshalJSON ¶
func (s *AssistantApiCoreTypesImage) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesInternalProviderInfo ¶
type AssistantApiCoreTypesInternalProviderInfo struct {
// Type: Specifying which type of internal provider.
//
// Possible values:
// "UNKNOWN_INTERNAL_PROVIDER_TYPE"
// "AUDIO_PLAYER" - Deprecated, because supported AGSA implementation
// had a bug (b/72229328). Use AUDIO_PLAYER_V2 instead.
// "AUDIO_PLAYER_V2" - Internal provider for playing audio.
// "MEDIA_PLAYER" - Internal provider for playing audio and video for
// AGSA.
// "MEDIA_PLAYER_IOS" - iOS MEDIA_PLAYER.
// "AUDIO_ONLY_PLAYER" - Internal provider for playing audio only,
// different from MEDIA_PLAYER. It is used by KaiOS, for news vertical.
// It is different from AUDIO_PLAYER_V2 which is for AGSA, and not
// supported by news vertical.
// "NARRATED_WEB_MEDIA_PLAYER" - Internal provider for playing audio
// narration of web pages.
// "LIBASSISTANT_MEDIA_PLAYER" - Internal provider for playing audio
// for libassistant. Historically each enum represents a different media
// player implementation. This one is meant for the playing media on the
// libassistant enabled surfaces.
// "LENS_PLAYER" - Internal provider for playing audio using lens
// audio player, for screenshot based readout.
// "NEWS_PLAYER" - Internal provider for news vertical on
// AssistantMediaPlayer in AGSA.
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "Type") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Type") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesInternalProviderInfo: Info for targeting a feature provided directly by the Assistant surface itself. i.e Could be pointing to AGSA audio player for AUDIO_PLAYER on AGSA.
func (*AssistantApiCoreTypesInternalProviderInfo) MarshalJSON ¶
func (s *AssistantApiCoreTypesInternalProviderInfo) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesIosAppInfo ¶
type AssistantApiCoreTypesIosAppInfo struct {
// BundleIdentifier: Bundle identifier that identifies an iOS app of the
// provider.
BundleIdentifier string `json:"bundleIdentifier,omitempty"`
// LocalizedAppName: The localized app name.
LocalizedAppName string `json:"localizedAppName,omitempty"`
// OpenAppUrl: A URL to open the provider's app.
OpenAppUrl string `json:"openAppUrl,omitempty"`
// ForceSendFields is a list of field names (e.g. "BundleIdentifier") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "BundleIdentifier") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesIosAppInfo: The iOS app information of the provider. Next ID: 4
func (*AssistantApiCoreTypesIosAppInfo) MarshalJSON ¶
func (s *AssistantApiCoreTypesIosAppInfo) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesKaiOsAppInfo ¶
type AssistantApiCoreTypesKaiOsAppInfo struct {
// LocalizedAppName: The localized app name.
LocalizedAppName string `json:"localizedAppName,omitempty"`
// OpenAppUrl: A URL to open the provider's app.
OpenAppUrl string `json:"openAppUrl,omitempty"`
// PackageName: Unique package name that identifies a KaiOS app of the
// provider.
PackageName string `json:"packageName,omitempty"`
// ForceSendFields is a list of field names (e.g. "LocalizedAppName") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "LocalizedAppName") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesKaiOsAppInfo: The KaiOS app information of the provider. Next ID: 4
func (*AssistantApiCoreTypesKaiOsAppInfo) MarshalJSON ¶
func (s *AssistantApiCoreTypesKaiOsAppInfo) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesLocationCoordinates ¶
type AssistantApiCoreTypesLocationCoordinates struct {
// AccuracyMeters: The accuracy of the coordinates in meters.
AccuracyMeters float64 `json:"accuracyMeters,omitempty"`
// LatDegrees: Latitude degrees.
LatDegrees float64 `json:"latDegrees,omitempty"`
// LngDegrees: Longitude degrees.
LngDegrees float64 `json:"lngDegrees,omitempty"`
// ForceSendFields is a list of field names (e.g. "AccuracyMeters") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AccuracyMeters") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesLocationCoordinates: Geographic coordinate information for location.
func (*AssistantApiCoreTypesLocationCoordinates) MarshalJSON ¶
func (s *AssistantApiCoreTypesLocationCoordinates) MarshalJSON() ([]byte, error)
func (*AssistantApiCoreTypesLocationCoordinates) UnmarshalJSON ¶
func (s *AssistantApiCoreTypesLocationCoordinates) UnmarshalJSON(data []byte) error
type AssistantApiCoreTypesMessageNotification ¶
type AssistantApiCoreTypesMessageNotification struct {
// AppName: App name of the message notification, e.g. Hangouts.
AppName string `json:"appName,omitempty"`
// BundleId: The key used to group this notification into a cluster.
BundleId string `json:"bundleId,omitempty"`
// DataUri: Uri for the attachment (image, audio, video etc.).
DataUri string `json:"dataUri,omitempty"`
// GroupName: Name of the group associated with the message
// notification. This field is set iff this is a group message.
GroupName string `json:"groupName,omitempty"`
// GroupingKey: The group key of a proactive notification. Details in
// assistant.api.client_op.NotificationArgs.grouping_key.
GroupingKey string `json:"groupingKey,omitempty"`
// Index: Index of the message notification.
Index int64 `json:"index,omitempty"`
// MarkAsReadActionAvailable: Boolean indicating if the mark_as_read
// action is available for this message.
MarkAsReadActionAvailable bool `json:"markAsReadActionAvailable,omitempty"`
// MessageLength: Length of the message/notification content in
// characters. Note: We can't send the full content because of privacy
// restriction, preventing sending client content to our backends.
// Concatenated message_length of all notification_entries.
MessageLength int64 `json:"messageLength,omitempty"`
// Possible values:
// "UNKNOWN"
// "INDIVIDUAL"
// "GROUP"
MessageRecipientType string `json:"messageRecipientType,omitempty"`
// MessageWordCount: Word count of the message
MessageWordCount int64 `json:"messageWordCount,omitempty"`
// MimeType: Mime type of the data_uri. e.g. 'audio/wav', 'video/mp4',
// 'image/png'.
MimeType string `json:"mimeType,omitempty"`
NotificationEntries []*AssistantApiCoreTypesMessageNotificationNotificationEntry `json:"notificationEntries,omitempty"`
// NotificationIconKey: On-device cache key for notification icon.
NotificationIconKey string `json:"notificationIconKey,omitempty"`
// NotificationKey: String key of the notification. It is the key from
// original StatusBarNotification received from Android OS. It is used
// to identify the original notification to send a reply.
NotificationKey string `json:"notificationKey,omitempty"`
// OpaqueToken: The opaque_token of a proactive notification. Details in
// assistant.api.client_op.NotificationArgs.opaque_token.
OpaqueToken string `json:"opaqueToken,omitempty"`
// PackageName: App pkg of the message notification, e.g.
// "com.google.android.talk".
PackageName string `json:"packageName,omitempty"`
// PostTime: Timestamp of the last notification's post time.
PostTime int64 `json:"postTime,omitempty,string"`
// ReplyActionAvailable: Boolean indicating if the reply action is
// available for this message.
ReplyActionAvailable bool `json:"replyActionAvailable,omitempty"`
Sender *AssistantApiCoreTypesMessageNotificationPerson `json:"sender,omitempty"`
// SenderName: Sender's name of the message notification, e.g. Elsa.
// Last sender name in case of a group conversation.
SenderName string `json:"senderName,omitempty"`
// ForceSendFields is a list of field names (e.g. "AppName") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AppName") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesMessageNotification: LINT.IfChange(ungoverned_message_notification) This proto captures the contents of a messaging app notification that is typically part of a conversation thread. Next Id: 21
func (*AssistantApiCoreTypesMessageNotification) MarshalJSON ¶
func (s *AssistantApiCoreTypesMessageNotification) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesMessageNotificationNotificationEntry ¶
type AssistantApiCoreTypesMessageNotificationNotificationEntry struct {
// CharCount: Count of characters in the message body in the
// notification.
CharCount int64 `json:"charCount,omitempty"`
// DataUri: Uri for the attachment (image, audio, video etc.).
DataUri string `json:"dataUri,omitempty"`
// MessageBody: Note that this is not present in production traffic.
// Content of the message body in the notification.
MessageBody string `json:"messageBody,omitempty"`
// MimeType: Mime type of the data_uri. e.g. 'audio/wav', 'video/mp4',
// 'image/png'.
MimeType string `json:"mimeType,omitempty"`
// PostTime: Timestamp of the notification's post time.
PostTime string `json:"postTime,omitempty"`
// Sender: Sender of the message notification.
Sender *AssistantApiCoreTypesMessageNotificationPerson `json:"sender,omitempty"`
// WordCount: Count of words in the message body in the notification.
WordCount int64 `json:"wordCount,omitempty"`
// ForceSendFields is a list of field names (e.g. "CharCount") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CharCount") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesMessageNotificationNotificationEntry: Structure of each notification in the MessageNotification Bundle. Attribute sender_name could be different in case of group messages. Next Id: 8
func (*AssistantApiCoreTypesMessageNotificationNotificationEntry) MarshalJSON ¶
func (s *AssistantApiCoreTypesMessageNotificationNotificationEntry) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesMessageNotificationPerson ¶
type AssistantApiCoreTypesMessageNotificationPerson struct {
IsImportant bool `json:"isImportant,omitempty"`
Key string `json:"key,omitempty"`
Name string `json:"name,omitempty"`
// ForceSendFields is a list of field names (e.g. "IsImportant") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IsImportant") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesMessageNotificationPerson: Mirrors part of https://developer.android.com/reference/android/app/Person Next Id: 4
func (*AssistantApiCoreTypesMessageNotificationPerson) MarshalJSON ¶
func (s *AssistantApiCoreTypesMessageNotificationPerson) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesProvider ¶
type AssistantApiCoreTypesProvider struct {
// AndroidAppInfo: The android app information of the provider.
AndroidAppInfo *AssistantApiCoreTypesAndroidAppInfo `json:"androidAppInfo,omitempty"`
// CastAppInfo: The cast app information of the provider.
CastAppInfo *AssistantApiCoreTypesCastAppInfo `json:"castAppInfo,omitempty"`
// ChromeosAppInfo: The ChromeOS app information of the provider.
ChromeosAppInfo *AssistantApiCoreTypesChromeOsAppInfo `json:"chromeosAppInfo,omitempty"`
// CloudProviderInfo: The third party provider information.
CloudProviderInfo *AssistantApiCoreTypesCloudProviderInfo `json:"cloudProviderInfo,omitempty"`
// FallbackUrl: A URL to fallback to if app can not be opened.
FallbackUrl string `json:"fallbackUrl,omitempty"`
HomeAppInfo *AssistantApiCoreTypesHomeAppInfo `json:"homeAppInfo,omitempty"`
// IconImageUrl: Public URL pointing to an icon image for the provider.
// e.g.
// https://lh3.googleusercontent.com/UrY7BAZ-XfXGpfkeWg0zCCeo-7ras4DCoRalC_WXXWTK9q5b0Iw7B0YQMsVxZaNB7DM
IconImageUrl string `json:"iconImageUrl,omitempty"`
// InternalProviderInfo: The internal assistant provider information.
InternalProviderInfo *AssistantApiCoreTypesInternalProviderInfo `json:"internalProviderInfo,omitempty"`
// IosAppInfo: The iOS app information of the provider.
IosAppInfo *AssistantApiCoreTypesIosAppInfo `json:"iosAppInfo,omitempty"`
// KaiosAppInfo: The KaiOS app information of the provider.
KaiosAppInfo *AssistantApiCoreTypesKaiOsAppInfo `json:"kaiosAppInfo,omitempty"`
// SipProviderInfo: The sip information of the provider.
SipProviderInfo *AssistantApiCoreTypesSipProviderInfo `json:"sipProviderInfo,omitempty"`
// WebProviderInfo: The web provider information.
WebProviderInfo *AssistantApiCoreTypesWebProviderInfo `json:"webProviderInfo,omitempty"`
// ForceSendFields is a list of field names (e.g. "AndroidAppInfo") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AndroidAppInfo") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesProvider: Provider. Like, Spotify or iHeartRadio. Next ID: 13
func (*AssistantApiCoreTypesProvider) MarshalJSON ¶
func (s *AssistantApiCoreTypesProvider) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesProviderDelta ¶
type AssistantApiCoreTypesProviderDelta struct {
// AndroidAppInfoDelta: The android app information of the provider.
AndroidAppInfoDelta *AssistantApiCoreTypesAndroidAppInfoDelta `json:"androidAppInfoDelta,omitempty"`
// FallbackUrl: A URL to fallback to if app can not be opened.
FallbackUrl string `json:"fallbackUrl,omitempty"`
// IconImageUrl: Public URL pointing to an icon image for the provider.
// e.g.
// https://lh3.googleusercontent.com/UrY7BAZ-XfXGpfkeWg0zCCeo-7ras4DCoRalC_WXXWTK9q5b0Iw7B0YQMsVxZaNB7DM
IconImageUrl string `json:"iconImageUrl,omitempty"`
// ForceSendFields is a list of field names (e.g. "AndroidAppInfoDelta")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AndroidAppInfoDelta") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesProviderDelta: ProviderDelta. The incremental change, e.g. installation or deletion for Spotify or iHeartRadio. Currently it is for Android only. A few considerations for edge cases: - If the app being deleted is not found from Footprints, it is ignored. - For Footprint upload through Geller, the gPRC response is available for client to retry in the next upload if the upload fails. - For Assistant Request, there is no upload status similar to the current AppCapabilities. Next ID: 4
func (*AssistantApiCoreTypesProviderDelta) MarshalJSON ¶
func (s *AssistantApiCoreTypesProviderDelta) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesSipProviderInfo ¶
type AssistantApiCoreTypesSipProviderInfo struct {
// ProviderId: The providers id (MID) which is the primary identifier
// for a call provider within the Assistant. A MID, or machine
// identifier, is a unique identifier issued by Knowledge Graph for all
// entities contained in it's graph.
ProviderId string `json:"providerId,omitempty"`
// Realm: Calling realm to be use for each call. i.e. For anonymous,
// this would be set to anonymous.chirp.google.com
Realm string `json:"realm,omitempty"`
// UseBirdsongTacl: If true, client should use the Birdsong TaCL API for
// this call. Uses the VoiceCallManager API by default. For more
// details: go/birdsong-migration-google-home
UseBirdsongTacl bool `json:"useBirdsongTacl,omitempty"`
// ForceSendFields is a list of field names (e.g. "ProviderId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ProviderId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesSipProviderInfo: Session Initiation Protocol (SIP) information for providers that use SIP to initiate multimedia communication sessions, like Google Voice and Fi. https://en.wikipedia.org/wiki/Session_Initiation_Protocol
func (*AssistantApiCoreTypesSipProviderInfo) MarshalJSON ¶
func (s *AssistantApiCoreTypesSipProviderInfo) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesSurfaceIdentity ¶
type AssistantApiCoreTypesSurfaceIdentity struct {
// DeviceId: The identifier of the device.
DeviceId *AssistantApiCoreTypesDeviceId `json:"deviceId,omitempty"`
// LegacySurfaceType: DEPRECATED: The legacy device's surface type enum.
// NOTE: Prefer using the ontological `surface_type` field above. If you
// need to access the legacy surface type, please file a bug and add it
// in your code to migrate to ontological surface type.
//
// Possible values:
// "UNKNOWN"
// "ANDROID_ALLO"
// "ANDROID_AUTO" - Deprecated (never used). Use OPA_ANDROID_AUTO
// instead.
// "ANDROID_THINGS_CUBE" - Assistant on small screen stationary
// device.
// "ANDROID_THINGS_JASPER"
// "ANDROID_TV"
// "ANDROID_TV_KIDS"
// "ANDROID_WEAR"
// "AR_GLASSES" - Assistant on AR Glasses with both visual and audio
// experiences. Ask ar-assistant@ for details.
// "ASSISTANT_SDK" - For Assistant SDK gRPC client.
// "AUDIOWEAR"
// "BUBBLE_CHARACTERS_IOS" - go/assistant-lamda-overview-characters
// "CAPABILITY_BASED_SURFACE" - Surface for capability based testing.
// "CHROMECAST_ASSISTANT" - For chrome cast assistant web app.
// "CHROMECAST_MANHATTAN" - For chrome cast with assistant + screen
// (e.g., Google Nest Hub).
// "CHROMECAST_SEARCH"
// "CLOUD_DEVICE" - Virtual device for event-based triggering, e.g.
// executing time
// "COMPANION_SCREEN" - scheduled routines: go/routine-cloud-ex For
// Quartz.
// "DYNAMITE_WEB"
// "ENSEMBLE"
// "EYESFREE_AGSA" - Deprecated. Please use OPA_ANDROID_SCREENLESS.
// "EYESFREE_GMM"
// "GBOARD" - For Gboard app
// "GLASS"
// "GOOGLE_HOME"
// "HANGOUTS_CHATBOT"
// "IOS_ALLO"
// "IOS_GSA"
// "IOS_WEAR"
// "LIBASSISTANT" - For standalone libassistant devices.
// "LINE_CHATBOT" - LINE 3P messaging app
// "MULTIMODAL_AGSA" - Deprecated.
// "NON_ASSISTANT_SURFACE" - Surfaces that do not speak to the
// Assistant, i.e. web HQ
// "OPA_AGSA" - Assistant on Android phones accessed through the
// Google App (velvet). This represents neither all of the assistant on
// android phones (ANDROID_ALLO, VERILY_ONDUO, etc.) nor all of the
// assistant built on top of AGSA (ANDROID_WEAR, OPA_ANDROID_SCREENLESS,
// OPA_AGSA_CHROME_OS, etc.).
// "OPA_AGSA_CHROME_OS" - Deprecated. Please use OPA_CROS.
// "OPA_ANDROID_AUTO"
// "OPA_ANDROID_LITE" - This is OPA on Android Go (not part of AGSA)
// "OPA_ANDROID_SCREENLESS" - Assistant on Nexus with screen
// off/locked. Use go/bisto device to trigger.
// "OPA_ANDROID_SMART_DISPLAY" - Assistant on Titan hub mode
// (go/titan-hubmode-surface). This is OPA Android first party Smart
// Display devices. The UI experience is built on Opal (Gallium and
// Flutter) and native Android.
// "OPA_ANDROID_TABLET" - Assistant on Android tablet
// "OPA_CROS" - Assistant on native Chrome OS (go/croissant).
// "OPA_GACS" - For assistant on GACS devices (go/gacs-dd). Google
// Assistant Conversation Service (GACS) defines intents the device
// accepts. This surface serves the intents in the assistant response.
// "OPA_IOS"
// "OPA_IOS_SCREENLESS" - Assistant on iOS with screen off/locked. Use
// go/bisto device to trigger.
// "OPA_KAIOS" - Assistant on KaiOS. go/kaiosama
// "OPA_MOBILE_WEB" - Assistant on Mobile Web. go/opa-spidey
// "RTOS_PHONE" - Assistant on low-cost RTOS phones (go/conceRTOS).
// "SMS_CHATBOT"
// "TELEGRAM_CHATBOT" - Telegram 3P messaging app
// "TELEPHONE_ASSISTANT" - Assistant on a phone call (go/telephone).
// "VERILY_ONDUO"
// "YOUTUBE_APP" - A Youtube app.
// "AGSA_BISTO_FOR_EVAL" - Eval-only surfaces. These surfaces are not
// real surfaces. They are only used in intermediate steps of eval query
// and request generation: 1. Eval samplers (OPA query sampler and
// Cannery sampler) checks logs and temporarily assigns these surface
// types to the logs, to put Bisto, Lockhart Mic, ... queries in the
// correct query pools. 2. Request builders uses these surface types to
// determine how TaskRequest for Bisto, Lockhart Mic, ... should be
// built, like whether some user user agent should be used, whether some
// entry source should be set. The surface types in the generated
// TaskRequest is still the production surface types, like
// OPA_ANDROID_SCREENLESS or OPA_AGSA. Temp surface for Bisto Android
// eval. Will be merged with OPA_ANDROID_SCREENLESS in the future.
// "COGSWORTH_FOR_EVAL"
// "LOCKHART_MIC_FOR_EVAL"
// "OPA_ANDROID_AUTO_EMBEDDED_FAKE" - OPA_ANDROID_AUTO has another
// sub-surface (embedded) that differs in the reported capabilities,
// client-ops, flags but uses the same surface_type string of
// OPA_ANDROID_AUTO. This fake surface would allow running turing2 tests
// and evals for this embedded surface. Deprecated as of Feb 2019.
// Please use "OPA_ANDROID_AUTO_EMBEDDED" client type for tests and
// eval. See go/client-onboarding for more details.
// https://cs.corp.google.com/piper///depot/google3/assistant/assistant_server/tools/util/consts.h?l=32&rcl=247481455
// "SPARK" - Unlaunched new surface prototype, ask spark-eng@.
// "WALLE" - Wall-E is an Area120 Project building assistant powered
// robots. The surface is an extended joplin which have same
// capabilities as a google home adding custom robot features. Currently
// in active development. Please reach out walle-software@ or bingxin@
// for questions. For details see go/walle-as-pipeline-1-pager.
// "UNIT_TESTING" - Surface used for unit-testing purposes. Unit-tests
// might still require the existence of a "valid" SurfaceType to succeed
// (eg. initialization of the CapabilityBuilder, proto matching, etc.).
// With the move away from SurfaceType checks, a generic "TESTING"
// SurfaceType can be used for such tests without affecting the test
// behavior. Unlike the CAPABILITY_BASED_SURFACE, this proto does not
// have any capabilities or ResponseType tied to it. It should only be
// used for unit-tests and should not be exposed in the ASDebugger.
LegacySurfaceType string `json:"legacySurfaceType,omitempty"`
// SurfaceType: The device's surface type. The types are defined at
// google3/assistant/api/core_types/surfaces.gcl. For more details,
// refer to go/ontologicalize-surface-type.
//
// Possible values:
// "UNKNOWN_TYPE" - Unknown surface type.
// "ACCL" - Android conversation client library (go/accl) is an
// Android library which implements the Conversation Protocol that
// allows a surface to have conversations with the Assistant server.
// OWNERS: surfaces-infra-core@
// "AGSA" - Android Google Search App (go/agsa). OWNERS:
// surfaces-infra-core@
// "ANDROID" - Android. OWNERS: surfaces-infra-core@
// "ANDROID_AUTO" - Assistant on Android Auto (go/ast-auto). OWNERS:
// opa-android-leads@
// "ANDROID_LITE" - Assistant on Android Go (not part of AGSA).
// OWNERS: assistantgo-eng@
// "ANDROID_PHONE" - Assistant on Android phones accessed through the
// Google App (velvet). This surface is formerly known as OPA_AGSA.
// OWNERS: opa-android-leads@
// "ANDROID_SCREENLESS" - Assistant on Nexus with screen off/locked.
// Use go/bisto device to trigger. OWNERS: opa-android-leads@
// "ANDROID_SMART_DISPLAY" - Assistant on Titan hub mode
// (go/titan-hubmode-surface). This is OPA Android first party Smart
// Display devices. The UI experience is built on Opal (Gallium and
// Flutter) and native Android. OWNERS: opa-android-leads@
// "ANDROID_TABLET" - Assistant on Android tablet. OWNERS:
// opa-android-leads@
// "ANDROID_THINGS" - Android Things (go/things). OWNERS:
// surfaces-infra-core@
// "ANDROID_THINGS_CUBE" - Lenovo Smart Clock v1, a stationary smart
// display device with a 4-inch screen, targeted for bedroom/bedside use
// cases like alarm, sleep tracking. Based on Android Things. See
// go/cube-home. OWNERS: cube-eng@
// "ANDROID_THINGS_JASPER" - Former codename for 3P 8-inch and 10-inch
// Smart Displays from Lenovo, JBL and LG, targeted for use in the
// kitchen. Based on Android Things. See go/jasper-home. OWNERS:
// jasper-eng@
// "ANDROID_TV" - The Android platform that powers smart televisions,
// set-top-boxes, and over-the-top devices. See go/atv-eng and
// go/opa-tv. OWNERS: opa-tv-eng@
// "ANDROID_WEAR" - Legacy Wear OS Assistant. OWNERS:
// wear-assistant-eng@
// "ASSISTANT_KIT" - AssistantKit (go/assistantkit) is a collection of
// iOS libraries allowing first party apps to integrate Google Assistant
// features. OWNERS: assistantkit-eng@
// "ASSISTANT_SDK" - Standalone gRPC based client. See go/easi.
// OWNERS: assistant-sdk-service-eng@
// "AUTO" - Automobile. OWNERS: surfaces-infra-core@
// "CAST_OS" - Cast OS (go/opal-castos-docs#what-is-castos). OWNERS:
// surfaces-infra-core@
// "CHROME_OS" - Chrome OS (go/chromsos) OWNERS: surfaces-infra-core@
// "CHROMECAST_MANHATTAN" - For chromecast with assistant + screen,
// e.g. Newman. OWNERS: cast-eng-platform@
// "CLOUD_DEVICE" - Virtual device for event-based triggering, e.g.
// executing time scheduled routines: go/scheduled-routines. OWNERS:
// surfaces-infra-core@
// "CROS" - Assistant on native Chrome OS (go/croissant). OWNERS:
// croissant@
// "FITBIT_OS_WATCH" - Assistant on Fitbit OS Watch. OWNERS:
// assistant-wearable-team@
// "FITBIT_OS_WATCH_ANDROID" - Assistant on Fitbit Watch paired with
// AGSA. OWNERS: assistant-wearable-team@
// "FITBIT_OS_WATCH_IOS" - Assistant on Fitbit Watch paired with iOPA.
// OWNERS: assistant-wearable-team@
// "GOOGLE_HOME" - Google home speaker, i.e., Chirp devices. See
// go/assistant-speakers. OWNERS: assistant-speaker-leads@
// "HEADPHONE" - Headphone. OWNERS: surfaces-infra-core@
// "HEADPHONE_ANDROID" - Assistant on headphones paired with AGSA.
// OWNERS: assistant-wearable-team@
// "HEADPHONE_IOS" - Assistant on headphones paired with iOPA. OWNERS:
// assistant-wearable-team@
// "IOPA" - Assistant on iOS devices (go/opa-ios). OWNERS:
// opa-ios-eng@
// "IOS" - iOS. OWNERS: surfaces-infra-core@
// "IOS_SCREENLESS" - Assistant on iOS with screen off/locked. Use
// go/bisto device to trigger. OWNERS: bisto-team@
// "IPAD" - iPad devices. OWNERS: surfaces-infra-core@
// "IPHONE" - iPhone devices. OWNERS: surfaces-infra-core@
// "KAI_OS" - Kai OS (go/kaios). OWNERS: surfaces-infra-core@
// "KAI_OS_AMA" - Assistant on KaiOS (go/kaiosama). OWNERS:
// assistant-kaios-eng@
// "LIBASSISTANT" - LibAssistant (go/libassistant) C++ SDK that powers
// Assistant experience on both 1P devices like Google Home and 3P
// devices like Sonos. OWNERS: libassistant-core@
// "PHONE" - A phone. OWNERS: surfaces-infra-core@
// "PIXEL" - Pixel devices. OWNERS: surfaces-infra-core@
// "PIXEL5" - Pixel 5. OWNERS: surfaces-infra-core@
// "PIXEL6" - Pixel 6. OWNERS: surfaces-infra-core@
// "PIXEL7" - Pixel 7. OWNERS: surfaces-infra-core@
// "PIXEL8" - Pixel 8. OWNERS: surfaces-infra-core@
// "PIXEL_BUDS" - Assistant on Pixel Buds. OWNERS:
// assistant-wearable-team@
// "PIXEL_TABLET" - Assistant on Pixel Tablet/Tangor (a.k.a, TK).
// OWNERS: assistant-display-eng@
// "PIXEL_TABLET_HUB_MODE" - Assistant on Tangor running in Hub mode.
// OWNERS: assistant-display-eng@
// "PIXEL_TABLET_PERSONAL_MODE" - Assistant on Tangor running in
// Personal mode. OWNERS: assistant-display-eng@
// "PIXEL_WATCH" - Assistant on Pixel Watch (a.k.a., Rohan). OWNERS:
// assistant-wearable-team@
// "SCREENLESS" - Devices with screen off or locked (go/bisto).
// OWNERS: surfaces-infra-core@
// "SMART_DISPLAY" - Smart surface, such as Titan. OWNERS:
// surfaces-infra-core@
// "SPEAKER" - A speaker. OWNERS: surfaces-infra-core@
// "TABLET" - A tablet. OWNERS: surfaces-infra-core@
// "TELEPHONE" - Assistant on a phone call (go/telephone). OWNERS:
// telephone-assistant-eng@
// "THING" - IoT device. OWNERS: surfaces-infra-core@
// "WATCH" - Watch. OWNERS: surfaces-infra-core@
// "WEAR_OS" - Wear OS. OWNERS: surfaces-infra-core@
// "WEAR_OS_WATCH" - Assistant on Wear OS Watch (a.k.a., Edoras).
// OWNERS: assistant-wearable-team@
SurfaceType string `json:"surfaceType,omitempty"`
// SurfaceTypeString: DEPRECATED. The legacy device's surface type
// string. NOTE: Prefer using the ontological `surface_type` field. The
// device's surface type. This is the string version of the
// assistant.api.core_types.SurfaceType enum. The server should not use
// this field, rather it should use the SurfaceType value derived from
// this string.
SurfaceTypeString string `json:"surfaceTypeString,omitempty"`
// SurfaceVersion: The version of the surface/client. This is different
// from the Conversation protocol version.
SurfaceVersion *AssistantApiCoreTypesSurfaceVersion `json:"surfaceVersion,omitempty"`
// ForceSendFields is a list of field names (e.g. "DeviceId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DeviceId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesSurfaceIdentity: The set of information that helps the server identify the surface. This replaces the User-Agent string within the Assistant Server. Note: The SurfaceIdentity proto should only be used to derive the capabilities of a surface. It should not be accessed outside of the CapabilityBuilder or CapabilityChecker. NEXT ID: 6 LINT.IfChange
func (*AssistantApiCoreTypesSurfaceIdentity) MarshalJSON ¶
func (s *AssistantApiCoreTypesSurfaceIdentity) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesSurfaceType ¶
type AssistantApiCoreTypesSurfaceType struct {
// Possible values:
// "UNKNOWN"
// "ANDROID_ALLO"
// "ANDROID_AUTO" - Deprecated (never used). Use OPA_ANDROID_AUTO
// instead.
// "ANDROID_THINGS_CUBE" - Assistant on small screen stationary
// device.
// "ANDROID_THINGS_JASPER"
// "ANDROID_TV"
// "ANDROID_TV_KIDS"
// "ANDROID_WEAR"
// "AR_GLASSES" - Assistant on AR Glasses with both visual and audio
// experiences. Ask ar-assistant@ for details.
// "ASSISTANT_SDK" - For Assistant SDK gRPC client.
// "AUDIOWEAR"
// "BUBBLE_CHARACTERS_IOS" - go/assistant-lamda-overview-characters
// "CAPABILITY_BASED_SURFACE" - Surface for capability based testing.
// "CHROMECAST_ASSISTANT" - For chrome cast assistant web app.
// "CHROMECAST_MANHATTAN" - For chrome cast with assistant + screen
// (e.g., Google Nest Hub).
// "CHROMECAST_SEARCH"
// "CLOUD_DEVICE" - Virtual device for event-based triggering, e.g.
// executing time
// "COMPANION_SCREEN" - scheduled routines: go/routine-cloud-ex For
// Quartz.
// "DYNAMITE_WEB"
// "ENSEMBLE"
// "EYESFREE_AGSA" - Deprecated. Please use OPA_ANDROID_SCREENLESS.
// "EYESFREE_GMM"
// "GBOARD" - For Gboard app
// "GLASS"
// "GOOGLE_HOME"
// "HANGOUTS_CHATBOT"
// "IOS_ALLO"
// "IOS_GSA"
// "IOS_WEAR"
// "LIBASSISTANT" - For standalone libassistant devices.
// "LINE_CHATBOT" - LINE 3P messaging app
// "MULTIMODAL_AGSA" - Deprecated.
// "NON_ASSISTANT_SURFACE" - Surfaces that do not speak to the
// Assistant, i.e. web HQ
// "OPA_AGSA" - Assistant on Android phones accessed through the
// Google App (velvet). This represents neither all of the assistant on
// android phones (ANDROID_ALLO, VERILY_ONDUO, etc.) nor all of the
// assistant built on top of AGSA (ANDROID_WEAR, OPA_ANDROID_SCREENLESS,
// OPA_AGSA_CHROME_OS, etc.).
// "OPA_AGSA_CHROME_OS" - Deprecated. Please use OPA_CROS.
// "OPA_ANDROID_AUTO"
// "OPA_ANDROID_LITE" - This is OPA on Android Go (not part of AGSA)
// "OPA_ANDROID_SCREENLESS" - Assistant on Nexus with screen
// off/locked. Use go/bisto device to trigger.
// "OPA_ANDROID_SMART_DISPLAY" - Assistant on Titan hub mode
// (go/titan-hubmode-surface). This is OPA Android first party Smart
// Display devices. The UI experience is built on Opal (Gallium and
// Flutter) and native Android.
// "OPA_ANDROID_TABLET" - Assistant on Android tablet
// "OPA_CROS" - Assistant on native Chrome OS (go/croissant).
// "OPA_GACS" - For assistant on GACS devices (go/gacs-dd). Google
// Assistant Conversation Service (GACS) defines intents the device
// accepts. This surface serves the intents in the assistant response.
// "OPA_IOS"
// "OPA_IOS_SCREENLESS" - Assistant on iOS with screen off/locked. Use
// go/bisto device to trigger.
// "OPA_KAIOS" - Assistant on KaiOS. go/kaiosama
// "OPA_MOBILE_WEB" - Assistant on Mobile Web. go/opa-spidey
// "RTOS_PHONE" - Assistant on low-cost RTOS phones (go/conceRTOS).
// "SMS_CHATBOT"
// "TELEGRAM_CHATBOT" - Telegram 3P messaging app
// "TELEPHONE_ASSISTANT" - Assistant on a phone call (go/telephone).
// "VERILY_ONDUO"
// "YOUTUBE_APP" - A Youtube app.
// "AGSA_BISTO_FOR_EVAL" - Eval-only surfaces. These surfaces are not
// real surfaces. They are only used in intermediate steps of eval query
// and request generation: 1. Eval samplers (OPA query sampler and
// Cannery sampler) checks logs and temporarily assigns these surface
// types to the logs, to put Bisto, Lockhart Mic, ... queries in the
// correct query pools. 2. Request builders uses these surface types to
// determine how TaskRequest for Bisto, Lockhart Mic, ... should be
// built, like whether some user user agent should be used, whether some
// entry source should be set. The surface types in the generated
// TaskRequest is still the production surface types, like
// OPA_ANDROID_SCREENLESS or OPA_AGSA. Temp surface for Bisto Android
// eval. Will be merged with OPA_ANDROID_SCREENLESS in the future.
// "COGSWORTH_FOR_EVAL"
// "LOCKHART_MIC_FOR_EVAL"
// "OPA_ANDROID_AUTO_EMBEDDED_FAKE" - OPA_ANDROID_AUTO has another
// sub-surface (embedded) that differs in the reported capabilities,
// client-ops, flags but uses the same surface_type string of
// OPA_ANDROID_AUTO. This fake surface would allow running turing2 tests
// and evals for this embedded surface. Deprecated as of Feb 2019.
// Please use "OPA_ANDROID_AUTO_EMBEDDED" client type for tests and
// eval. See go/client-onboarding for more details.
// https://cs.corp.google.com/piper///depot/google3/assistant/assistant_server/tools/util/consts.h?l=32&rcl=247481455
// "SPARK" - Unlaunched new surface prototype, ask spark-eng@.
// "WALLE" - Wall-E is an Area120 Project building assistant powered
// robots. The surface is an extended joplin which have same
// capabilities as a google home adding custom robot features. Currently
// in active development. Please reach out walle-software@ or bingxin@
// for questions. For details see go/walle-as-pipeline-1-pager.
// "UNIT_TESTING" - Surface used for unit-testing purposes. Unit-tests
// might still require the existence of a "valid" SurfaceType to succeed
// (eg. initialization of the CapabilityBuilder, proto matching, etc.).
// With the move away from SurfaceType checks, a generic "TESTING"
// SurfaceType can be used for such tests without affecting the test
// behavior. Unlike the CAPABILITY_BASED_SURFACE, this proto does not
// have any capabilities or ResponseType tied to it. It should only be
// used for unit-tests and should not be exposed in the ASDebugger.
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "Type") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Type") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesSurfaceType: Specifies the types of device surfaces. LINT.IfChange When adding new surface types make sure that My Activity (https://myactivity.google.com/product/assistant) will correctly render by adding your enum to http://cs/symbol:GetAssistSurfaceName%20f:%5C.cc$ If your type doesn't fit in to any of the existing surfaces messages, add a new message in http://google3/personalization/footprints/boq/uservisible/events/intl/smh_frontend_messages.h.
func (*AssistantApiCoreTypesSurfaceType) MarshalJSON ¶
func (s *AssistantApiCoreTypesSurfaceType) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesSurfaceVersion ¶
type AssistantApiCoreTypesSurfaceVersion struct {
Major int64 `json:"major,omitempty"`
Minor int64 `json:"minor,omitempty"`
// ForceSendFields is a list of field names (e.g. "Major") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Major") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesSurfaceVersion: The version of the surface/client. New surfaces are encouraged to only use the “major” field to keep track of version number. The “minor” field may be used for surfaces that rely on both the “major” and “minor” fields to define their version.
func (*AssistantApiCoreTypesSurfaceVersion) MarshalJSON ¶
func (s *AssistantApiCoreTypesSurfaceVersion) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesWebProviderInfo ¶
type AssistantApiCoreTypesWebProviderInfo struct {
// HomeStorage: Serialized storage (context) persisted and retrieved for
// the app and home.
HomeStorage string `json:"homeStorage,omitempty"`
// LocalizedAppName: The localized app name.
LocalizedAppName string `json:"localizedAppName,omitempty"`
// OpenAppUrl: A URL to open the provider's app.
OpenAppUrl string `json:"openAppUrl,omitempty"`
// ThirdPartyCustomNluInfo: Info about 3P Custom NLU used in this web
// provider. TODO(b/321644453) remove when QRewrite is able to call
// SERoot.
ThirdPartyCustomNluInfo *AssistantApiCoreTypesWebProviderInfoThirdPartyCustomNluInfo `json:"thirdPartyCustomNluInfo,omitempty"`
// ForceSendFields is a list of field names (e.g. "HomeStorage") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "HomeStorage") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiCoreTypesWebProviderInfo: The web information of the provider. Next ID: 5
func (*AssistantApiCoreTypesWebProviderInfo) MarshalJSON ¶
func (s *AssistantApiCoreTypesWebProviderInfo) MarshalJSON() ([]byte, error)
type AssistantApiCoreTypesWebProviderInfoThirdPartyCustomNluInfo ¶
type AssistantApiCoreTypesWebProviderInfoThirdPartyCustomNluInfo struct {
// Locale: The locale of this agent version, represented by BCP-47
// language strings, such as "en", "en-US", "fr", "fr-CA", "sr-Latn",
// "zh-Hans-CN", etc.
Locale string `json:"locale,omitempty"`
// NluAgentId: Unique internal identifier of 3P Custom NLU agent. UUID.
NluAgentId string `json:"nluAgentId,omitempty"`
// NluAgentVersion: Identifies the 3P Custom NLU agent version.
NluAgentVersion int64 `json:"nluAgentVersion,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "Locale") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Locale") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiCoreTypesWebProviderInfoThirdPartyCustomNluInfo) MarshalJSON ¶
func (s *AssistantApiCoreTypesWebProviderInfoThirdPartyCustomNluInfo) MarshalJSON() ([]byte, error)
type AssistantApiCrossDeviceExecutionCapability ¶
type AssistantApiCrossDeviceExecutionCapability struct {
// LocalConnectivityEnabled: Whether the device has torus/usonia
// capabililities enabled or not.
LocalConnectivityEnabled bool `json:"localConnectivityEnabled,omitempty"`
// RemoteCastMediaEnabled: Whether the device supports cast media
// originated from a remote device to be executed through local
// execution and can upload results asynchronously. Needs to be checked
// before sending remote media initiation through local channel since it
// needs an async result upload path.
RemoteCastMediaEnabled bool `json:"remoteCastMediaEnabled,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "LocalConnectivityEnabled") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "LocalConnectivityEnabled")
// to include in API requests with the JSON null value. By default,
// fields with empty values are omitted from API requests. However, any
// field with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AssistantApiCrossDeviceExecutionCapability) MarshalJSON ¶
func (s *AssistantApiCrossDeviceExecutionCapability) MarshalJSON() ([]byte, error)
type AssistantApiDataValidateCapabilities ¶
type AssistantApiDataValidateCapabilities struct {
// FallbackToTetheredDevice: If true, data.VALIDATE should be routed to
// the tethered device (if present) if the tethered device supports
// data.VALIDATE and the primary device does not.
FallbackToTetheredDevice bool `json:"fallbackToTetheredDevice,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "FallbackToTetheredDevice") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FallbackToTetheredDevice")
// to include in API requests with the JSON null value. By default,
// fields with empty values are omitted from API requests. However, any
// field with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AssistantApiDataValidateCapabilities) MarshalJSON ¶
func (s *AssistantApiDataValidateCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiDate ¶
type AssistantApiDate struct {
// Day: The day, in 1...31.
Day int64 `json:"day,omitempty"`
// Month: The month, in 1...12.
Month int64 `json:"month,omitempty"`
// Year: The year, e.g. 2016.
Year int64 `json:"year,omitempty"`
// ForceSendFields is a list of field names (e.g. "Day") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Day") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiDate: A Gregorian calendar date.
func (*AssistantApiDate) MarshalJSON ¶
func (s *AssistantApiDate) MarshalJSON() ([]byte, error)
type AssistantApiDateTime ¶
type AssistantApiDateTime struct {
// Date: A Gregorian calendar date.
Date *AssistantApiDate `json:"date,omitempty"`
// TimeOfDay: A civil time relative to a timezone.
TimeOfDay *AssistantApiTimeOfDay `json:"timeOfDay,omitempty"`
// TimeZone: A time zone in IANA format.
TimeZone *AssistantApiTimeZone `json:"timeZone,omitempty"`
// ForceSendFields is a list of field names (e.g. "Date") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Date") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiDateTime: A date-time specification, combining a date and civil time (relative to a given timezone).
func (*AssistantApiDateTime) MarshalJSON ¶
func (s *AssistantApiDateTime) MarshalJSON() ([]byte, error)
type AssistantApiDateTimeRange ¶
type AssistantApiDateTimeRange struct {
// EndDate: End date of the range.
EndDate *AssistantApiDateTime `json:"endDate,omitempty"`
// StartDate: Start date of the range.
StartDate *AssistantApiDateTime `json:"startDate,omitempty"`
// ForceSendFields is a list of field names (e.g. "EndDate") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "EndDate") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiDateTimeRange: A representation of a range of time with start and end datetime specified.
func (*AssistantApiDateTimeRange) MarshalJSON ¶
func (s *AssistantApiDateTimeRange) MarshalJSON() ([]byte, error)
type AssistantApiDeviceCapabilities ¶
type AssistantApiDeviceCapabilities struct {
// AndroidIntentCapabilities: Capabilites related to Android intent
// support.
AndroidIntentCapabilities *AssistantApiAndroidIntentCapabilities `json:"androidIntentCapabilities,omitempty"`
// AssistantCapability: Capabilities if surface supports Google
// Assistant.
//
// Possible values:
// "UNKNOWN"
// "SUPPORTED"
// "UNSUPPORTED" - Assistant is no longer supported(e.g., on legacy
// surfaces).
AssistantCapability string `json:"assistantCapability,omitempty"`
// AudioInput: These capabilities are scoped to the ability to gather
// audio. It includes information like the type of audio that can be
// gathered (e.g. public, private).
AudioInput *AssistantApiAudioInput `json:"audioInput,omitempty"`
// AudioOutput: These capabilities are scoped to the ability to play
// audio. It includes information like the type of audio that can be
// played (e.g. public, private).
AudioOutput *AssistantApiAudioOutput `json:"audioOutput,omitempty"`
// BluetoothCapabilities: Bluetooth capabilities related to usage of a
// feature.
BluetoothCapabilities *AssistantApiBluetoothCapabilities `json:"bluetoothCapabilities,omitempty"`
// CallCapabilities: The call capabilities of this device.
// go/call-capabilities
CallCapabilities *AssistantApiCallCapabilities `json:"callCapabilities,omitempty"`
// Camera: These capabilities are scoped to the camera abilities of this
// device.
Camera *AssistantApiCameraCapabilities `json:"camera,omitempty"`
// CarUxRestrictions: UX restrictions for Auto.
//
// Possible values:
// "UX_RESTRICTIONS_UNSPECIFIED" - This value should not be used.
// "UX_RESTRICTIONS_BASELINE" - No specific restrictions in place, but
// baseline distraction optimization guidelines need to be adhered to
// when CarUxRestrictions.isRequiresDistractionOptimization() returns
// true.
// "UX_RESTRICTIONS_FULLY_RESTRICTED" - All restrictions are in
// effect.
// "UX_RESTRICTIONS_NO_KEYBOARD" - No text entry for the purpose of
// searching or other manual text string entry activities.
// "UX_RESTRICTIONS_NO_VIDEO" - No video - no animated frames > 1fps.
CarUxRestrictions []string `json:"carUxRestrictions,omitempty"`
// Cast: These capabilities are scoped to the cast abilities of this
// device.
Cast *AssistantApiCastCapabilities `json:"cast,omitempty"`
CommunicationUiCapabilities *AssistantApiCommunicationUiCapabilities `json:"communicationUiCapabilities,omitempty"`
ContactLookupCapabilities *AssistantApiContactLookupCapabilities `json:"contactLookupCapabilities,omitempty"`
DataValidateCapabilities *AssistantApiDataValidateCapabilities `json:"dataValidateCapabilities,omitempty"`
// DeviceId: This is the same device id that is specified in the
// conversation protocol and should be unique to each device/user/model
// combination. For example, if a request is coming from a watch through
// AGSA the watch and AGSA should have different device_ids. Note: this
// field should only be used to determine which device the capabilities
// belong to and not to access the id of the device. Instead
// DeviceProperties should be used and accessed through ParamsAccessor.
DeviceId *AssistantApiCoreTypesDeviceId `json:"deviceId,omitempty"`
// DeviceUxMode: Capabilities related to Android tablet UX experience.
//
// Possible values:
// "DEVICE_UX_MODE_DEFAULT"
// "DEVICE_UX_MODE_SUPPORT_LIMITED_SHARED_LOCKSCREEN" - Device
// supports the Shared Lock Screen: a glanceable space that lets anyone
// in the house use shared apps and the Assistant, without unlocking the
// device. This is for devices which only support limited SLS, e.g. TKY.
DeviceUxMode string `json:"deviceUxMode,omitempty"`
// HasVoiceTelephony: Indicates that the device has connection to
// cellular network that allows it to make voice calls. This is distinct
// from device just being capable of voice telephony, because the device
// can be capable yet miss the suitable SIM card (for example, it could
// miss SIM card altogether, or have data-only SIM card).
HasVoiceTelephony bool `json:"hasVoiceTelephony,omitempty"`
// JwnCapabilities: Indicates if the client supports Javascript
// Whatsnext (go/jwn). Also contains the Jwn libraries present on the
// client along with their versions.
JwnCapabilities *AssistantApiJwnCapabilities `json:"jwnCapabilities,omitempty"`
// LensPerceptionCapabilities: Capabilities related to Lens Perception,
// i.e. image understanding. See go/lens-perception-sdk.
LensPerceptionCapabilities *AssistantApiLensPerceptionCapabilities `json:"lensPerceptionCapabilities,omitempty"`
// Location: These capabilities are scoped to the location abilities of
// this device.
Location *AssistantApiLocationCapabilities `json:"location,omitempty"`
// LoggingOnlyData: Data which is produced for logging and debugging.
// Servers MUST NOT use this for any other purposes, such as branching
// on it.
LoggingOnlyData *AssistantApiLoggingOnlyData `json:"loggingOnlyData,omitempty"`
MessageCapabilities *AssistantApiMessageCapabilities `json:"messageCapabilities,omitempty"`
// Movement: These capabilities are scoped to abilities of the device to
// move around.
Movement *AssistantApiMovementCapabilities `json:"movement,omitempty"`
// NotificationCapabilities: DEPRECATED: Use
// SystemNotificationRestrictions instead. Specifies whether the surface
// is able to display notifications. This field is superficially similar
// to ProactiveNotificationOutput, but unlike that field which tracks a
// per-user preference on the OPA side, this field captures whether the
// surface is capable of displaying notifications.
//
// Possible values:
// "NO_NOTIFICATION_CAPABILITY" - The surface is not able to display
// notifications.
// "NOTIFICATIONS_DISABLED" - The notifications are disabled on the
// surface.
// "NOTIFICATIONS_ENABLED" - The notifications are enabled.
NotificationCapabilities string `json:"notificationCapabilities,omitempty"`
// NotificationOutputRestrictions: Settings, that reflect whether a
// specific notification type is allowed for current device, e.g. if the
// user opted out from notification category or category group. This
// settings are server-side stored and evaluated unlike
// SystemNotificationRestrictions field.
NotificationOutputRestrictions *AssistantApiNotificationOutputRestrictions `json:"notificationOutputRestrictions,omitempty"`
// OutputRestrictions: These are user configured restrictions indicating
// what the device is allowed to output from the privacy point of view.
OutputRestrictions *AssistantApiOutputRestrictions `json:"outputRestrictions,omitempty"`
// PopOnLockscreenCapability: Capability to support Pop on lockscreen.
//
// Possible values:
// "POP_ON_LOCKSCREEN_DEFAULT" - Pop will default to enabled on
// lockscreen.
// "POP_ON_LOCKSCREEN_ENABLED" - Pop is enabled on lockscreen.
// "POP_ON_LOCKSCREEN_DISABLED" - Pop is disabled on lockscreen.
PopOnLockscreenCapability string `json:"popOnLockscreenCapability,omitempty"`
// SafetyRestrictions: Indicates if the client has safety related
// restriction.
//
// Possible values:
// "DEFAULT_NO_SAFETY_RESTRICTION" - The surface has no safety
// restriction.
// "DISTRACTION_SAFETY_RESTRICTION" - The surface has safety
// restriction due to any distraction.
SafetyRestrictions string `json:"safetyRestrictions,omitempty"`
// Screen: These capabilities are scoped to the ability to see and
// interact with the Assistant through a screen. If the device has no
// screen it should send an empty ScreenCapabilities. Sending no
// ScreenCapabilities will cause this to be overridden with the surface
// default.
Screen *AssistantApiScreenCapabilities `json:"screen,omitempty"`
// SodaCapabilities: Capabilities related to SODA (Speech On-Device
// API).
SodaCapabilities *AssistantApiSodaCapabilities `json:"sodaCapabilities,omitempty"`
// Software: These capabilities are scoped to the software available on
// the device as well as the set of supported Assistant features.
Software *AssistantApiSoftwareCapabilities `json:"software,omitempty"`
// SpeechCapabilities: DEPRECATED Capabilities related to speech
// detection on devices.
SpeechCapabilities *AssistantApiSpeechCapabilities `json:"speechCapabilities,omitempty"`
// SupportedLocale: Locales supported by assistant settings for speaking
// and display. This is independent from device language that is defined
// in device setting. New locales are added based on rollout, whitelist
// and app version releases because older versions does not have model
// support. Currently supported locale list differs by surface type.
SupportedLocale []string `json:"supportedLocale,omitempty"`
// SurfaceIdentity: The set of information that helps the server
// identify the surface.
SurfaceIdentity *AssistantApiCoreTypesSurfaceIdentity `json:"surfaceIdentity,omitempty"`
// SurfaceTypeString: DEPRECATED. surface_identity field below already
// contains this information. The device's surface type. This is the
// string version of the assistant.api.core_types.SurfaceType enum. The
// server should not use this field, rather it should use the
// SurfaceType value derived from this string.
SurfaceTypeString string `json:"surfaceTypeString,omitempty"`
// SystemNotificationRestrictions: Restrictions related to system-level
// notifications. This field is superficially similar to
// ProactiveNotificationOutput, but unlike that field which tracks a
// per-user preference on the OPA side, this field captures system level
// notifications restrictions. This field is not stored and is merged to
// capabilities from conversation params. It exists mostly for logging
// purposes of android channel state and global app-level notification
// opt out.
SystemNotificationRestrictions *AssistantApiSystemNotificationRestrictions `json:"systemNotificationRestrictions,omitempty"`
// ThirdPartyCapabilities: Capabilities related to third party
// integration.
ThirdPartyCapabilities *AssistantApiThirdPartyCapabilities `json:"thirdPartyCapabilities,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "AndroidIntentCapabilities") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "AndroidIntentCapabilities") to include in API requests with the JSON
// null value. By default, fields with empty values are omitted from API
// requests. However, any field with an empty value appearing in
// NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiDeviceCapabilities: This message describes roughly what a surface is capable of doing and metadata around those capabilities. These capabilities are determined based on: - device hardware - software - status (e.g. volume level, battery percentage) These capabilities refer to the surface and not the physical device. The list of supported surfaces can be found in the assistant.api.core_types.SurfaceType enum. A surface's capabilities can differ from the device's. An example would be ANDROID_ALLO running on Pixel. Allo does not support AudioInput while the Pixel does. In this case, audio_input will be set to false for Assistant Allo requests while it might be set to true for OPA_NEXUS requests. Next ID: 37
func (*AssistantApiDeviceCapabilities) MarshalJSON ¶
func (s *AssistantApiDeviceCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiDuration ¶
type AssistantApiDuration struct {
// Nanos: Signed fractions of a second at nanosecond resolution of the
// span of time. Durations less than one second are represented with a 0
// `seconds` field and a positive or negative `nanos` field. For
// durations of one second or more, a non-zero value for the `nanos`
// field must be of the same sign as the `seconds` field. Must be from
// -999,999,999 to +999,999,999 inclusive.
Nanos int64 `json:"nanos,omitempty"`
// Seconds: Signed seconds of the span of time. Must be from
// -315,576,000,000 to +315,576,000,000 inclusive.
Seconds int64 `json:"seconds,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "Nanos") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Nanos") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiDuration: A Duration represents a signed, fixed-length span of time represented as a count of seconds and fractions of seconds at nanosecond resolution. It is independent of any calendar and concepts like "day" or "month". It is related to Timestamp in that the difference between two Timestamp values is a Duration and it can be added or subtracted from a Timestamp. Range is approximately +-10,000 years.
func (*AssistantApiDuration) MarshalJSON ¶
func (s *AssistantApiDuration) MarshalJSON() ([]byte, error)
type AssistantApiFeatureSpecificActionSupport ¶
type AssistantApiFeatureSpecificActionSupport struct {
// ClarificationDataSupported: Whether client supports clarification
// suggestion chip to be displayed see
// |assistant.suggestions.ClarificationData|
ClarificationDataSupported bool `json:"clarificationDataSupported,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "ClarificationDataSupported") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "ClarificationDataSupported") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiFeatureSpecificActionSupport) MarshalJSON ¶
func (s *AssistantApiFeatureSpecificActionSupport) MarshalJSON() ([]byte, error)
type AssistantApiFitnessFeatureSupport ¶
type AssistantApiFitnessFeatureSupport struct {
// SupportedActivities: A list of fitness activity types supported by
// this client.
//
// Possible values:
// "TYPE_UNSPECIFIED" - The type is unknown.
// "WALK" - Represents a walking activity type.
// "RUN" - Represents a running activity type.
// "ELLIPTICAL" - Represents an elliptical activity type.
// "SWIM" - Represents a swimming activity type.
// "WEIGHTS" - Represents a weightlifting activity type.
// "TREADMILL" - Represents a treadmill activity type (e.g.
// walking/running on a treadmill).
// "BIKE" - Represents a cycling activity type.
// "YOGA" - Represents a yoga activity type.
// "WORKOUT" - Represents a generic workout activity.
// "BOOT_CAMP" - Represents a bootcamp activity type.
// "CIRCUIT_TRAINING" - Represents a circuit training activity type.
// "GOLF" - Represents a golf activity type.
// "HIKING" - Represents a hiking activity type.
// "INTERVAL_TRAINING" - Represents an interval training activity
// type.
// "KICKBOXING" - Represents a kickboxing activity type.
// "MARTIAL_ARTS" - Represents a martial arts activity type.
// "PILATES" - Represents a pilates activity type.
// "SPINNING" - Represents a spinning(indoor cycling, stationary
// biking) activity type.
// "STAIR_CLIMBING" - Represents a stair climbing activity type.
// "TENNIS" - Represents a tennis activity type.
// "AEROBICS" - Represents an aerobics activity type.
// "CORE_TRAINING" - Represents a core training activity type.
// "DANCING" - Represents a dancing activity type.
// "HIGH_INTENSITY_INTERVAL_TRAINING" - Represents a HIIT activity
// type.
// "KAYAKING" - Represents a kayaking activity type.
// "ROWING" - Represents a rowing activity type.
// "SKIING" - Represents a skiing activity type.
// "STANDUP_PADDLEBOARDING" - Represents a standup paddleboading(SUP)
// activity type.
// "STRENGTH_TRAINING" - Represents a strength training activity type.
// "SNOWBOARDING" - Represents a snowboarding activity type.
SupportedActivities []string `json:"supportedActivities,omitempty"`
// ForceSendFields is a list of field names (e.g. "SupportedActivities")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "SupportedActivities") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AssistantApiFitnessFeatureSupport) MarshalJSON ¶
func (s *AssistantApiFitnessFeatureSupport) MarshalJSON() ([]byte, error)
type AssistantApiFluidActionsSupport ¶
type AssistantApiFluidActionsSupport struct {
// StateSyncMethod: Specifies the params proto that Fluid Actions uses
// to sync state with server.
//
// Possible values:
// "STATE_SYNC_METHOD_UNSPECIFIED" - Unspecified state sync method.
// "DIALOG_STATE_PARAMS" - New params proto used to sync state between
// client and server. New clients must use this value. For proto
// details, see:
// http://google3/assistant/api/params/dialog_state_params.proto
StateSyncMethod string `json:"stateSyncMethod,omitempty"`
// ForceSendFields is a list of field names (e.g. "StateSyncMethod") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "StateSyncMethod") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AssistantApiFluidActionsSupport) MarshalJSON ¶
func (s *AssistantApiFluidActionsSupport) MarshalJSON() ([]byte, error)
type AssistantApiGacsCapabilities ¶
type AssistantApiGacsCapabilities struct {
// DeviceId: DeviceId of the accessory device (eg. watch) Commonly the
// go/dusi (eg. client_instance_id) is provided.
DeviceId *AssistantApiCoreTypesDeviceId `json:"deviceId,omitempty"`
// ResponseConfig: Configuration sent by device.
ResponseConfig *GoogleAssistantAccessoryV1ResponseConfig `json:"responseConfig,omitempty"`
// TtsEncoding: DEPRECATED: Format of TTS audio requested by the device.
//
// Possible values:
// "LINEAR_16BIT" - Signed 16-bit little-endian (a.k.a s16le) linear
// PCM.
// "MULAW" - G.711 audio companding.
// https://en.wikipedia.org/wiki/G.711 8-bit μ-law encoding according
// to G.711
// "ALAW" - 8-bit A-law encoding according to G.711.
// "MP3" - The default MP3 encoding is 32kbps. Text-to-speech audio at
// this bit rate has audible compression artifacts and is not
// recommended. Please use OPUS_IN_OGG instead.
// "MP3_64KBPS" - MP3 at 64kbps sounds nearly identical to
// uncompressed for 24kHz TTS audio, and sounds similar to OPUS_IN_OGG.
// "SPEEX" - Raw speex stream with each frame concatenated together.
// The size of each frame will need to be communciated separately.
// Variable bitrate encoding is unsupported using this output type.
// "SPEEX_WITH_HEADER_BYTE" - Similar to SPEEX, this mode will
// concatenate together the speex frames. However, each frame will have
// prepended a single byte that describes the length of the following
// frame.
// "SPEEX_IN_OGG" - In this case, we'll wrap the speex contents in an
// ogg container, resulting in a more generally decode-able format but
// one with more storage overhead.
// "OPUS_IN_OGG" - Opus encoded audio wrapped in an ogg container. The
// result will be a file which can be played natively on Android, and in
// browsers (at least Chrome and Firefox). The quality of the encoding
// is considerably higher than MP3 when using the same bitrate. At the
// moment, this defaults to 32kbps but the TTS team reserves the right
// to adjust the bitrate to provide the best experience.
// "OPUS_24KBPS_IN_OGG" - Opus encoded audio in 24kbps wrapped in an
// ogg container. The result will be a file which can be played natively
// on Android, and in browsers while reducing data consumption slightly.
// "OPUS_16KBPS_IN_OGG" - The following bitrates for Opus below 24kbps
// are here only for special usecases; they result in a significant
// reduction in quality. Please get in touch with the TTS team if you
// think you might have a valid usecase. NOTE(staz): These bitrates are
// not officially supported. TTS is to be served at a minimum of 24kbps
// everywhere, including in NBU countries. See b/137234032#comment13 on
// why lower bitrates don't help in tangible ways even in NBU markets.
// "OPUS_12KBPS_IN_OGG"
// "OPUS_16KBPS_CONTAINERLESS" - Opus encoded audio using the
// specified bitrate without a container such as Ogg, RTP or WebM. The
// response is a stream which can be played natively on low powered
// wearable devices. Delivered as multiple frames per S3 response. These
// frames need to be carefully byte-delimited (constant bitrate) by the
// client. They use a statically defined frame duration of 20ms. Frame
// size per bit-rate: 16kbps: each frame is of size 40 bytes 24kbps:
// each frame is of size 60 bytes 32kbps: each frame is of size 80 bytes
// "OPUS_24KBPS_CONTAINERLESS"
// "OPUS_32KBPS_CONTAINERLESS"
TtsEncoding string `json:"ttsEncoding,omitempty"`
// ForceSendFields is a list of field names (e.g. "DeviceId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DeviceId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiGacsCapabilities: Capabilities of Google assistant conversation service(GACS) devices. These capabilites including supported GACS actions and response size limitations.
func (*AssistantApiGacsCapabilities) MarshalJSON ¶
func (s *AssistantApiGacsCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiGcmCapabilities ¶
type AssistantApiGcmCapabilities struct {
// GcmRegistrationId: GCM registration id for the device. Used to pass
// messages to the device.
GcmRegistrationId string `json:"gcmRegistrationId,omitempty"`
// SupportsAssistantGcm: Assistant supports GCM on the device. ClientOps
// can be sent to it over GCM and will be executed.
SupportsAssistantGcm bool `json:"supportsAssistantGcm,omitempty"`
// SupportsClientInputOverGcm: If it is set to true, then it indicates
// to server that device is capable of receiving a GCM payload with
// serialized client input. The client input will be sent back to
// Assistant Server over conversation protocol.
SupportsClientInputOverGcm bool `json:"supportsClientInputOverGcm,omitempty"`
// ForceSendFields is a list of field names (e.g. "GcmRegistrationId")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "GcmRegistrationId") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiGcmCapabilities: Capabilities related to GCM.
func (*AssistantApiGcmCapabilities) MarshalJSON ¶
func (s *AssistantApiGcmCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiGestureCapabilities ¶
type AssistantApiGestureCapabilities struct {
// GestureSensing: Whether Gesture is supported. When false, override
// the value for tap and omniswipe.
GestureSensing bool `json:"gestureSensing,omitempty"`
// OmniswipeGestureCapable: Whether omniswipe is supported
OmniswipeGestureCapable bool `json:"omniswipeGestureCapable,omitempty"`
// TapGestureCapable: Whether tap is supported
TapGestureCapable bool `json:"tapGestureCapable,omitempty"`
// ForceSendFields is a list of field names (e.g. "GestureSensing") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "GestureSensing") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiGestureCapabilities: The gesture capabilities related to Selina. Next ID: 4
func (*AssistantApiGestureCapabilities) MarshalJSON ¶
func (s *AssistantApiGestureCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiGuestAccessOutput ¶
type AssistantApiGuestAccessOutput struct {
// Possible values:
// "UNKNOWN_GUEST_ACCESS"
// "USE_DEFAULT_ACCOUNT_FOR_GUEST" - Guests can access content using
// linked users' account.
// "DISABLED_FOR_GUEST" - No access for guests.
GuestAccessOnYoutube string `json:"guestAccessOnYoutube,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "GuestAccessOnYoutube") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "GuestAccessOnYoutube") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiGuestAccessOutput: Access settings for guests.
func (*AssistantApiGuestAccessOutput) MarshalJSON ¶
func (s *AssistantApiGuestAccessOutput) MarshalJSON() ([]byte, error)
type AssistantApiImmersiveCanvasSupport ¶
type AssistantApiImmersiveCanvasSupport struct {
// ConfirmationMessageSupported: Whether the client supports
// confirmation messages in Immersive Canvas actions.
ConfirmationMessageSupported bool `json:"confirmationMessageSupported,omitempty"`
// PauseSignalSupported: Whether the client support canvas pause signal.
// If true, the Assistant Server will send a signal when canvas
// transitioning to pause mode.
PauseSignalSupported bool `json:"pauseSignalSupported,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "ConfirmationMessageSupported") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "ConfirmationMessageSupported") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiImmersiveCanvasSupport) MarshalJSON ¶
func (s *AssistantApiImmersiveCanvasSupport) MarshalJSON() ([]byte, error)
type AssistantApiJwnCapabilities ¶
type AssistantApiJwnCapabilities struct {
// LibrariesVersionMap: The name and version of the jwn libraries
// currently stored on the client. These are the same that the server
// communicated when the library was first sent down.
LibrariesVersionMap map[string]string `json:"librariesVersionMap,omitempty"`
// SupportedCompressionMode: Compression algorithms supported on the
// client. Server can choose one of these to compress WhatsNext
// Javascript programs and libraries.
//
// Possible values:
// "NONE" - jwn_program is not in compressed state.
// "BROTLI" - Brotli (google3/third_party/brotli) compression used.
// Recommended compressor for Javascript.
// "FLATE" - Flate (google3/util/compression/flate) compression used.
SupportedCompressionMode []string `json:"supportedCompressionMode,omitempty"`
// SupportsJwn: Whether the client supports running jwn code.
SupportsJwn bool `json:"supportsJwn,omitempty"`
// ForceSendFields is a list of field names (e.g. "LibrariesVersionMap")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "LibrariesVersionMap") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiJwnCapabilities: These capabilities are used to determine the jwn libraries and their versions that are present on the client.
func (*AssistantApiJwnCapabilities) MarshalJSON ¶
func (s *AssistantApiJwnCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiLensPerceptionCapabilities ¶
type AssistantApiLensPerceptionCapabilities struct {
// HasLensPerception: Whether the device supports Lens Perception.
HasLensPerception bool `json:"hasLensPerception,omitempty"`
// IsLensDirectIntentAvailable: Indicates whether Lens supports Lens
// Direct Intent (go/lensdirectintent).
IsLensDirectIntentAvailable bool `json:"isLensDirectIntentAvailable,omitempty"`
// IsLensLiveViewfinderAvailable: Indicates whether Lens supports Live
// view-finder experience.
IsLensLiveViewfinderAvailable bool `json:"isLensLiveViewfinderAvailable,omitempty"`
// IsLensPostCaptureAvailable: Indicates whether Lens supports
// Post-capture experience with an image payload.
IsLensPostCaptureAvailable bool `json:"isLensPostCaptureAvailable,omitempty"`
// LensCapabilities: Contains the capabilities that Lens can support.
LensCapabilities *AssistantApiLensPerceptionCapabilitiesLensCapabilities `json:"lensCapabilities,omitempty"`
// ForceSendFields is a list of field names (e.g. "HasLensPerception")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "HasLensPerception") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiLensPerceptionCapabilities: Capabilities related to Lens Perception, i.e. image understanding. See go/loa-lens-device-capabilities. Next ID: 6
func (*AssistantApiLensPerceptionCapabilities) MarshalJSON ¶
func (s *AssistantApiLensPerceptionCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiLensPerceptionCapabilitiesLensCapabilities ¶
type AssistantApiLensPerceptionCapabilitiesLensCapabilities struct {
// Dining: The presence of this message means that Dining is supported.
Dining *AssistantApiLensPerceptionCapabilitiesLensCapabilitiesDining `json:"dining,omitempty"`
// Education: The presence of this message means that Education is
// supported.
Education *AssistantApiLensPerceptionCapabilitiesLensCapabilitiesEducation `json:"education,omitempty"`
// Outdoor: The presence of this message means that Outdoor is
// supported.
Outdoor *AssistantApiLensPerceptionCapabilitiesLensCapabilitiesOutdoor `json:"outdoor,omitempty"`
// Shopping: The presence of this message means that Shopping is
// supported.
Shopping *AssistantApiLensPerceptionCapabilitiesLensCapabilitiesShopping `json:"shopping,omitempty"`
// Text: The presence of this message means that intenting directly into
// the text filter is supported.
Text *AssistantApiLensPerceptionCapabilitiesLensCapabilitiesText `json:"text,omitempty"`
// Translate: The presence of this message means that Translation is
// supported.
Translate *AssistantApiLensPerceptionCapabilitiesLensCapabilitiesTranslate `json:"translate,omitempty"`
// ForceSendFields is a list of field names (e.g. "Dining") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Dining") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiLensPerceptionCapabilitiesLensCapabilities: The set of capabilities that Lens can support. This is the Assistant proto representation of Lens capabilities defined at j/c/g/android/apps/gsa/search/shared/service/proto/lens_service_event. proto Next ID: 7
func (*AssistantApiLensPerceptionCapabilitiesLensCapabilities) MarshalJSON ¶
func (s *AssistantApiLensPerceptionCapabilitiesLensCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiLensPerceptionCapabilitiesLensCapabilitiesDining ¶
type AssistantApiLensPerceptionCapabilitiesLensCapabilitiesDining struct {
}
AssistantApiLensPerceptionCapabilitiesLensCapabilitiesDining: Dining recognition capability. For example popular dishes on a given restaurant menu image.
type AssistantApiLensPerceptionCapabilitiesLensCapabilitiesEducation ¶
type AssistantApiLensPerceptionCapabilitiesLensCapabilitiesEducation struct {
}
AssistantApiLensPerceptionCapabilitiesLensCapabilitiesEducation: Education recognition capability.
type AssistantApiLensPerceptionCapabilitiesLensCapabilitiesOutdoor ¶
type AssistantApiLensPerceptionCapabilitiesLensCapabilitiesOutdoor struct {
}
AssistantApiLensPerceptionCapabilitiesLensCapabilitiesOutdoor: Outdoor place recognition capability. For example recognizing storefronts.
type AssistantApiLensPerceptionCapabilitiesLensCapabilitiesShopping ¶
type AssistantApiLensPerceptionCapabilitiesLensCapabilitiesShopping struct {
}
AssistantApiLensPerceptionCapabilitiesLensCapabilitiesShopping: Shopping recognition capability.
type AssistantApiLensPerceptionCapabilitiesLensCapabilitiesText ¶
type AssistantApiLensPerceptionCapabilitiesLensCapabilitiesText struct {
// IsTextToSpeechSupported: Indicates whether text-to-speech is
// supported.
IsTextToSpeechSupported bool `json:"isTextToSpeechSupported,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "IsTextToSpeechSupported") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IsTextToSpeechSupported")
// to include in API requests with the JSON null value. By default,
// fields with empty values are omitted from API requests. However, any
// field with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiLensPerceptionCapabilitiesLensCapabilitiesText: Text recognition capability.
func (*AssistantApiLensPerceptionCapabilitiesLensCapabilitiesText) MarshalJSON ¶
func (s *AssistantApiLensPerceptionCapabilitiesLensCapabilitiesText) MarshalJSON() ([]byte, error)
type AssistantApiLensPerceptionCapabilitiesLensCapabilitiesTranslate ¶
type AssistantApiLensPerceptionCapabilitiesLensCapabilitiesTranslate struct {
// SupportedLanguageTags: The list of language IETF BCP 47 tags that are
// supported. See the full details in the comment on the equivalent
// field in:
// http://google3/java/com/google/android/apps/gsa/search/shared/service/proto/lens_service_event.proto;l=55;rcl=355512559
SupportedLanguageTags []string `json:"supportedLanguageTags,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "SupportedLanguageTags") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "SupportedLanguageTags") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiLensPerceptionCapabilitiesLensCapabilitiesTranslate: Translation capability.
func (*AssistantApiLensPerceptionCapabilitiesLensCapabilitiesTranslate) MarshalJSON ¶
func (s *AssistantApiLensPerceptionCapabilitiesLensCapabilitiesTranslate) MarshalJSON() ([]byte, error)
type AssistantApiLiveTvChannelCapabilities ¶
type AssistantApiLiveTvChannelCapabilities struct {
// ChannelsByProvider: A list of channel providers each of which
// provides a list of its channels.
ChannelsByProvider []*AssistantApiLiveTvChannelCapabilitiesChannelsByProvider `json:"channelsByProvider,omitempty"`
// ForceSendFields is a list of field names (e.g. "ChannelsByProvider")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ChannelsByProvider") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AssistantApiLiveTvChannelCapabilities) MarshalJSON ¶
func (s *AssistantApiLiveTvChannelCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiLiveTvChannelCapabilitiesChannelsByProvider ¶
type AssistantApiLiveTvChannelCapabilitiesChannelsByProvider struct {
// Channels: A list of channels provided by this input. Keep the
// performance impact in mind when the number/size of the channels is
// large. When there are too many channels, consider stripping out some
// data.
Channels []*AssistantApiLiveTvChannelCapabilitiesLiveTvChannel `json:"channels,omitempty"`
// InputId: An identifier to identify the input source. For example for
// TIF based channels, this will be the TIF input ID to differentiate
// different tuner apps. See https://source.android.com/devices/tv
InputId string `json:"inputId,omitempty"`
// ProviderType: Type of provider who provides this channel input.
//
// Possible values:
// "UNKNOWN_PROVIDER_TYPE"
// "OTT_PROVIDER" - OTT providers providing live tv contents like
// Sling, Youtube TV.
// "TUNER" - TV Tuner apps providing live tv contents.
ProviderType string `json:"providerType,omitempty"`
// ForceSendFields is a list of field names (e.g. "Channels") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Channels") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiLiveTvChannelCapabilitiesChannelsByProvider) MarshalJSON ¶
func (s *AssistantApiLiveTvChannelCapabilitiesChannelsByProvider) MarshalJSON() ([]byte, error)
type AssistantApiLiveTvChannelCapabilitiesLiveTvChannel ¶
type AssistantApiLiveTvChannelCapabilitiesLiveTvChannel struct {
// ChannelId: Unique channel identifier.
ChannelId string `json:"channelId,omitempty"`
// ChannelName: A list of channel names and synonyms.
ChannelName []string `json:"channelName,omitempty"`
// ChannelNumber: Channel number displayed to user. Optional.
ChannelNumber string `json:"channelNumber,omitempty"`
// Deeplink: A deep link into the Live player app that tunes to this
// channel.
Deeplink string `json:"deeplink,omitempty"`
// Mid: KG mid of the channel if it exists in KG.
Mid string `json:"mid,omitempty"`
// NetworkMid: Network KG mid of the channel if it exists in KG
NetworkMid string `json:"networkMid,omitempty"`
// ForceSendFields is a list of field names (e.g. "ChannelId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ChannelId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiLiveTvChannelCapabilitiesLiveTvChannel) MarshalJSON ¶
func (s *AssistantApiLiveTvChannelCapabilitiesLiveTvChannel) MarshalJSON() ([]byte, error)
type AssistantApiLiveTvProvider ¶
type AssistantApiLiveTvProvider struct {
// ProviderInfo: Contains detailed provider information such as android
// app package name.
ProviderInfo *AssistantApiCoreTypesProvider `json:"providerInfo,omitempty"`
// ProviderKey: A provider enum string for OTT providers. The available
// key can be found in go/ump-provider-enum For Tuner provider, the
// provider key would be an ID the tuner app uploaded from TIF. See
// https://source.android.com/devices/tv
ProviderKey string `json:"providerKey,omitempty"`
// Possible values:
// "UNKNOWN_PROVIDER_TYPE"
// "OTT_PROVIDER" - OTT providers providing live tv contents like
// Sling, Youtube TV.
// "TUNER" - TV Tuner apps providing live tv contents.
ProviderType string `json:"providerType,omitempty"`
// ForceSendFields is a list of field names (e.g. "ProviderInfo") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ProviderInfo") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiLiveTvProvider) MarshalJSON ¶
func (s *AssistantApiLiveTvProvider) MarshalJSON() ([]byte, error)
type AssistantApiLocationCapabilities ¶
type AssistantApiLocationCapabilities struct {
GpsAvailable bool `json:"gpsAvailable,omitempty"`
// ForceSendFields is a list of field names (e.g. "GpsAvailable") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "GpsAvailable") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiLocationCapabilities) MarshalJSON ¶
func (s *AssistantApiLocationCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiLoggingOnlyData ¶
type AssistantApiLoggingOnlyData struct {
// AcpVersion: A user-readable string describing the ACP version
// (go/acp-version) of the client app used by the user to originate the
// conversation.
AcpVersion string `json:"acpVersion,omitempty"`
// AndroidId: Random identifier assigned to Android mobile devices.
// Older logs may have previously stored other kinds of android IDs in
// this field, but all current logs should use the GServices Id. See
// go/androidids.
AndroidId int64 `json:"androidId,omitempty,string"`
// AppVersion: A user-readable string describing the version of the
// client app used by the user to originate the conversation.
AppVersion string `json:"appVersion,omitempty"`
// AssistantSettingsSource: An enum specifying when was this ATV
// AssistantSettings entry initially created.
//
// Possible values:
// "NOT_SET" - LINT.IfChange
// "FIRST_SCREEN_DEVICE_OOBE" - Created during ATV Device
// OOBE(setupwraith)
// "FIRST_SCREEN_KATNISS_OOBE" - Created within Katniss(Assistant
// client on TV)
// "FIRST_SCREEN_DELEGATION_OOBE" - Created within Katniss delegation
// path
// "FIRST_SCREEN_FIXER_JOB" - Created by fix settings job in katniss.
// "FIRST_SCREEN_FCM_JOB" - Created by FCM jobs in katnisss.
// "FIRST_SCREEN_HOME_GRAPH_JOB" - Created by home graph jobs in
// katniss.
// "FIRST_SCREEN_PERSONAL_BIT" - Created by enable personal bit button
// in Settings UI
// "FIRST_SCREEN_VOICE_INPUT_BIT" - Created by enable voice input bit
// button in Settings UI
// "FIRST_SCREEN_OTHER" - Created by other parts in katniss
// "SECOND_SCREEN_AGSA" - Created by AGSA
// "SECOND_SCREEN_GHA_IOS" - Created by Google Home App IOS
// "SECOND_SCREEN_GHA_ANDROID" - Created by Google Home App Android
// LINT.ThenChange(//depot/google3/logs/proto/assistant/capabilities_log.
// proto)
AssistantSettingsSource string `json:"assistantSettingsSource,omitempty"`
// BoardName: The type of board used by manufacturer for this device
BoardName string `json:"boardName,omitempty"`
// BoardRevision: The revision of board used
BoardRevision string `json:"boardRevision,omitempty"`
// CastAssistantSettingLinkingResult: This field records the linking
// status between Assistant setting entry and Cast setting entry.
// Currently only ATV surface populates this field for profiling
// purpose.
CastAssistantSettingLinkingResult *AssistantApiCastAssistantSettingLinkingResult `json:"castAssistantSettingLinkingResult,omitempty"`
// DeviceModel: A user-readable string describing the device's hardware
// platform.
DeviceModel string `json:"deviceModel,omitempty"`
// EmbedderBuildInfo: Any relevant info concerning the build options of
// the embedder (that is the software which runs as the 'driver' of an
// Assistant library, such as libassistant. the embedder is typically
// built by a third party)
EmbedderBuildInfo string `json:"embedderBuildInfo,omitempty"`
// InitialAppVersion: A string recording the app version that is
// initially used to created this settings entry.
InitialAppVersion string `json:"initialAppVersion,omitempty"`
// IsPrimaryUser: Boolean field to indicate whether a certain user is
// the primary user of a device or not. This is useful for
// distinguishing the user0 from other users given user0 might have
// certain privileges (Eg: Hubmode on Tangor)
IsPrimaryUser bool `json:"isPrimaryUser,omitempty"`
// MdnsDisplayName: default display name of device over mdns. This is
// specified at the factory, not specified by the user.
MdnsDisplayName string `json:"mdnsDisplayName,omitempty"`
// PlatformBuild: A user-readable string describing the device's
// software platform.
PlatformBuild string `json:"platformBuild,omitempty"`
// VirtualReleaseChannel: A string describing device's release channel.
// For cast devices, the string will look like "qa-beta-channel",
// "eng-no-update", etc.
VirtualReleaseChannel string `json:"virtualReleaseChannel,omitempty"`
// ForceSendFields is a list of field names (e.g. "AcpVersion") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AcpVersion") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiLoggingOnlyData: Data which is produced for logging and debugging. Servers MUST NOT use this for any other purposes, such as branching on it. Next ID: 16
func (*AssistantApiLoggingOnlyData) MarshalJSON ¶
func (s *AssistantApiLoggingOnlyData) MarshalJSON() ([]byte, error)
type AssistantApiMediaControlSupport ¶
type AssistantApiMediaControlSupport struct {
// SkipConfirmationsWhilePlaying: Whether to prevent confirmations
// (text, tts) for media control actions while media is playing so that
// the media session is not interrupted.
SkipConfirmationsWhilePlaying bool `json:"skipConfirmationsWhilePlaying,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "SkipConfirmationsWhilePlaying") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "SkipConfirmationsWhilePlaying") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiMediaControlSupport) MarshalJSON ¶
func (s *AssistantApiMediaControlSupport) MarshalJSON() ([]byte, error)
type AssistantApiMessageCapabilities ¶
type AssistantApiMessageCapabilities struct {
// FallbackToTetheredDeviceAppCapabilities: If true, APP_ID queries
// initiated by this device should fall back to execution on the
// tethered device if it's available and if the primary device cannot
// perform the action (e.g. due to the app not being installed).
FallbackToTetheredDeviceAppCapabilities bool `json:"fallbackToTetheredDeviceAppCapabilities,omitempty"`
// PreferTargetingPrimaryDevice: For chat_message.SEND targeting, when
// either the primary or secondary (tethered) device is capable of
// handling the chat_message.SEND action, prefer targeting it to the
// primary device.
PreferTargetingPrimaryDevice bool `json:"preferTargetingPrimaryDevice,omitempty"`
// SupportedRecipientTypes: Should only be checked if nonempty.
//
// Possible values:
// "UNSPECIFIED_ENDPOINT"
// "PHONE_NUMBER"
// "EMAIL_ADDRESS"
// "APP_UNIQUE_ID"
// "EMERGENCY_PHONE_NUMBER"
// "VOICEMAIL"
SupportedRecipientTypes []string `json:"supportedRecipientTypes,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "FallbackToTetheredDeviceAppCapabilities") to unconditionally include
// in API requests. By default, fields with empty or default values are
// omitted from API requests. However, any non-pointer, non-interface
// field appearing in ForceSendFields will be sent to the server
// regardless of whether the field is empty or not. This may be used to
// include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "FallbackToTetheredDeviceAppCapabilities") to include in API requests
// with the JSON null value. By default, fields with empty values are
// omitted from API requests. However, any field with an empty value
// appearing in NullFields will be sent to the server as null. It is an
// error if a field in this list has a non-empty value. This may be used
// to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiMessageCapabilities) MarshalJSON ¶
func (s *AssistantApiMessageCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiMovementCapabilities ¶
type AssistantApiMovementCapabilities struct {
// Mobility: Indicates how much the device moves around. E.g., TV has a
// low mobility level, while Auto has a very high level.
//
// Possible values:
// "UNSPECIFIED"
// "LOW"
// "MEDIUM"
// "HIGH"
// "VERY_HIGH"
Mobility string `json:"mobility,omitempty"`
// ForceSendFields is a list of field names (e.g. "Mobility") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Mobility") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiMovementCapabilities) MarshalJSON ¶
func (s *AssistantApiMovementCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiNotificationOutputRestrictions ¶
type AssistantApiNotificationOutputRestrictions struct {
OptOutState *AssistantApiNotificationOutputRestrictionsOptOutState `json:"optOutState,omitempty"`
// ForceSendFields is a list of field names (e.g. "OptOutState") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "OptOutState") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiNotificationOutputRestrictions) MarshalJSON ¶
func (s *AssistantApiNotificationOutputRestrictions) MarshalJSON() ([]byte, error)
type AssistantApiNotificationOutputRestrictionsOptOutState ¶
type AssistantApiNotificationOutputRestrictionsOptOutState struct {
CategoryGroupState []*AssistantApiNotificationOutputRestrictionsOptOutStateCategoryGroupState `json:"categoryGroupState,omitempty"`
CategoryState []*AssistantApiNotificationOutputRestrictionsOptOutStateCategoryState `json:"categoryState,omitempty"`
// ForceSendFields is a list of field names (e.g. "CategoryGroupState")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CategoryGroupState") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiNotificationOutputRestrictionsOptOutState: Per category/category group notification opt out settings.
func (*AssistantApiNotificationOutputRestrictionsOptOutState) MarshalJSON ¶
func (s *AssistantApiNotificationOutputRestrictionsOptOutState) MarshalJSON() ([]byte, error)
type AssistantApiNotificationOutputRestrictionsOptOutStateCategoryGroupState ¶
type AssistantApiNotificationOutputRestrictionsOptOutStateCategoryGroupState struct {
// Possible values:
// "UNSPECIFIED"
// "SYSTEM" - This is required, do not remove. Group for notification
// categories that should not be displayed at all.
// "PROMOTIONAL" - Promotional notifications.
// "SUBSCRIPTIONS" - Notifications for Subscriptions.
// "PROACTIVE" - Proactive notifications
// "REMINDERS" - Reminders (including assigned reminders).
// "EXTENDED_ANSWERS" - Cross surface answers.
// "FEEDBACK" - Assistant asking for feedback from users.
// "ACTIONS_ON_GOOGLE" - AoG 3P notifications.
// "DUO_MISSED_CALLS" - Missed call notifications from DUO.
// "HOME_AUTOMATION" - Home Automation notifications.
// "GETTING_AROUND" - Getting around notifications.
// "UNIT_TESTING" - Always keep at the end.
CategoryGroup string `json:"categoryGroup,omitempty"`
// Possible values:
// "OPTED_IN" - Default value is intentionally set to opted in as all
// categories/category groups are enabled by default.
// "OPTED_OUT"
State string `json:"state,omitempty"`
// ForceSendFields is a list of field names (e.g. "CategoryGroup") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CategoryGroup") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiNotificationOutputRestrictionsOptOutStateCategoryGroupState) MarshalJSON ¶
func (s *AssistantApiNotificationOutputRestrictionsOptOutStateCategoryGroupState) MarshalJSON() ([]byte, error)
type AssistantApiNotificationOutputRestrictionsOptOutStateCategoryState ¶
type AssistantApiNotificationOutputRestrictionsOptOutStateCategoryState struct {
// Possible values:
// "UNSPECIFIED"
// "SYSTEM_REQUIRED_LOW_PRIORITY" - Categories required by Assistant &
// won't be shown on settings page.
// "SYSTEM_REQUIRED_HIGH_PRIORITY"
// "DISCOVERY" - Promotional discovery notifications.
// "REALTIME_PROMOTIONAL"
// "SUBSCRIPTIONS" - Subscriptions (both event and time based).
// "FLIGHT_UPDATES" - Proactive notification categories.
// "TRANSPORT_UPDATES"
// "BILL_UPDATES"
// "PACKAGE_DELIVERY_UPDATES"
// "EVENT_UPDATES"
// "DUE_DATE_UPDATES"
// "CELEBRATION_UPDATES"
// "ROUTINE_UPDATES"
// "TASK_SUGGESTIONS"
// "AT_A_PLACE"
// "APP_RECOMMENDATIONS"
// "TRAVEL_UPDATES"
// "REMINDER_DUE" - Reminder notification categories.
// "NEW_REMINDER_ASSIGNMENT"
// "ASSIGNED_REMINDER_DUE" - We're probably going to deprecate
// ASSIGNED_REMINDER_DUE.
// "ROUTINE_SETTINGS_UPDATES" - Routine related notification
// categories.
// "MAPS_OR_DIRECTIONS" - Extended answer (cross device) notification
// categories.
// "MOVIE_SHOWTIMES"
// "SPORTS_UPDATES"
// "NEWS_UPDATES"
// "SONGS_AND_ARTISTS"
// "TRANSLATIONS"
// "ANSWERS_TO_QUESTIONS"
// "SETTINGS_LINKS"
// "RESERVATION_UPDATES"
// "DEPRECATED_FEEDBACK_REQUESTS" - Feedback requests from Assistant.
// "FEEDBACK_REQUESTS"
// "ACTIONS_ON_GOOGLE" - Actions on Google (Third party)
// notifications.
// "DUO_MISSED_CALLS" - Missed call notifications from DUO.
// "HOME_AUTOMATION" - Home Automation related notifications.
// "TIME_TO_LEAVE" - Getting around notifications.
// "COMMUTE"
// "OCCASIONALLY_REPEATED_ACTIONS" - Repeated actions. Having two
// categories for occasionally and frequently repeated ones since the
// FREQUENTLY_REPEATED_ACTIONS are buzzing.
// "FREQUENTLY_REPEATED_ACTIONS"
// "ASPIRE" - Assistant Aspire notifications.
// "ASSISTANT_DRIVING_MODE"
// "DISCOVERY_DEFAULT_PRIORITY" - Discovery notifications that shows
// in status bar but doesn't make noise.
// "HOLIDAY_REMINDERS"
// "CROSS_DEVICE_TIMER"
// "LIVE_CARD" - Live cards, these are not real notifications but live
// cards shown on Home App.
// "ASYNC_ACTION" - These are not really notifications, rather push
// messages to initiate an asynchronous action.
// "UNIT_TESTING" - Always keep at the end.
Category string `json:"category,omitempty"`
// Possible values:
// "OPTED_IN" - Default value is intentionally set to opted in as all
// categories/category groups are enabled by default.
// "OPTED_OUT"
State string `json:"state,omitempty"`
// ForceSendFields is a list of field names (e.g. "Category") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Category") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiNotificationOutputRestrictionsOptOutStateCategoryState) MarshalJSON ¶
func (s *AssistantApiNotificationOutputRestrictionsOptOutStateCategoryState) MarshalJSON() ([]byte, error)
type AssistantApiOemCapabilities ¶
type AssistantApiOemCapabilities struct {
// CloudCapability: The OEM Cloud execution capability of this device,
// containing routing details for cloud fulfillment.
CloudCapability *AssistantDevicesPlatformProtoCloudCapability `json:"cloudCapability,omitempty"`
// CloudDeviceCapabilities: If fulfillment is done via 3P cloud and 3P
// supports device capabilities, this field will be set.
CloudDeviceCapabilities googleapi.RawMessage `json:"cloudDeviceCapabilities,omitempty"`
// DeviceModelId: Device Model Id from DeviceModelPackage.
DeviceModelId string `json:"deviceModelId,omitempty"`
// DeviceModelRevisionId: Device Model Revision Id from
// DeviceModelPackage.
DeviceModelRevisionId int64 `json:"deviceModelRevisionId,omitempty,string"`
// DeviceSpecificData: Opaque supported action data related to a
// specific domain of devices, for example for car.
// go/car-talk-registration-model
DeviceSpecificData string `json:"deviceSpecificData,omitempty"`
// InternalCapability: Internal-only config containing metadata about
// the Device Model, for example to control the ranking behavior.
InternalCapability *AssistantDevicesPlatformProtoInternalCapability `json:"internalCapability,omitempty"`
// ThirdPartyActionConfig: 3P Action Metadata, populated from the Device
// Model lookup and the client request parameters. For example, an
// Assistant SDK request would have the billed project id of the
// Assistant request added here in order to enable any Device Actions
// developed using the same Google Cloud project. This data is sent to
// Service Engine to mask triggering for Device Actions.
ThirdPartyActionConfig *AssistantApiThirdPartyActionConfig `json:"thirdPartyActionConfig,omitempty"`
// ForceSendFields is a list of field names (e.g. "CloudCapability") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CloudCapability") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiOemCapabilities: Encapsulates the action capabilities of the OEM device. This data is merged from Device Model lookup, per-device registration, and per-request context. This data is sent to NLU layer for query understanding.
func (*AssistantApiOemCapabilities) MarshalJSON ¶
func (s *AssistantApiOemCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiOnDeviceAssistantCapabilities ¶
type AssistantApiOnDeviceAssistantCapabilities struct {
// IsLocalNetworkArbitrationSupported: Capabilities related to local
// network arbitration (go/local-network-arbitration). Indicates if the
// device is capable of being a host device in the LAN whiling doing
// local network arbitration.
IsLocalNetworkArbitrationSupported bool `json:"isLocalNetworkArbitrationSupported,omitempty"`
// IsOnDeviceArbitrationSupported: Capabilities related to on-device
// arbitration(go/arbitration-on-device).
IsOnDeviceArbitrationSupported bool `json:"isOnDeviceArbitrationSupported,omitempty"`
// IsOnDeviceAssistantSupported: Indicates if on-device assistant is
// enabled on this device. Example usecases: NGA (go/nga) or Marble
// (go/marble).
IsOnDeviceAssistantSupported bool `json:"isOnDeviceAssistantSupported,omitempty"`
// IsOnDeviceUnderstandingSupported: This may be used by NGA. E.g. if
// understanding happens on device, we can have more aggressive logic
// when fulfilling some features on the server side, like teleport.
IsOnDeviceUnderstandingSupported bool `json:"isOnDeviceUnderstandingSupported,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "IsLocalNetworkArbitrationSupported") to unconditionally include in
// API requests. By default, fields with empty or default values are
// omitted from API requests. However, any non-pointer, non-interface
// field appearing in ForceSendFields will be sent to the server
// regardless of whether the field is empty or not. This may be used to
// include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "IsLocalNetworkArbitrationSupported") to include in API requests with
// the JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiOnDeviceAssistantCapabilities: Definitions of on-device assistant capabilities.
func (*AssistantApiOnDeviceAssistantCapabilities) MarshalJSON ¶
func (s *AssistantApiOnDeviceAssistantCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiOnDeviceSmartHomeCapabilities ¶
type AssistantApiOnDeviceSmartHomeCapabilities struct {
// IsOnDeviceSmartHomeSupported: Master bit for on-device Smart Home
// features.
IsOnDeviceSmartHomeSupported bool `json:"isOnDeviceSmartHomeSupported,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "IsOnDeviceSmartHomeSupported") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "IsOnDeviceSmartHomeSupported") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiOnDeviceSmartHomeCapabilities: Definitions of on-device Smart Home capabilities. Next ID: 2
func (*AssistantApiOnDeviceSmartHomeCapabilities) MarshalJSON ¶
func (s *AssistantApiOnDeviceSmartHomeCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiOnDeviceStorageCapabilities ¶
type AssistantApiOnDeviceStorageCapabilities struct {
// IsSupported: Determines if an on-device storage is supported.
IsSupported bool `json:"isSupported,omitempty"`
// ForceSendFields is a list of field names (e.g. "IsSupported") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IsSupported") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiOnDeviceStorageCapabilities: The on-device storage capabilities found on the device.
func (*AssistantApiOnDeviceStorageCapabilities) MarshalJSON ¶
func (s *AssistantApiOnDeviceStorageCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiOutputRestrictions ¶
type AssistantApiOutputRestrictions struct {
// GooglePhotoContent: The type of Google Photo content which the device
// can output.
//
// Possible values:
// "ALL_PHOTO_CONTENT" - All content can be output, including contents
// from restricted categories (e.g. violent, racy).
// "NO_RESTRICTED_PHOTO_CONTENT" - Only content from non-restricted
// categories can be output.
GooglePhotoContent string `json:"googlePhotoContent,omitempty"`
// GuestAccessOutput: Access settings for guests.
GuestAccessOutput *AssistantApiGuestAccessOutput `json:"guestAccessOutput,omitempty"`
// PersonalData: The level of personal data which the device can output.
// See go/personal-readout for detail.
//
// Possible values:
// "PERSONAL_DATA_OUTPUT_UNKNOWN" - UNKNOWN.
// "ALL_PERSONAL_DATA_WITH_PROACTIVE" - DO NOT USE. This field has
// been deprecated.
// "ALL_PERSONAL_DATA" - All personal data can be output.
// "NO_PERSONAL_DATA" - No personal data can be output.
PersonalData string `json:"personalData,omitempty"`
// ProactiveNotificationOutput: This controls if the server can
// proactively send notification to users, and it does not affect
// scenarios that users ask for information. The notification may
// include TTS and lights. It could be only lights for chirp.
//
// Possible values:
// "UNKNOWN_PROACTIVE_NOTIFICATION" - The setting for proactive
// notification is unknown
// "NO_PROACTIVE_NOTIFICATION" - No proactive notification can be
// output
// "ALL_PROACTIVE_NOTIFICATIONS" - All proactive notifications can be
// output
ProactiveNotificationOutput string `json:"proactiveNotificationOutput,omitempty"`
// ProactiveOutput: Restrictions on displaying and interacting with
// content on proactive surfaces (e.g. Dragonglass home screen). Note:
// NEVER access this field of OutputRestrictions directly, use the code
// in assistant/assistant_server/settings/device/device_settings_util.h
// instead.
ProactiveOutput *AssistantApiProactiveOutput `json:"proactiveOutput,omitempty"`
// YoutubeAutoplayRestriction: Whether YouTube autoplay is allowed for
// queries from the user to this device. See
// go/assistant-youtube-settings for details.
//
// Possible values:
// "AUTOPLAY_RESTRICTION_UNSPECIFIED"
// "AUTOPLAY_ALLOWED" - Autoplay can be applied to youtube queries to
// the device from this user
// "AUTOPLAY_DISABLED" - Autoplay must not be enabled for youtube
// queries to the device from this user
YoutubeAutoplayRestriction string `json:"youtubeAutoplayRestriction,omitempty"`
// YoutubeContent: The type of YouTube content which the device can
// output.
//
// Possible values:
// "ALL_YOUTUBE_CONTENT" - All content can be output.
// "NO_RESTRICTED_CONTENT" - No restricted content can be output.
YoutubeContent string `json:"youtubeContent,omitempty"`
// YoutubeTvContent: The type of YouTube TV content which the device can
// output.
//
// Possible values:
// "ALL_YOUTUBE_TV_CONTENT" - All YouTube TV content can be output.
// "NO_RESTRICTED_YOUTUBE_TV_CONTENT" - No restricted YouTube TV
// content can be output.
YoutubeTvContent string `json:"youtubeTvContent,omitempty"`
// ForceSendFields is a list of field names (e.g. "GooglePhotoContent")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "GooglePhotoContent") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiOutputRestrictions: These are user configurable permissions representing what the device is allowed to output. Next ID: 11
func (*AssistantApiOutputRestrictions) MarshalJSON ¶
func (s *AssistantApiOutputRestrictions) MarshalJSON() ([]byte, error)
type AssistantApiProactiveOutput ¶
type AssistantApiProactiveOutput struct {
// AllowAllPersonalData: Allows displaying all personal data on
// proactive surfaces with no face match capability.
AllowAllPersonalData bool `json:"allowAllPersonalData,omitempty"`
// AndroidTvAssistantSettingsSource: For ANDROID_TV devices, the
// location that this setting was last changed from. Note: this
// structure allows to extend to more per-vertical bits in the future.
//
// Possible values:
// "NOT_SET" - LINT.IfChange
// "FIRST_SCREEN_DEVICE_OOBE" - Created during ATV Device
// OOBE(setupwraith)
// "FIRST_SCREEN_KATNISS_OOBE" - Created within Katniss(Assistant
// client on TV)
// "FIRST_SCREEN_DELEGATION_OOBE" - Created within Katniss delegation
// path
// "FIRST_SCREEN_FIXER_JOB" - Created by fix settings job in katniss.
// "FIRST_SCREEN_FCM_JOB" - Created by FCM jobs in katnisss.
// "FIRST_SCREEN_HOME_GRAPH_JOB" - Created by home graph jobs in
// katniss.
// "FIRST_SCREEN_PERSONAL_BIT" - Created by enable personal bit button
// in Settings UI
// "FIRST_SCREEN_VOICE_INPUT_BIT" - Created by enable voice input bit
// button in Settings UI
// "FIRST_SCREEN_OTHER" - Created by other parts in katniss
// "SECOND_SCREEN_AGSA" - Created by AGSA
// "SECOND_SCREEN_GHA_IOS" - Created by Google Home App IOS
// "SECOND_SCREEN_GHA_ANDROID" - Created by Google Home App Android
// LINT.ThenChange(//depot/google3/logs/proto/assistant/capabilities_log.
// proto)
AndroidTvAssistantSettingsSource string `json:"androidTvAssistantSettingsSource,omitempty"`
// HealthAndFitnessProactive: Allows displaying Health and Fitness
// content on proactive surfaces. This is a sub bit of the device-wide
// PR bit - the device-wide PR bit must be enabled AND this vertical sub
// bit must be enabled for H&F content to be shown. This bit will be
// available on all surfaces that have the proactive-bit enabled. If the
// proactive-bit is not enabled, then we do not show health and fitness
// content at all (or even allow access to this setting).
//
// Possible values:
// "NO_HEALTH_AND_FITNESS_PROACTIVE_OUTPUT" - No health and fitness
// proactive content can be output
// "ALL_HEALTH_AND_FITNESS_PROACTIVE_OUTPUT" - All health and fitness
// proactive content can be output
HealthAndFitnessProactive string `json:"healthAndFitnessProactive,omitempty"`
// PhotosProactive: Allows displaying photos content on Dragonglass
// proactive surfaces. This is a sub bit of the device-wide PR bit - the
// device-wide PR bit must be enabled AND this vertical sub bit must be
// enabled for photos content to be shown on Dragonglass surfaces. This
// bit will be available on all Dragonglass surfaces that have the
// proactive-bit enabled. If the proactive-bit is not enabled or it's
// not a Dragonglass surface, then we do not show proactive photos
// content at all, nor allow access to this setting. See
// go/opa-photos-sg-settings for more details.
//
// Possible values:
// "UNKNOWN_PHOTOS_PROACTIVE_OUTPUT"
// "NO_PHOTOS_PROACTIVE_OUTPUT" - No photos proactive content can be
// output. This indicates that user has explicitly disabled photos
// proactive settings.
// "ALL_PHOTOS_PROACTIVE_OUTPUT" - All photos proactive content can be
// output. This indicates that user has explicitly enabled photos
// proactive settings.
PhotosProactive string `json:"photosProactive,omitempty"`
// UserMatchProactive: Settings for displaying personal data on
// proactive surfaces with face match capability.
//
// Possible values:
// "UNKNOWN_USER_MATCH_PROACTIVE"
// "NEVER_SHOW" - Never show proactive content.
// "ONLY_SHOW_ON_USER_MATCH" - Only show proactive content on Face
// Match.
// "ALWAYS_SHOW" - Always show proactive content.
UserMatchProactive string `json:"userMatchProactive,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "AllowAllPersonalData") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AllowAllPersonalData") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiProactiveOutput: Next ID: 7
func (*AssistantApiProactiveOutput) MarshalJSON ¶
func (s *AssistantApiProactiveOutput) MarshalJSON() ([]byte, error)
type AssistantApiProtobuf ¶
type AssistantApiProtobuf struct {
// ProtobufData: The serialized protocol buffer.
ProtobufData string `json:"protobufData,omitempty"`
// ProtobufType: The type of the protocol buffer to use. This must be a
// resolvable name (Namespace.ProtoName) and refer to a proto which is
// either compiled in to both client and server (e.g. a base proto type)
// or to one which is part of the conversation package.
ProtobufType string `json:"protobufType,omitempty"`
// ForceSendFields is a list of field names (e.g. "ProtobufData") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ProtobufData") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiProtobuf: Also known as "Extensions Without Extensions" or "The Poor Man's Any", this simple proto is used to transmit arbitrary protocol buffers over the wire. Unlike extensions: - It does not require the proto type to be compiled into the binary. (Useful so that the proto declaration can be inside the conversation package) - It is compatible with all versions of proto, including proto3 and the wack-tastic version used on ChromecastOS. Server libraries for dealing with it live in google3/assistant/protocol/protobuf_lib.h.
func (*AssistantApiProtobuf) MarshalJSON ¶
func (s *AssistantApiProtobuf) MarshalJSON() ([]byte, error)
type AssistantApiRecurrence ¶
type AssistantApiRecurrence struct {
// Begin: The first day of the recurrence. If begin is not set, then the
// reminder will start infinitely in the past.
Begin *AssistantApiDate `json:"begin,omitempty"`
// BlacklistedRanges: A list of blacklisted dates to skip the alarm on.
BlacklistedRanges []*AssistantApiDateTimeRange `json:"blacklistedRanges,omitempty"`
// DayOfMonth: Specifies the date in a month. For example, if
// day_of_month is 15, then it represent the 15th day of the specified
// month.
DayOfMonth []int64 `json:"dayOfMonth,omitempty"`
// DayOfWeek: Specifies a weekly or daily recurrence. Constraint: The
// date falls on one of these days of the week, in 0...6
// (Sunday...Saturday).
DayOfWeek []int64 `json:"dayOfWeek,omitempty"`
// End: The last day of the recurrence.
End *AssistantApiDate `json:"end,omitempty"`
// Every: Multiplier on the frequency of the recurrence. Use this to
// specify patterns that recur every X days, months, years, etc.
// Example: [remind me to call mom every 2nd week]. Default is 1 (every
// day, every month, every year).
Every int64 `json:"every,omitempty"`
// MonthOfYear: Specifies the month in a year. Constrain: the month
// falls on one of these months, in 1, 2, ... 12 (January...December).
MonthOfYear []int64 `json:"monthOfYear,omitempty"`
// NumOccurrences: The number of occurrences after which the recurrence
// should end.
NumOccurrences int64 `json:"numOccurrences,omitempty"`
// WeekOfMonth: Specifies the index of week in a month. For example, the
// second Tuesday every month, in this case, week_of_month should be 2.
WeekOfMonth []int64 `json:"weekOfMonth,omitempty"`
// ForceSendFields is a list of field names (e.g. "Begin") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Begin") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiRecurrence: Date-based recurrences specify repeating events. Conceptually, a recurrence is a (possibly unbounded) sequence of dates on which an event falls, described by a list of constraints. A date is in a recurrence if and only if it satisfies all of the constraints. Note that devices may support some constraints, but not all.
func (*AssistantApiRecurrence) MarshalJSON ¶
func (s *AssistantApiRecurrence) MarshalJSON() ([]byte, error)
type AssistantApiScreenCapabilities ¶
type AssistantApiScreenCapabilities struct {
// FontScaleFactor: The scale factor used to convert Scalable Pixel (SP)
// units to Density-independent Pixel (DP) units (DP = SP * scale
// factor). Fonts are measured in units of SP, and on some platforms
// such as Android the SP to DP scale factor can be affected by the font
// size a user selects in accessibility settings.
FontScaleFactor float64 `json:"fontScaleFactor,omitempty"`
// InputType: The types of input that this screen supports. Note that
// this can be empty in which case the screen's input type is unknown.
//
// Possible values:
// "TOUCHSCREEN" - The device has a screen that support touch input.
InputType []string `json:"inputType,omitempty"`
// Mask: Mask defined for this device, if any.
Mask *AssistantApiScreenCapabilitiesMask `json:"mask,omitempty"`
// ProtoLayoutTargetedSchema: The targeted schema version for
// ProtoLayout requests.
ProtoLayoutTargetedSchema *AssistantApiScreenCapabilitiesProtoLayoutVersion `json:"protoLayoutTargetedSchema,omitempty"`
// Resolution: If this field is absent, the resolution of the screen is
// unknown.
Resolution *AssistantApiScreenCapabilitiesResolution `json:"resolution,omitempty"`
// ScreenOff: If screen is turned off.
ScreenOff bool `json:"screenOff,omitempty"`
// ScreenStateDetection: The ability of the client to correctly report
// screen state.
//
// Possible values:
// "UNKNOWN_SCREEN_STATE_DETECTION"
// "UNRELIABLE_SCREEN_STATE_DETECTION" - The client reports screen
// state but may be unreliable based on different remotes/inputs used to
// turn the screen off. Example: Android TVs with soundbars.
// "RELIABLE_SCREEN_STATE_DETECTION"
ScreenStateDetection string `json:"screenStateDetection,omitempty"`
// SupportedRenderingFormat: The primary supported rendering format for
// display on the device's screen. This may be used to determine what
// format of card to be returned when rendering cards.
//
// Possible values:
// "UNKNOWN_RENDERING_FORMAT"
// "CONCISE_TEXT" - Concise Text go/concise-text-responses
// "PROTO_LAYOUT" - Proto Layout, the layout for Proto Tiles
// go/prototiles
// "ELEMENTS" - Elements, the layout for xUIKit go/xuikit
SupportedRenderingFormat string `json:"supportedRenderingFormat,omitempty"`
// SupportedScreenStates: The screen states that the client supports.
// The current screen state is specified in DeviceProperties.screen.
//
// Possible values:
// "UNKNOWN_SCREEN_STATE"
// "ON"
// "OFF"
SupportedScreenStates []string `json:"supportedScreenStates,omitempty"`
// VisionHelpEnabled: Whether the device enabled vision help features in
// accessibility settings. The settings is config in Assistant App and
// on-device settings, and stored in footprints. When enabled, font,
// color and TTS will be adjusted.
VisionHelpEnabled bool `json:"visionHelpEnabled,omitempty"`
// ForceSendFields is a list of field names (e.g. "FontScaleFactor") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FontScaleFactor") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiScreenCapabilities: These capabilities represent the tactile features associated with the device. This includes, for example, whether the device has a screen, how big the screen is, and privacy of the screen. Next ID: 11
func (*AssistantApiScreenCapabilities) MarshalJSON ¶
func (s *AssistantApiScreenCapabilities) MarshalJSON() ([]byte, error)
func (*AssistantApiScreenCapabilities) UnmarshalJSON ¶
func (s *AssistantApiScreenCapabilities) UnmarshalJSON(data []byte) error
type AssistantApiScreenCapabilitiesMask ¶
type AssistantApiScreenCapabilitiesMask struct {
// Possible values:
// "UNKNOWN_MASK" - Default value.
// "NO_MASK" - Used for devices with no mask. In this case, every
// point in the region defined by width_px and height_px corresponds to
// a physical, visible pixel. This is distinct from rectangular screens
// that DO have regions with no pixels, e.g. an inset or cutout that
// occludes one or more sides of the screen.
// "ROUND_MASK" - Used for devices with oval or circular screens. The
// vertical and horizontal resolution of the screen determines the
// vertical and horizontal diameters of the oval. Pixels outside this
// oval region are non-existent or physically occluded.
Type string `json:"type,omitempty"`
// ForceSendFields is a list of field names (e.g. "Type") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Type") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiScreenCapabilitiesMask: A mask applied to the screen's pixel space to determine regions not visible on the physical device.
func (*AssistantApiScreenCapabilitiesMask) MarshalJSON ¶
func (s *AssistantApiScreenCapabilitiesMask) MarshalJSON() ([]byte, error)
type AssistantApiScreenCapabilitiesProtoLayoutVersion ¶
type AssistantApiScreenCapabilitiesProtoLayoutVersion struct {
Major int64 `json:"major,omitempty"`
Minor int64 `json:"minor,omitempty"`
// ForceSendFields is a list of field names (e.g. "Major") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Major") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiScreenCapabilitiesProtoLayoutVersion: Version info for ProtoLayout requests.
func (*AssistantApiScreenCapabilitiesProtoLayoutVersion) MarshalJSON ¶
func (s *AssistantApiScreenCapabilitiesProtoLayoutVersion) MarshalJSON() ([]byte, error)
type AssistantApiScreenCapabilitiesResolution ¶
type AssistantApiScreenCapabilitiesResolution struct {
// Dpi: Dots (pixels) per inch of the screen.
Dpi int64 `json:"dpi,omitempty"`
HeightPx int64 `json:"heightPx,omitempty"`
// MSize: m_size is the smallest square box size to display a capital
// letter M so that the user can still easily understand it.
MSize int64 `json:"mSize,omitempty"`
// NengSize: neng_size is the smallest square box size to display a
// letter 螚 (Neng, U+879A) so that the user can easily understand it.
// (Neng is a visually dense Chinese letter, and so may require a larger
// box than an M.)
NengSize int64 `json:"nengSize,omitempty"`
// WidthPx: The dimensions of the application window, in pixels.
WidthPx int64 `json:"widthPx,omitempty"`
// ForceSendFields is a list of field names (e.g. "Dpi") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Dpi") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiScreenCapabilitiesResolution: A Resolution proto indicates the size of the application window. All fields are required.
func (*AssistantApiScreenCapabilitiesResolution) MarshalJSON ¶
func (s *AssistantApiScreenCapabilitiesResolution) MarshalJSON() ([]byte, error)
type AssistantApiSelinaCapabilites ¶
type AssistantApiSelinaCapabilites struct {
// GestureCapabilities: A list of gestures that selina supports
GestureCapabilities *AssistantApiGestureCapabilities `json:"gestureCapabilities,omitempty"`
// SelinaSupported: Whether the client supports selina.
SelinaSupported bool `json:"selinaSupported,omitempty"`
// SleepSensingSupported: Whether the client can monitor sleep. This
// allows us to show sleep CUJ related information: go/TwilightDesign
SleepSensingSupported bool `json:"sleepSensingSupported,omitempty"`
// ForceSendFields is a list of field names (e.g. "GestureCapabilities")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "GestureCapabilities") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiSelinaCapabilites: The Soli capabilities on Elaine, including gestures and sleep sensing. go/dingo-dc-software Next ID: 4
func (*AssistantApiSelinaCapabilites) MarshalJSON ¶
func (s *AssistantApiSelinaCapabilites) MarshalJSON() ([]byte, error)
type AssistantApiSettingsAmbientSettings ¶
type AssistantApiSettingsAmbientSettings struct {
// AnyUserHasSetPersonalPhotos: Whether any user sets personal photos on
// this device. See go/ambient-setting-in-assistant-design.
AnyUserHasSetPersonalPhotos bool `json:"anyUserHasSetPersonalPhotos,omitempty"`
// RecentHighlightsEnabled: Whether or not the user's current selection
// for their ambient photo frame includes the auto-generated "Recent
// Highlights" album. This is used to determine which users to display
// the go/opa-photos-memories-tile. See go/opa-photo-memories-imax-optin
// for more discussion on why this bit was created.
RecentHighlightsEnabled bool `json:"recentHighlightsEnabled,omitempty"`
// ShowPersonalPhotoData: Whether to enable the personal photo data in
// the ambient settings: https://screenshot.googleplex.com/Wd4OFkQfOyF
// See go/opa-photos-ambient-location-date-dd#heading=h.5x4iaouuiett for
// explanation.
ShowPersonalPhotoData bool `json:"showPersonalPhotoData,omitempty"`
// ShowPersonalPhotos: Whether current user sets personal photos on this
// device. See go/ambient-setting-in-assistant-design.
ShowPersonalPhotos bool `json:"showPersonalPhotos,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "AnyUserHasSetPersonalPhotos") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "AnyUserHasSetPersonalPhotos") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiSettingsAmbientSettings) MarshalJSON ¶
func (s *AssistantApiSettingsAmbientSettings) MarshalJSON() ([]byte, error)
type AssistantApiSettingsAppCapabilities ¶
type AssistantApiSettingsAppCapabilities struct {
// CarSettingsCapabilities: Capabilities that are associated with
// Assistant Settings on auto surfaces.
CarSettingsCapabilities *AssistantApiCarSettingsCapabilities `json:"carSettingsCapabilities,omitempty"`
// ReissueQueryAfterMusicSetup: Whether the client supports reissuing
// query after setting up in Music Settings.
ReissueQueryAfterMusicSetup bool `json:"reissueQueryAfterMusicSetup,omitempty"`
// SupportsPaymentsSettingsUpdate: Whether the client supports updating
// payments setting.
SupportsPaymentsSettingsUpdate bool `json:"supportsPaymentsSettingsUpdate,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "CarSettingsCapabilities") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CarSettingsCapabilities")
// to include in API requests with the JSON null value. By default,
// fields with empty values are omitted from API requests. However, any
// field with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsAppCapabilities: These capabilities are associated with Assistant Settings on devices.
func (*AssistantApiSettingsAppCapabilities) MarshalJSON ¶
func (s *AssistantApiSettingsAppCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiSettingsAutoFramingSettings ¶
type AssistantApiSettingsAutoFramingSettings struct {
IsAutoFramingEnabled bool `json:"isAutoFramingEnabled,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "IsAutoFramingEnabled") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IsAutoFramingEnabled") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsAutoFramingSettings: Settings pertaining to auto framing. See go/auto-framing-presentation.
func (*AssistantApiSettingsAutoFramingSettings) MarshalJSON ¶
func (s *AssistantApiSettingsAutoFramingSettings) MarshalJSON() ([]byte, error)
type AssistantApiSettingsCarrierCallDeviceSettings ¶
type AssistantApiSettingsCarrierCallDeviceSettings struct {
// AllowIncomingCalls: Whether this device is allowed to receive
// incoming PSTN calls.
AllowIncomingCalls bool `json:"allowIncomingCalls,omitempty"`
// ForceSendFields is a list of field names (e.g. "AllowIncomingCalls")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AllowIncomingCalls") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsCarrierCallDeviceSettings: Carrier related call settings on the device.
func (*AssistantApiSettingsCarrierCallDeviceSettings) MarshalJSON ¶
func (s *AssistantApiSettingsCarrierCallDeviceSettings) MarshalJSON() ([]byte, error)
type AssistantApiSettingsCommunicationsFilter ¶
type AssistantApiSettingsCommunicationsFilter struct {
// Possible values:
// "UNKNOWN_STATE"
// "ALLOW_ALL" - Allow all communication features.
// "BLOCK_CALLS_AND_MESSAGES" - Allow all communication features, with
// the exception of calls and messages.
State string `json:"state,omitempty"`
// ForceSendFields is a list of field names (e.g. "State") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "State") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsCommunicationsFilter: Specification of which communication features can be used.
func (*AssistantApiSettingsCommunicationsFilter) MarshalJSON ¶
func (s *AssistantApiSettingsCommunicationsFilter) MarshalJSON() ([]byte, error)
type AssistantApiSettingsDeviceDowntimeSettings ¶
type AssistantApiSettingsDeviceDowntimeSettings struct {
Schedules []*AssistantApiSettingsLabeledDowntimeSchedule `json:"schedules,omitempty"`
// Targets: The set of users of this device that will have these
// downtime settings applied. Must have at least one element.
//
// Possible values:
// "UNKNOWN_DEVICE_SUPERVISION_TARGET"
// "EVERYONE" - All people that use the device.
// "KID_ACCOUNTS" - Users with a Unicorn account that are
// voice-matched to the device.
// "GUESTS" - Users interacting with the device without being voice
// matched. We cannot identify these users and don't know their ages.
Targets []string `json:"targets,omitempty"`
// ForceSendFields is a list of field names (e.g. "Schedules") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Schedules") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsDeviceDowntimeSettings: Specification of times when most features on a device are disabled for certain users. During these periods, the device will respond to most interactions with something like "sorry, I'm sleeping right now". Design: go/home-ft-settings-storage PRD: go/home-family-tools-prd
func (*AssistantApiSettingsDeviceDowntimeSettings) MarshalJSON ¶
func (s *AssistantApiSettingsDeviceDowntimeSettings) MarshalJSON() ([]byte, error)
type AssistantApiSettingsDeviceFeatureFilters ¶
type AssistantApiSettingsDeviceFeatureFilters struct {
// Enabled: Enables/disables all the filters at the same time. For new
// devices or non-Cast devices this is always false.
Enabled bool `json:"enabled,omitempty"`
// FeatureFilters: The filters (feature restrictions) to apply when
// `enabled` is true.
FeatureFilters *AssistantApiSettingsFeatureFilters `json:"featureFilters,omitempty"`
// Targets: The set of users of this device that will have these
// settings applied. Must have at least one element.
//
// Possible values:
// "UNKNOWN_DEVICE_SUPERVISION_TARGET"
// "EVERYONE" - All people that use the device.
// "KID_ACCOUNTS" - Users with a Unicorn account that are
// voice-matched to the device.
// "GUESTS" - Users interacting with the device without being voice
// matched. We cannot identify these users and don't know their ages.
Targets []string `json:"targets,omitempty"`
// ForceSendFields is a list of field names (e.g. "Enabled") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Enabled") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsDeviceFeatureFilters: Defines a set of restrictions on particular device features for a certain set of users. Design: go/home-ft-settings-storage PRD: go/home-family-tools-prd
func (*AssistantApiSettingsDeviceFeatureFilters) MarshalJSON ¶
func (s *AssistantApiSettingsDeviceFeatureFilters) MarshalJSON() ([]byte, error)
type AssistantApiSettingsDeviceLogsOptIn ¶
type AssistantApiSettingsDeviceLogsOptIn struct {
// OptInEnabled: Indicates whether the crash logs can be uploaded and
// the device logs can be enabled
OptInEnabled bool `json:"optInEnabled,omitempty"`
// ForceSendFields is a list of field names (e.g. "OptInEnabled") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "OptInEnabled") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiSettingsDeviceLogsOptIn) MarshalJSON ¶
func (s *AssistantApiSettingsDeviceLogsOptIn) MarshalJSON() ([]byte, error)
type AssistantApiSettingsDeviceSettings ¶
type AssistantApiSettingsDeviceSettings struct {
// AckStatus:
// LINT.ThenChange(//depot/google3/assistant/ui/assistant_device_settings
// _ui.proto)
//
// Possible values:
// "ACK_COMPLETED"
// "ACK_PENDING"
AckStatus string `json:"ackStatus,omitempty"`
// Address: A 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.
Address string `json:"address,omitempty"`
// AliasName: The 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.
AliasName []string `json:"aliasName,omitempty"`
// AllowIncomingCalls: Whether this device is allowed to receive
// incoming calls.
AllowIncomingCalls bool `json:"allowIncomingCalls,omitempty"`
// AmbientSettings: Ambient 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.
AmbientSettings *AssistantApiSettingsAmbientSettings `json:"ambientSettings,omitempty"`
// AncillaryDeviceId: The additional device ids. Currently used only for
// ATV. go/project-yellowstone Note: This field is for internal (Within
// settings) use only.
AncillaryDeviceId *AssistantApiSettingsInternalAncillaryDeviceId `json:"ancillaryDeviceId,omitempty"`
// AutoFramingSettings: Auto framing settings associated with a device.
// See go/auto-framing-presentation.
AutoFramingSettings *AssistantApiSettingsAutoFramingSettings `json:"autoFramingSettings,omitempty"`
// BlueSteelEnabled: Indicates whether the user has enabled Blue Steel.
// See go/blue-steel for more info on this project.
BlueSteelEnabled bool `json:"blueSteelEnabled,omitempty"`
// Capabilities: Describes roughly what a device is capable of doing and
// metadata around those capabilities. Note: this includes device
// limitations as well as user configurable settings.
Capabilities *AssistantApiDeviceCapabilities `json:"capabilities,omitempty"`
// City: city 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
City string `json:"city,omitempty"`
// ColocationStatus: Status 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.
//
// Possible values:
// "COLOCATION_UNKNOWN"
// "COLOCATION_ESTABLISHED"
// "COLOCATION_NOT_ESTABLISHED"
// "COLOCATION_NOT_SUPPORTED"
ColocationStatus string `json:"colocationStatus,omitempty"`
// CreationTimestampMs: The timestamp that the device is linked with the
// user in milliseconds.
CreationTimestampMs int64 `json:"creationTimestampMs,omitempty,string"`
// CrossSurfaceAvailability: Availability of this device for Assistant
// Cross-surface handoffs. (go/assistant-cross-surface)
CrossSurfaceAvailability *AssistantApiSettingsDeviceSettingsCrossSurfaceAvailability `json:"crossSurfaceAvailability,omitempty"`
// DefaultAudioDeviceId: The identification of the default device which
// user want to output audio. See go/default-media-output-design for
// more info.
DefaultAudioDeviceId *AssistantApiCoreTypesDeviceId `json:"defaultAudioDeviceId,omitempty"`
// DefaultVideoDeviceId: The 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.
DefaultVideoDeviceId *AssistantApiCoreTypesDeviceId `json:"defaultVideoDeviceId,omitempty"`
// DeviceBrand: The brand of the device, populated from DeviceOemParams.
// Examples: "google", "samsung".
DeviceBrand string `json:"deviceBrand,omitempty"`
// DeviceId: The identification of the device.
DeviceId *AssistantApiCoreTypesDeviceId `json:"deviceId,omitempty"`
// DeviceModelId: The model ID of the device. This should be globally
// unique across manufactures/OEMs. Examples: "nest_cam_iq_2017",
// "comcast_voice_box_2017".
DeviceModelId string `json:"deviceModelId,omitempty"`
// DeviceModelRevision: The 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, ...)
DeviceModelRevision int64 `json:"deviceModelRevision,omitempty"`
// Dusi: Only valid for ATV. Stores the android DUSI for the
// corresponding user. More details: go/auto-logout-on-unlink.
Dusi string `json:"dusi,omitempty"`
// FaceEnrollmentErrors: List of errors that happened during the face
// enrollment process if it failed. See go/face-match-enrollment-error
// for more info.
//
// Possible values:
// "UNKNOWN_FACE_ENROLLMENT_ERROR"
// "MISSING_FRONTAL_POSE" - The gallery images don't have the required
// frontal pose properties.
// "FACE_NOT_DETECTED" - Face was NOT detected in an image.
// "MULTIPLE_FACE_DETECTED" - Multiple faces detected in an image.
// "FACE_WITHOUT_SIGNATURE" - Cannot create signature for a detected
// face.
// "FACE_DETECTION_LOW_CONFIDENCE" - Face detection confidence score
// is too low.
// "FACE_LANDMARK_LOW_CONFIDENCE" - Face detection landmark confidence
// score is too low.
// "FACE_WITHOUT_CONFIDENCE" - Face detection contains no confidence
// score, which is invalid.
// "FACE_TOO_SMALL" - Face detection was too small for enrollment.
// "FAILED_TO_READ_IMAGE" - Unable to read the image file from the
// gallery.
// "FAILED_TO_DECODE_IMAGE" - Unable to decode the jpeg image.
// "FACE_DETECTION_ERROR" - Unable to run face detector on the decoded
// image.
// "FACE_WITHOUT_EMBEDDING_CONFIDENCE" - Face detection contains no
// confidence score for embedding.
FaceEnrollmentErrors []string `json:"faceEnrollmentErrors,omitempty"`
// FaceEnrollmentStatus: Indicates whether the user's face has been
// successfully enrolled on this device. See go/face-match-server-design
// for more info.
//
// Possible values:
// "UNKNOWN_STATUS"
// "SUCCESS"
// "FAILURE"
// "PENDING"
FaceEnrollmentStatus string `json:"faceEnrollmentStatus,omitempty"`
// FaceMatchEnabled: Indicates whether the user has enabled Face Match
// for this device. See go/face-match-server-design for more info on
// this project.
FaceMatchEnabled bool `json:"faceMatchEnabled,omitempty"`
// GcmSettings: Stores GCM info associated with a device. See
// go/quartz-design-doc for more info.
GcmSettings *AssistantApiSettingsGcmSettings `json:"gcmSettings,omitempty"`
// HomeGraphData: Holds 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.
HomeGraphData *AssistantApiSettingsHomeGraphData `json:"homeGraphData,omitempty"`
// HomeGraphId: The 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.
HomeGraphId string `json:"homeGraphId,omitempty"`
// HospitalityModeStatus: Indicates 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
HospitalityModeStatus *AssistantApiSettingsHospitalityMode `json:"hospitalityModeStatus,omitempty"`
// HotwordSensitivity: The level of hotword sensitivity.
// go/hotword-sensitivity-prd
//
// Possible values:
// "UNKNOWN_HOTWORD_SENSITIVITY"
// "HOTWORD_SENSITIVITY_LOW"
// "HOTWORD_SENSITIVITY_NORMAL"
// "HOTWORD_SENSITIVITY_HIGH"
// "HOTWORD_SENSITIVITY_LOW_2"
// "HOTWORD_SENSITIVITY_HIGH_2"
HotwordSensitivity string `json:"hotwordSensitivity,omitempty"`
// HotwordThresholdAdjustmentFactor: HotwordThresholdAdjustmentFactor
// 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.
HotwordThresholdAdjustmentFactor *AssistantApiSettingsHotwordThresholdAdjustmentFactor `json:"hotwordThresholdAdjustmentFactor,omitempty"`
// HumanFriendlyName: The human-friendly name of the cast device, e.g.,
// my living room tv. This field is set by the user and already
// localized.
HumanFriendlyName string `json:"humanFriendlyName,omitempty"`
// InternalVersion: Internal version of the DeviceSettings for
// measurement of the DeviceSettings mutation race conditions. See
// go/consistent-assistant-settings-update.
InternalVersion *AssistantApiSettingsInternalVersion `json:"internalVersion,omitempty"`
// IsCloudSyncDevice: Indicates whether the device is also managed
// through HA cloud sync. go/ha-dev-guide
IsCloudSyncDevice bool `json:"isCloudSyncDevice,omitempty"`
// IsDeviceActivationCacheEnabled: When true, the user has explicitly
// allowed audio and visual data collection on this device
IsDeviceActivationCacheEnabled bool `json:"isDeviceActivationCacheEnabled,omitempty"`
// KidsMode: Specifies if kids-mode is enabled for the device. See
// go/aff-parentalsupervision-dd.
KidsMode *AssistantApiSettingsKidsMode `json:"kidsMode,omitempty"`
// LastCastRegistrationTimestamp: Device'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
LastCastRegistrationTimestamp string `json:"lastCastRegistrationTimestamp,omitempty"`
// LastUsedCoarseTimestamp: Coarsened hourly timestamp of when the
// device was last used.
LastUsedCoarseTimestamp string `json:"lastUsedCoarseTimestamp,omitempty"`
// LinkedDeviceId: Stores pairing between different devices. See
// go/quartz-design-doc for more info.
LinkedDeviceId []*AssistantApiCoreTypesDeviceId `json:"linkedDeviceId,omitempty"`
// LinkedUsers: Please do NOT use this field without prior approval from
// PWG. Users who have signed in onto this device,
// go/linked-users-in-pkg.
LinkedUsers []*AssistantApiSettingsLinkedUser `json:"linkedUsers,omitempty"`
// Locale: The locale for the device: language + region, i.e., en-US,
// ja-JP.
Locale string `json:"locale,omitempty"`
// LocationCoordinates: Coordinate information of the device location.
LocationCoordinates *AssistantApiCoreTypesLocationCoordinates `json:"locationCoordinates,omitempty"`
// LocationFeature: The 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.
LocationFeature *GeostoreFeatureProto `json:"locationFeature,omitempty"`
// MarketplaceDisclosure: See go/marketplace-disclosure for more info.
MarketplaceDisclosure *AssistantApiSettingsMarketplaceDisclosure `json:"marketplaceDisclosure,omitempty"`
MasqueradeMode *AssistantApiSettingsMasqueradeMode `json:"masqueradeMode,omitempty"`
// NotificationProfile: Information about how to send the user a
// notification. This won't be populated for fb-conv users (allo group
// chat users).
NotificationProfile *AssistantApiSettingsNotificationProfile `json:"notificationProfile,omitempty"`
// OauthClientId: OAuth 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.
OauthClientId string `json:"oauthClientId,omitempty"`
// OnDeviceAppSettings: Device specific app related settings.
OnDeviceAppSettings *AssistantApiSettingsOnDeviceAppSettings `json:"onDeviceAppSettings,omitempty"`
// OptInStatus: Specifies if device logs and crashes can be captured
// during SendFeedback
OptInStatus *AssistantApiSettingsDeviceLogsOptIn `json:"optInStatus,omitempty"`
// PaymentsEnabled: DEPRECATED: Use
// DeviceCapabilities.OutputRestrictions.personal_data instead. Whether
// the user has enabled payments for this device.
PaymentsEnabled bool `json:"paymentsEnabled,omitempty"`
// PersonalizationMetadata: Metadata about how personalization settings
// were configured.
PersonalizationMetadata *AssistantApiSettingsPersonalizationMetadata `json:"personalizationMetadata,omitempty"`
// PoliteMode: Specify whether polite mode is enabled for this device.
// See go/pretty-please-dd.
PoliteMode *AssistantApiSettingsPoliteMode `json:"politeMode,omitempty"`
PostalCode string `json:"postalCode,omitempty"`
// ReauthTrustedDeviceSettings: Trusted device preferences Assistant
// reauth. go/assistant-reauth-verify-skip.
ReauthTrustedDeviceSettings *AssistantApiSettingsReauthTrustedDeviceSettings `json:"reauthTrustedDeviceSettings,omitempty"`
// ShortenedAddress: A 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.
ShortenedAddress string `json:"shortenedAddress,omitempty"`
// SpeakerIdEnabled: Indicates whether the user has enabled speaker-id
// for this device. See go/google-assistant-multi-user for more info on
// this project.
SpeakerIdEnabled bool `json:"speakerIdEnabled,omitempty"`
// SpeechOutputSettings: Settings related to TTS output.
SpeechOutputSettings *AssistantApiSettingsSpeechOutputSettings `json:"speechOutputSettings,omitempty"`
// SpeechSettings: Speech/hotword detection related settings.
SpeechSettings *AssistantApiSettingsSpeechSettings `json:"speechSettings,omitempty"`
// SupervisionSettings: Restrictions on how and when certain users can
// use a device. See go/home-ft-prd.
SupervisionSettings *AssistantApiSettingsDeviceSupervisionSettings `json:"supervisionSettings,omitempty"`
// SurfaceType: The type of assistant surface. Only use this field when
// device type is ASSISTANT.
SurfaceType *AssistantApiCoreTypesSurfaceType `json:"surfaceType,omitempty"`
// TetheredInfo: Presence indicates a tethered wearable.
// go/wearable-device-ids.
TetheredInfo *AssistantApiSettingsTetheredInfo `json:"tetheredInfo,omitempty"`
// TimeZone: Device 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.
TimeZone *AssistantApiTimeZone `json:"timeZone,omitempty"`
// TruncatedLocalNetworkId: Local 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).
TruncatedLocalNetworkId string `json:"truncatedLocalNetworkId,omitempty"`
// Type: The 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.
//
// Possible values:
// "UNKNOWN_DEVICE_TYPE"
// "ASSISTANT"
// "HOME_AUTOMATION"
// "CAST"
// "CAST_GROUP"
// "QUARTZ" - Quartz in AGSA
// "QUARTZ_IOS" - Quartz in iOPA
// "CLOUD_AUTO" - Non-assistant Auto devices from Cloud.
Type string `json:"type,omitempty"`
// VerboseTtsForChromecastEnabled: Indicates 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.
VerboseTtsForChromecastEnabled bool `json:"verboseTtsForChromecastEnabled,omitempty"`
// VmLastUsedCoarseTimestamp: Coarsened 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
VmLastUsedCoarseTimestamp string `json:"vmLastUsedCoarseTimestamp,omitempty"`
// VoiceEnrollmentStatus: Indicates whether the user's voice has been
// successfully enrolled on this device.
//
// Possible values:
// "VOICE_ENROLLMENT_UNKNOWN_STATUS" - User has no utterances and no
// speaker id model.
// "VOICE_ENROLLMENT_SUCCESS" - User has speaker id model.
// "VOICE_ENROLLMENT_FAILURE" - User has utterances but no speaker id
// model (for ex. hotword was not detected in utterances).
// "VOICE_ENROLLMENT_PENDING" - Speaker id model generation is
// in-progress.
VoiceEnrollmentStatus string `json:"voiceEnrollmentStatus,omitempty"`
// VoiceInputEnabled: A boolean indicates whether voice input
// (mic-button, hotword, etc) is enabled.
VoiceInputEnabled bool `json:"voiceInputEnabled,omitempty"`
// ForceSendFields is a list of field names (e.g. "AckStatus") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AckStatus") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsDeviceSettings: Next ID: 73
func (*AssistantApiSettingsDeviceSettings) MarshalJSON ¶
func (s *AssistantApiSettingsDeviceSettings) MarshalJSON() ([]byte, error)
type AssistantApiSettingsDeviceSettingsCrossSurfaceAvailability ¶
type AssistantApiSettingsDeviceSettingsCrossSurfaceAvailability struct {
// LastKnownClientLocale: Last known locale of the client.
LastKnownClientLocale string `json:"lastKnownClientLocale,omitempty"`
// LastParamsWriteTimestamp: This is the timestamp when the
// AssistantRequestParams (in ASSISTANT_SNAPSHOT corpus) were last
// written for this device.
LastParamsWriteTimestamp string `json:"lastParamsWriteTimestamp,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "LastKnownClientLocale") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "LastKnownClientLocale") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AssistantApiSettingsDeviceSettingsCrossSurfaceAvailability) MarshalJSON ¶
func (s *AssistantApiSettingsDeviceSettingsCrossSurfaceAvailability) MarshalJSON() ([]byte, error)
type AssistantApiSettingsDeviceSupervisionSettings ¶
type AssistantApiSettingsDeviceSupervisionSettings struct {
// DowntimeSettings: Specification of times that a device shouldn't
// respond to certain users. See go/home-ft-prd.
DowntimeSettings *AssistantApiSettingsDeviceDowntimeSettings `json:"downtimeSettings,omitempty"`
// FeatureFilters: Restrictions on features that certain users can
// access on a device. See go/home-ft-prd.
FeatureFilters *AssistantApiSettingsDeviceFeatureFilters `json:"featureFilters,omitempty"`
// ForceSendFields is a list of field names (e.g. "DowntimeSettings") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DowntimeSettings") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AssistantApiSettingsDeviceSupervisionSettings) MarshalJSON ¶
func (s *AssistantApiSettingsDeviceSupervisionSettings) MarshalJSON() ([]byte, error)
type AssistantApiSettingsDowntimePeriod ¶
type AssistantApiSettingsDowntimePeriod struct {
// Enabled: True if downtime should be enabled during this period.
Enabled bool `json:"enabled,omitempty"`
// EndTime: Time of day that this downtime period should end. Required.
// If end_time > start_time, end_time is relative to start_day.
// Otherwise, end_time is relative to the day after start_day. For
// example, start_day: MONDAY, start_time: 9 p.m., end_time: 6 a.m.
// means that the downtime period starts at 9 p.m. on Monday and ends at
// 6 a.m. on Tuesday.
EndTime *GoogleTypeTimeOfDay `json:"endTime,omitempty"`
// StartDay: The day of the week when this downtime period starts.
// Required.
//
// Possible values:
// "DAY_OF_WEEK_UNSPECIFIED" - The day of the week is unspecified.
// "MONDAY" - Monday
// "TUESDAY" - Tuesday
// "WEDNESDAY" - Wednesday
// "THURSDAY" - Thursday
// "FRIDAY" - Friday
// "SATURDAY" - Saturday
// "SUNDAY" - Sunday
StartDay string `json:"startDay,omitempty"`
// StartTime: Time of day that this downtime period should start.
// Required.
StartTime *GoogleTypeTimeOfDay `json:"startTime,omitempty"`
// ForceSendFields is a list of field names (e.g. "Enabled") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Enabled") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsDowntimePeriod: Specifies a period of up to 24 hours when downtime should be enabled, starting at certain time on a certain day of the week, and ending at a later time on either that day or the following day.
func (*AssistantApiSettingsDowntimePeriod) MarshalJSON ¶
func (s *AssistantApiSettingsDowntimePeriod) MarshalJSON() ([]byte, error)
type AssistantApiSettingsDowntimeSchedule ¶
type AssistantApiSettingsDowntimeSchedule struct {
// Enabled: True if this downtime schedule should be enabled.
Enabled bool `json:"enabled,omitempty"`
// Periods: Downtime entries for the days of the week, in no particular
// order. There can be at most one period defined for each day of the
// week. Days of the week with no explicit period defined are treated as
// disabled, so the device is available all day (modulo an end time that
// may spill over from the previous day).
Periods []*AssistantApiSettingsDowntimePeriod `json:"periods,omitempty"`
// ForceSendFields is a list of field names (e.g. "Enabled") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Enabled") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsDowntimeSchedule: Specification of when downtime is enabled on different days of the week. Contains up to 7 DowntimePeriod messages, up to one per day of the week.
func (*AssistantApiSettingsDowntimeSchedule) MarshalJSON ¶
func (s *AssistantApiSettingsDowntimeSchedule) MarshalJSON() ([]byte, error)
type AssistantApiSettingsDuoCallDeviceSettings ¶
type AssistantApiSettingsDuoCallDeviceSettings struct {
// AllowKnockKnock: True if Duo Knock Kncok feature is enabled on the
// device.
AllowKnockKnock bool `json:"allowKnockKnock,omitempty"`
// ShouldBeLinked: Boolean indicating if user has explicitly marked this
// device to be linked or not. This bit is used in case where unexpected
// errors occur and we have to check for account/device status and mark
// the device linked after verification.
ShouldBeLinked bool `json:"shouldBeLinked,omitempty"`
// State: The call state of the device (i.e. whether a Duo call account
// has been setup on the device).
//
// Possible values:
// "UNKNOWN_LINK_STATE"
// "NOT_LINKED" - The user chose not to link the app.
// "LINKED" - The user completed linking the app.
// "LINKED_WAITING" - The user chose to link the app, but the linking
// has not completed yet.
// "LINK_ERROR" - There was some error in link state and link state
// should be refreshed by querying tachyon backend. But this does not
// guarantee that state will be linked after this request.
State string `json:"state,omitempty"`
// TalkbackEnabled: Client device settings: settings which are populated
// by client to give to duocore. TalkBack is an accessibility service
// that helps blind and vision-impaired users interact with their
// devices. Indicates whether talkback is enabled for the device. Note:
// this is per device settings currently filled by client for all users.
TalkbackEnabled bool `json:"talkbackEnabled,omitempty"`
// ForceSendFields is a list of field names (e.g. "AllowKnockKnock") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AllowKnockKnock") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsDuoCallDeviceSettings: Duo related call settings on the device. Next ID: 5
func (*AssistantApiSettingsDuoCallDeviceSettings) MarshalJSON ¶
func (s *AssistantApiSettingsDuoCallDeviceSettings) MarshalJSON() ([]byte, error)
type AssistantApiSettingsFeatureFilters ¶
type AssistantApiSettingsFeatureFilters struct {
CommunicationsFilter *AssistantApiSettingsCommunicationsFilter `json:"communicationsFilter,omitempty"`
MusicFilter *AssistantApiSettingsMusicFilter `json:"musicFilter,omitempty"`
NewsFilter *AssistantApiSettingsNewsFilter `json:"newsFilter,omitempty"`
PodcastFilter *AssistantApiSettingsPodcastFilter `json:"podcastFilter,omitempty"`
SearchFilter *AssistantApiSettingsSearchFilter `json:"searchFilter,omitempty"`
ThirdPartyAppsFilter *AssistantApiSettingsThirdPartyAppsFilter `json:"thirdPartyAppsFilter,omitempty"`
VideoFilter *AssistantApiSettingsVideoFilter `json:"videoFilter,omitempty"`
WebviewFilter *AssistantApiSettingsWebviewFilter `json:"webviewFilter,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "CommunicationsFilter") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CommunicationsFilter") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsFeatureFilters: Specification of which assistant features are allowed for a particular device or user account.
func (*AssistantApiSettingsFeatureFilters) MarshalJSON ¶
func (s *AssistantApiSettingsFeatureFilters) MarshalJSON() ([]byte, error)
type AssistantApiSettingsGcmSettings ¶
type AssistantApiSettingsGcmSettings struct {
GcmId string `json:"gcmId,omitempty"`
GcmPackage string `json:"gcmPackage,omitempty"`
// ForceSendFields is a list of field names (e.g. "GcmId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "GcmId") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiSettingsGcmSettings) MarshalJSON ¶
func (s *AssistantApiSettingsGcmSettings) MarshalJSON() ([]byte, error)
type AssistantApiSettingsHomeGraphData ¶
type AssistantApiSettingsHomeGraphData struct {
// AgentId: Agent ID, aka project ID. Used as the AgentDeviceId.agent_id
// of device when calling Home Graph Service.
AgentId string `json:"agentId,omitempty"`
// Attributes: See go/ha-dev-guide and HomeGraphItem.attribute in
// //assistant/verticals/homeautomation/proto/home_graph.proto
Attributes googleapi.RawMessage `json:"attributes,omitempty"`
// DeviceId: Device ID, used as AgentDeviceId.device_id of device when
// calling Home Graph Service.
DeviceId string `json:"deviceId,omitempty"`
// DeviceType: HGS device type. See
// java/com/google/home/graph/service/config/protoconf.pi for the
// exhaustive list of type strings.
DeviceType string `json:"deviceType,omitempty"`
// ShouldWriteToHomeGraph: Whether device data should be written to Home
// Graph via Assistant device_settings. Assistant SDK and Google Home
// write their devices into Home Graph through AssistantSettingsService,
// while Home Automation Partner devices (e.g. SmartThings, Philips Hue,
// Nest, TP-Link, etc.) don't need to be written to Home Graph through
// AssistantSettingsService. This field decides whether
// AssistantSettingsService writes devices to Home Graph or not.
ShouldWriteToHomeGraph bool `json:"shouldWriteToHomeGraph,omitempty"`
// SupportedTraits: Supported traits of the device. See
// java/com/google/home/graph/service/config/protoconf.pi for the
// exhaustive list of trait-strings.
SupportedTraits []string `json:"supportedTraits,omitempty"`
// SupportsDirectResponse: Whether the device supports direct response.
// See HomeGraphItem.supports_direct_response in
// //assistant/verticals/homeautomation/proto/home_graph.proto
SupportsDirectResponse bool `json:"supportsDirectResponse,omitempty"`
// ForceSendFields is a list of field names (e.g. "AgentId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AgentId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsHomeGraphData: Next ID: 8
func (*AssistantApiSettingsHomeGraphData) MarshalJSON ¶
func (s *AssistantApiSettingsHomeGraphData) MarshalJSON() ([]byte, error)
type AssistantApiSettingsHospitalityCardSettings ¶
type AssistantApiSettingsHospitalityCardSettings struct {
// CardConfig: Config for Hospitality UI modules.
CardConfig []*AssistantApiSettingsHospitalityCardSettingsCardConfig `json:"cardConfig,omitempty"`
// ShowMediaTapGestureTutorial: Toggle media tap gesture tutorial card.
ShowMediaTapGestureTutorial bool `json:"showMediaTapGestureTutorial,omitempty"`
// ShowPhotoSwipeGestureTutorial: Toggle photo swipe gesture tutorial
// card.
ShowPhotoSwipeGestureTutorial bool `json:"showPhotoSwipeGestureTutorial,omitempty"`
// YoutubeCardConfig: Config for YouTube video cards.
YoutubeCardConfig []*AssistantApiSettingsHospitalityCardSettingsYouTubeCardConfig `json:"youtubeCardConfig,omitempty"`
// ForceSendFields is a list of field names (e.g. "CardConfig") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CardConfig") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiSettingsHospitalityCardSettings) MarshalJSON ¶
func (s *AssistantApiSettingsHospitalityCardSettings) MarshalJSON() ([]byte, error)
type AssistantApiSettingsHospitalityCardSettingsCardConfig ¶
type AssistantApiSettingsHospitalityCardSettingsCardConfig struct {
// ActiveActionRequired: Whether the UI module requires user action. If
// true, the UI module can peek on to the top of Ambient. See
// SmartDisplayModuleState::ACTIVE_ACTION_REQUIRED.
ActiveActionRequired bool `json:"activeActionRequired,omitempty"`
// Dismissable: Whether the UI module is dismissable.
Dismissable bool `json:"dismissable,omitempty"`
// EffectiveTime: The time that the module is effective and visible to
// the user. If not set, the module is effective immediately.
EffectiveTime *AssistantApiTimestamp `json:"effectiveTime,omitempty"`
// ExpiryTime: The time that the module is expired and invisible to the
// user. If not set, the module never expires.
ExpiryTime *AssistantApiTimestamp `json:"expiryTime,omitempty"`
// ImageUrl: The image URL for the UI module.
ImageUrl string `json:"imageUrl,omitempty"`
// ModuleId: Module ID.
//
// Possible values:
// "UNKNOWN"
// "MID_STAY_SURVEY"
// "CHECK_OUT"
// "CHECK_IN"
// "RESET"
ModuleId string `json:"moduleId,omitempty"`
// PayloadQuery: Payload query to the partner AoG action when user
// responds to UI Module, e.g. “Tell the hotel how my stay is
// going”.
PayloadQuery string `json:"payloadQuery,omitempty"`
// Title: Title of the message to be shown to user at the top of the UI
// Module.
Title string `json:"title,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "ActiveActionRequired") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ActiveActionRequired") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsHospitalityCardSettingsCardConfig: Configuration for hospitality card.
func (*AssistantApiSettingsHospitalityCardSettingsCardConfig) MarshalJSON ¶
func (s *AssistantApiSettingsHospitalityCardSettingsCardConfig) MarshalJSON() ([]byte, error)
type AssistantApiSettingsHospitalityCardSettingsYouTubeCardConfig ¶
type AssistantApiSettingsHospitalityCardSettingsYouTubeCardConfig struct {
// ImageUrl: URL of image to go on card. The URL must be a public link
// accessible from ZeroState.
ImageUrl string `json:"imageUrl,omitempty"`
// PlaylistId: ID of YouTube playlist to play on card tap. A playlist is
// used instead of a single video id to avoid autoplaying related
// videos. The playlist and the videos it contains must be public or
// unlisted to be accessible from ZeroState.
PlaylistId string `json:"playlistId,omitempty"`
// Text: Text on card (i.e., video title).
Text string `json:"text,omitempty"`
// ForceSendFields is a list of field names (e.g. "ImageUrl") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ImageUrl") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsHospitalityCardSettingsYouTubeCardConfig: Configuration for YouTube video card (Stargazer tile).
func (*AssistantApiSettingsHospitalityCardSettingsYouTubeCardConfig) MarshalJSON ¶
func (s *AssistantApiSettingsHospitalityCardSettingsYouTubeCardConfig) MarshalJSON() ([]byte, error)
type AssistantApiSettingsHospitalityMode ¶
type AssistantApiSettingsHospitalityMode struct {
// AogContextId: List of AOG app context ids that are linked to this
// device. These apps will have access to the structure information for
// the device.
AogContextId []string `json:"aogContextId,omitempty"`
// AogInvocationPhrase: Invocation phrase for hotel's AoG action. Used
// for ZS promotion card and "talk to my hotel" rewrites. Setting this
// to an empty value will mark it unset.
AogInvocationPhrase string `json:"aogInvocationPhrase,omitempty"`
Branding *AssistantApiSettingsHospitalityModeBranding `json:"branding,omitempty"`
CardSettings *AssistantApiSettingsHospitalityCardSettings `json:"cardSettings,omitempty"`
// DeviceClearRequest: The time when we received a request to reset the
// device.
DeviceClearRequest *AssistantApiTimestamp `json:"deviceClearRequest,omitempty"`
// DialogTtlOverrideMicros: Should the dialog have a shorter ttl. See
// go/ipp-consumer-prd#heading=h.ibu9b1ysdl4t and
// go/interpreter-device-clear#bookmark=id.hw8ey1bzjadn for context.
DialogTtlOverrideMicros int64 `json:"dialogTtlOverrideMicros,omitempty,string"`
// EnterpriseId: Identifier for the enterprise which owns the device.
// Setting this to an empty value will mark it unset.
EnterpriseId string `json:"enterpriseId,omitempty"`
// HospitalityModeEnabled: Indicates whether this device is in the
// hospitality mode.
HospitalityModeEnabled bool `json:"hospitalityModeEnabled,omitempty"`
// LastDeviceClear: Last time the device was cleared and placed in
// hospitality mode. Will be set when the switch is toggled on and reset
// when a guest checks out. On the device this triggers removing alarms,
// timers, etc.
LastDeviceClear *AssistantApiTimestamp `json:"lastDeviceClear,omitempty"`
// LastModifiedTimestamp: Indicates when hospitality settings were last
// updated.
LastModifiedTimestamp *AssistantApiTimestamp `json:"lastModifiedTimestamp,omitempty"`
// LastWelcomed: Last time the welcome message was played for the guest.
// If last_welcomed < welcome_request, the message should be replayed
// and this time set.
LastWelcomed *AssistantApiTimestamp `json:"lastWelcomed,omitempty"`
// ManualResetRequired: Indicates whether or not the device must be
// reset manually (by voice or touch), as opposed to being automatically
// reset. go/hospitality-manual-reset
ManualResetRequired bool `json:"manualResetRequired,omitempty"`
// PromotedLanguages: In order promoted languages for interpreter
// devices. This represents languages by BCP-47 language strings, such
// as "en", "en-US", "fr", "fr-CA", "sr-Latn", "zh-Hans-CN",
// "zh-Hant-HK",etc.
PromotedLanguages []string `json:"promotedLanguages,omitempty"`
// Possible values:
// "UNKNOWN_TYPE"
// "HOTEL_ROOM"
// "INTERPRETER" - go/hospitality-interpreter-mode
// "SENIOR_LIVING_ROOM" - go/merrill-prd
// "RETAIL_DEMO" - go/assistant-retail-demo
Type string `json:"type,omitempty"`
// VerbalResetSupported: Whether we allow users to initiate clearing the
// device verbally. We generally allow this for private devices and not
// for public ones.
VerbalResetSupported bool `json:"verbalResetSupported,omitempty"`
// WelcomeRequest: The time when we received a request to welcome the
// user.
WelcomeRequest *AssistantApiTimestamp `json:"welcomeRequest,omitempty"`
// ForceSendFields is a list of field names (e.g. "AogContextId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AogContextId") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsHospitalityMode: Hospitality mode config for the current device. go/hospitality-mode-design. Next ID: 17
func (*AssistantApiSettingsHospitalityMode) MarshalJSON ¶
func (s *AssistantApiSettingsHospitalityMode) MarshalJSON() ([]byte, error)
type AssistantApiSettingsHospitalityModeBranding ¶
type AssistantApiSettingsHospitalityModeBranding struct {
// DisplayName: Brand display in the UI
DisplayName string `json:"displayName,omitempty"`
// DisplayNameForLanguage: Brand display in the UI for languages that
// the enterprise has a localized name that is different from its global
// branding name. For example, Hilton is 'ヒルトン' in Japanese and
// '希爾頓' in Chinese. The keys are hospitality supported display
// locales, e.g. en, ja-JP, etc, defined in experiment parameter
// Hospitality__hospitality_display_supported_locales.
DisplayNameForLanguage map[string]string `json:"displayNameForLanguage,omitempty"`
LargeLogoUrl string `json:"largeLogoUrl,omitempty"`
SmallLogoUrl string `json:"smallLogoUrl,omitempty"`
// ForceSendFields is a list of field names (e.g. "DisplayName") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DisplayName") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsHospitalityModeBranding: TODO(b/169423976) Consider moving Branding out of user level settings into enterprise level settings. Partner branding fields used to customize the ui. Next ID: 7
func (*AssistantApiSettingsHospitalityModeBranding) MarshalJSON ¶
func (s *AssistantApiSettingsHospitalityModeBranding) MarshalJSON() ([]byte, error)
type AssistantApiSettingsHotwordThresholdAdjustmentFactor ¶
type AssistantApiSettingsHotwordThresholdAdjustmentFactor struct {
// IsValid: Currently, is_valid is set to false whenever the TAF is not
// an Autotune aware value. This includes hotword sensitivity users, or
// devices not eligible for autotune.
IsValid bool `json:"isValid,omitempty"`
Value int64 `json:"value,omitempty"`
// ForceSendFields is a list of field names (e.g. "IsValid") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "IsValid") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsHotwordThresholdAdjustmentFactor: HotwordThresholdAdjustmentFactor contains threshold_adjustment_factor, and it's validity. value should only be considered when is_valid = true.
func (*AssistantApiSettingsHotwordThresholdAdjustmentFactor) MarshalJSON ¶
func (s *AssistantApiSettingsHotwordThresholdAdjustmentFactor) MarshalJSON() ([]byte, error)
type AssistantApiSettingsInternalAncillaryDeviceId ¶
type AssistantApiSettingsInternalAncillaryDeviceId struct {
// DeviceId: Contains device ids known to devices. eg. For ATV, it
// contains client_instance_id and cast_id.
DeviceId *AssistantApiCoreTypesDeviceId `json:"deviceId,omitempty"`
// ForceSendFields is a list of field names (e.g. "DeviceId") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DeviceId") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsInternalAncillaryDeviceId: Represents supporting device ids.
func (*AssistantApiSettingsInternalAncillaryDeviceId) MarshalJSON ¶
func (s *AssistantApiSettingsInternalAncillaryDeviceId) MarshalJSON() ([]byte, error)
type AssistantApiSettingsInternalVersion ¶
type AssistantApiSettingsInternalVersion struct {
// GenerationTime: Contains the timestamp when this version was
// generated.
GenerationTime string `json:"generationTime,omitempty"`
// Id: Integer value of the version, it is a monotonically increasing
// number and starts at 0. On every update it is incremented by 1.
Id int64 `json:"id,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "GenerationTime") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "GenerationTime") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsInternalVersion: Represents a version of a specifit setting, e.g. DeviceSettings.
func (*AssistantApiSettingsInternalVersion) MarshalJSON ¶
func (s *AssistantApiSettingsInternalVersion) MarshalJSON() ([]byte, error)
type AssistantApiSettingsKidsMode ¶
type AssistantApiSettingsKidsMode struct {
KidsModeEnabled bool `json:"kidsModeEnabled,omitempty"`
// ObfuscatedGaiaId: Identifier of the account currently specified to be
// used with kids mode.
ObfuscatedGaiaId string `json:"obfuscatedGaiaId,omitempty"`
// ForceSendFields is a list of field names (e.g. "KidsModeEnabled") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "KidsModeEnabled") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsKidsMode: Kids mode config for the current device. go/aff-parentalsupervision-dd
func (*AssistantApiSettingsKidsMode) MarshalJSON ¶
func (s *AssistantApiSettingsKidsMode) MarshalJSON() ([]byte, error)
type AssistantApiSettingsLabeledDowntimeSchedule ¶
type AssistantApiSettingsLabeledDowntimeSchedule struct {
// DisplayName: User-provided name for this schedule.
DisplayName string `json:"displayName,omitempty"`
Schedule *AssistantApiSettingsDowntimeSchedule `json:"schedule,omitempty"`
// ForceSendFields is a list of field names (e.g. "DisplayName") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DisplayName") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiSettingsLabeledDowntimeSchedule) MarshalJSON ¶
func (s *AssistantApiSettingsLabeledDowntimeSchedule) MarshalJSON() ([]byte, error)
type AssistantApiSettingsLinkedUser ¶
type AssistantApiSettingsLinkedUser struct {
// CastLinkingTime: Time of linking of the device with the user provided
// by Cast.
CastLinkingTime string `json:"castLinkingTime,omitempty"`
// Email: Primary email address of the user.
Email string `json:"email,omitempty"`
GaiaId int64 `json:"gaiaId,omitempty,string"`
// Names: Supports features which depend on profile name, when no
// matching contact is found.
Names []*AppsPeopleOzExternalMergedpeopleapiName `json:"names,omitempty"`
// ForceSendFields is a list of field names (e.g. "CastLinkingTime") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "CastLinkingTime") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsLinkedUser: Represents the profile of the user who has signed in onto this device. Next id: 5
func (*AssistantApiSettingsLinkedUser) MarshalJSON ¶
func (s *AssistantApiSettingsLinkedUser) MarshalJSON() ([]byte, error)
type AssistantApiSettingsMarketplaceDisclosure ¶
type AssistantApiSettingsMarketplaceDisclosure struct {
// Confirmed: True if the user has confirmed the marketplace disclosure.
Confirmed bool `json:"confirmed,omitempty"`
// TimestampMs: The time user confirmed the marketplace disclosure.
TimestampMs int64 `json:"timestampMs,omitempty,string"`
// ForceSendFields is a list of field names (e.g. "Confirmed") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Confirmed") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiSettingsMarketplaceDisclosure) MarshalJSON ¶
func (s *AssistantApiSettingsMarketplaceDisclosure) MarshalJSON() ([]byte, error)
type AssistantApiSettingsMasqueradeMode ¶
type AssistantApiSettingsMasqueradeMode struct {
LastEnterGuestModeTimestamp *AssistantApiTimestamp `json:"lastEnterGuestModeTimestamp,omitempty"`
LastExitGuestModeTimestamp *AssistantApiTimestamp `json:"lastExitGuestModeTimestamp,omitempty"`
MasqueradeModeEnabled bool `json:"masqueradeModeEnabled,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "LastEnterGuestModeTimestamp") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "LastEnterGuestModeTimestamp") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsMasqueradeMode: Guest mode for the current device. go/assistant-guest-mode-summary
func (*AssistantApiSettingsMasqueradeMode) MarshalJSON ¶
func (s *AssistantApiSettingsMasqueradeMode) MarshalJSON() ([]byte, error)
type AssistantApiSettingsMusicFilter ¶
type AssistantApiSettingsMusicFilter struct {
// AvailableProviders: Providers available at the time user updated
// settings.
//
// Possible values:
// "UNKNOWN_MUSIC_PROVIDER"
// "YOUTUBE_MUSIC"
// "GOOGLE_PLAY_MUSIC"
// "SPOTIFY"
// "APPLE_MUSIC"
// "PANDORA"
AvailableProviders []string `json:"availableProviders,omitempty"`
// ProviderFilterState: Represents the state for the music provider
// filter.
//
// Possible values:
// "UNKNOWN_STATE"
// "ALLOW_ALL_PROVIDERS" - With this state, all music providers are
// allowed.
// "ALLOW_WHITELISTED_PROVIDERS" - This limits the allowed providers
// to the whitelisted ones. This means that we can block all providers
// if the whitelist is empty.
ProviderFilterState string `json:"providerFilterState,omitempty"`
// Possible values:
// "UNKNOWN_STATE"
// "ALLOW_ALL" - Allow all music.
// "BLOCK_EXPLICIT" - Block music with explicit lyrics.
// "BLOCK_ALL" - Block all music.
State string `json:"state,omitempty"`
// WhitelistedProviders: Contains the list of whitelisted music
// providers.
//
// Possible values:
// "UNKNOWN_MUSIC_PROVIDER"
// "YOUTUBE_MUSIC"
// "GOOGLE_PLAY_MUSIC"
// "SPOTIFY"
// "APPLE_MUSIC"
// "PANDORA"
WhitelistedProviders []string `json:"whitelistedProviders,omitempty"`
// ForceSendFields is a list of field names (e.g. "AvailableProviders")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AvailableProviders") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsMusicFilter: Specification of which music features can be used.
func (*AssistantApiSettingsMusicFilter) MarshalJSON ¶
func (s *AssistantApiSettingsMusicFilter) MarshalJSON() ([]byte, error)
type AssistantApiSettingsNewsFilter ¶
type AssistantApiSettingsNewsFilter struct {
// Possible values:
// "UNKNOWN_STATE"
// "ALLOW_ALL_NEWS" - Allow all news.
// "BLOCK_ALL_NEWS" - Block all news.
State string `json:"state,omitempty"`
// ForceSendFields is a list of field names (e.g. "State") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "State") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsNewsFilter: Specification of which news features can be used.
func (*AssistantApiSettingsNewsFilter) MarshalJSON ¶
func (s *AssistantApiSettingsNewsFilter) MarshalJSON() ([]byte, error)
type AssistantApiSettingsNotificationProfile ¶
type AssistantApiSettingsNotificationProfile struct {
// AlloNotificationProfile: Each device can have only one type of
// notification profile.
AlloNotificationProfile *AssistantApiSettingsNotificationProfileAlloNotificationProfile `json:"alloNotificationProfile,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "AlloNotificationProfile") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AlloNotificationProfile")
// to include in API requests with the JSON null value. By default,
// fields with empty values are omitted from API requests. However, any
// field with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AssistantApiSettingsNotificationProfile) MarshalJSON ¶
func (s *AssistantApiSettingsNotificationProfile) MarshalJSON() ([]byte, error)
type AssistantApiSettingsNotificationProfileAlloNotificationProfile ¶
type AssistantApiSettingsNotificationProfileAlloNotificationProfile struct {
// BotSendToken: The send token of the conversation with the user.
BotSendToken *ChatBotPlatformBotSendToken `json:"botSendToken,omitempty"`
// Id: The fireball id of this user.
Id *ChatBotPlatformFireballId `json:"id,omitempty"`
// ForceSendFields is a list of field names (e.g. "BotSendToken") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "BotSendToken") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiSettingsNotificationProfileAlloNotificationProfile) MarshalJSON ¶
func (s *AssistantApiSettingsNotificationProfileAlloNotificationProfile) MarshalJSON() ([]byte, error)
type AssistantApiSettingsOnDeviceAppSettings ¶
type AssistantApiSettingsOnDeviceAppSettings struct {
// CarrierCallDeviceSettings: On device carrier call related settings.
CarrierCallDeviceSettings *AssistantApiSettingsCarrierCallDeviceSettings `json:"carrierCallDeviceSettings,omitempty"`
// DuoCallDeviceSettings: On device duo call related settings.
DuoCallDeviceSettings *AssistantApiSettingsDuoCallDeviceSettings `json:"duoCallDeviceSettings,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "CarrierCallDeviceSettings") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "CarrierCallDeviceSettings") to include in API requests with the JSON
// null value. By default, fields with empty values are omitted from API
// requests. However, any field with an empty value appearing in
// NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiSettingsOnDeviceAppSettings) MarshalJSON ¶
func (s *AssistantApiSettingsOnDeviceAppSettings) MarshalJSON() ([]byte, error)
type AssistantApiSettingsPersonalizationMetadata ¶
type AssistantApiSettingsPersonalizationMetadata struct {
// Possible values:
// "PERSONALIZATION_FLOW_UNKNOWN"
// "PERSONALIZATION_FLOW_DEVICE"
// "PERSONALIZATION_FLOW_TWOOBE" - TWOOBE: go/twoobe-prd
// "PERSONALIZATION_FLOW_SLA" - SLA: go/sla-prd
// "PERSONALIZATION_FLOW_DEVICE_DELEGATED_CUSTODIO" - Custodio:
// go/assistant-pc-prd
FaceMatch string `json:"faceMatch,omitempty"`
// Possible values:
// "PERSONALIZATION_FLOW_UNKNOWN"
// "PERSONALIZATION_FLOW_DEVICE"
// "PERSONALIZATION_FLOW_TWOOBE" - TWOOBE: go/twoobe-prd
// "PERSONALIZATION_FLOW_SLA" - SLA: go/sla-prd
// "PERSONALIZATION_FLOW_DEVICE_DELEGATED_CUSTODIO" - Custodio:
// go/assistant-pc-prd
PersonalResults string `json:"personalResults,omitempty"`
// Possible values:
// "PERSONALIZATION_FLOW_UNKNOWN"
// "PERSONALIZATION_FLOW_DEVICE"
// "PERSONALIZATION_FLOW_TWOOBE" - TWOOBE: go/twoobe-prd
// "PERSONALIZATION_FLOW_SLA" - SLA: go/sla-prd
// "PERSONALIZATION_FLOW_DEVICE_DELEGATED_CUSTODIO" - Custodio:
// go/assistant-pc-prd
VoiceMatch string `json:"voiceMatch,omitempty"`
// ForceSendFields is a list of field names (e.g. "FaceMatch") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "FaceMatch") to include in
// API requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiSettingsPersonalizationMetadata) MarshalJSON ¶
func (s *AssistantApiSettingsPersonalizationMetadata) MarshalJSON() ([]byte, error)
type AssistantApiSettingsPodcastFilter ¶
type AssistantApiSettingsPodcastFilter struct {
// Possible values:
// "UNKNOWN_STATE"
// "ALLOW_ALL_PODCASTS" - Allow all podcasts.
// "BLOCK_ALL_PODCASTS" - Block all podcasts.
State string `json:"state,omitempty"`
// ForceSendFields is a list of field names (e.g. "State") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "State") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsPodcastFilter: Specification of which podcast features can be used.
func (*AssistantApiSettingsPodcastFilter) MarshalJSON ¶
func (s *AssistantApiSettingsPodcastFilter) MarshalJSON() ([]byte, error)
type AssistantApiSettingsPoliteMode ¶
type AssistantApiSettingsPoliteMode struct {
PoliteModeEnabled bool `json:"politeModeEnabled,omitempty"`
// ForceSendFields is a list of field names (e.g. "PoliteModeEnabled")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "PoliteModeEnabled") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsPoliteMode: Polite mode config for the current device. go/polite-mode-dd
func (*AssistantApiSettingsPoliteMode) MarshalJSON ¶
func (s *AssistantApiSettingsPoliteMode) MarshalJSON() ([]byte, error)
type AssistantApiSettingsReauthTrustedDeviceSettings ¶
type AssistantApiSettingsReauthTrustedDeviceSettings struct {
// TrustSettingsForClient: Mapping from integrator client id to device's
// trust settings. Id from
// assistant/agent_platform/transactions/reauth/reauth_client.proto.
TrustSettingsForClient map[string]AssistantApiSettingsReauthTrustedDeviceSettingsTrustSettings `json:"trustSettingsForClient,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "TrustSettingsForClient") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "TrustSettingsForClient")
// to include in API requests with the JSON null value. By default,
// fields with empty values are omitted from API requests. However, any
// field with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsReauthTrustedDeviceSettings: Settings related to Assistant reauth. go/assistant-reauth-verify-skip Next id: 2
func (*AssistantApiSettingsReauthTrustedDeviceSettings) MarshalJSON ¶
func (s *AssistantApiSettingsReauthTrustedDeviceSettings) MarshalJSON() ([]byte, error)
type AssistantApiSettingsReauthTrustedDeviceSettingsTrustSettings ¶
type AssistantApiSettingsReauthTrustedDeviceSettingsTrustSettings struct {
// NeverAskAgain: If true, don't ask user to trust this device again.
NeverAskAgain bool `json:"neverAskAgain,omitempty"`
// NeverAskExpirationTimestamp: DEPRECATED: Use never_ask_again instead.
// Expiration timestamp of "never ask again" status. If this field is
// set and is later than current timestamp, we should NOT ask the user
// whether they'd like to trust this device.
NeverAskExpirationTimestamp string `json:"neverAskExpirationTimestamp,omitempty"`
// TrustDeviceExpirationTimestamp: Expiration timestamp of "trusted"
// status. If this field is set and is later than current timestamp, we
// can consider this device to be trusted.
TrustDeviceExpirationTimestamp string `json:"trustDeviceExpirationTimestamp,omitempty"`
// ForceSendFields is a list of field names (e.g. "NeverAskAgain") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "NeverAskAgain") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsReauthTrustedDeviceSettingsTrustSettings: Next id: 6
func (*AssistantApiSettingsReauthTrustedDeviceSettingsTrustSettings) MarshalJSON ¶
func (s *AssistantApiSettingsReauthTrustedDeviceSettingsTrustSettings) MarshalJSON() ([]byte, error)
type AssistantApiSettingsSearchFilter ¶
type AssistantApiSettingsSearchFilter struct {
// Possible values:
// "UNKNOWN_STATE"
// "ALLOW_SAFE_SEARCH" - Allow only safe search for the Assistant.
// "BLOCK_SEARCH" - Block (almost) all search features. Some "safe"
// features that users wouldn't consider search (like calculator) are
// still allowed in this mode.
State string `json:"state,omitempty"`
// ForceSendFields is a list of field names (e.g. "State") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "State") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsSearchFilter: Specification of which search features can be used.
func (*AssistantApiSettingsSearchFilter) MarshalJSON ¶
func (s *AssistantApiSettingsSearchFilter) MarshalJSON() ([]byte, error)
type AssistantApiSettingsSpeechOutputSettings ¶
type AssistantApiSettingsSpeechOutputSettings struct {
// Possible values:
// "UNSPECIFIED"
// "VERBOSE" - Provide speech output most of the time.
// "MIN_VERBOSITY" - Optimize where to provide speech output.
// "HANDS_FREE_ONLY" - Provide speech output only in hands-free mode.
// No TTS will be provided otherwise.
SpeechOutput string `json:"speechOutput,omitempty"`
// ForceSendFields is a list of field names (e.g. "SpeechOutput") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "SpeechOutput") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsSpeechOutputSettings: Settings related to TTS output.
func (*AssistantApiSettingsSpeechOutputSettings) MarshalJSON ¶
func (s *AssistantApiSettingsSpeechOutputSettings) MarshalJSON() ([]byte, error)
type AssistantApiSettingsSpeechSettings ¶
type AssistantApiSettingsSpeechSettings struct {
// ContinuedConversationEnabled: Indicates whether Continued
// Conversation is enabled for this device.
ContinuedConversationEnabled bool `json:"continuedConversationEnabled,omitempty"`
// DeviceModelType: Stores the device model type e.g Pixel.
DeviceModelType string `json:"deviceModelType,omitempty"`
// DspAvailable: Whether the device has DSP chip to enable always on
// hotword detection.
DspAvailable bool `json:"dspAvailable,omitempty"`
// user during navigation.
//
// Possible values:
// "UNAVAILABLE" - Setting is unavailable to the user.
// "ENABLED" - Setting is available and enabled by the user.
// "DISABLED" - Setting is available but disabled by the user.
// "UNDECIDED" - Setting is available, but user never touched this
// setting.
// "OPA_DISABLED" - Setting is disabled because Opa is disabled by
// user.
// "UNSUPPORTED_LOCALE" - Setting is unavailable because the locale is
// unsupported. Deprecated, use voice_match_available
// "INCOMPLETE" - Setting is incomplete, see
// go/hotword-incomplete-state
// "ENABLED_WITHOUT_OPA_AVAILABILITY" - Setting is enabled by user
// without opa availability. go/no-opa-yes-vm
HotwordInNavigationEnabled string `json:"hotwordInNavigationEnabled,omitempty"`
// HotwordSetting: Stores hotword setting status for the locales which
// don't support voice match.
//
// Possible values:
// "UNAVAILABLE" - Setting is unavailable to the user.
// "ENABLED" - Setting is available and enabled by the user.
// "DISABLED" - Setting is available but disabled by the user.
// "UNDECIDED" - Setting is available, but user never touched this
// setting.
// "OPA_DISABLED" - Setting is disabled because Opa is disabled by
// user.
// "UNSUPPORTED_LOCALE" - Setting is unavailable because the locale is
// unsupported. Deprecated, use voice_match_available
// "INCOMPLETE" - Setting is incomplete, see
// go/hotword-incomplete-state
// "ENABLED_WITHOUT_OPA_AVAILABILITY" - Setting is enabled by user
// without opa availability. go/no-opa-yes-vm
HotwordSetting string `json:"hotwordSetting,omitempty"`
// LockscreenEnabled: Whether pin/pattern lockscreen has been enabled by
// the user.
LockscreenEnabled bool `json:"lockscreenEnabled,omitempty"`
// OpaEligibilityState: Stores if Assistant is available for the user's
// device/locale, where Enabled means it is available and disabled means
// it is not.
//
// Possible values:
// "UNAVAILABLE" - Setting is unavailable to the user.
// "ENABLED" - Setting is available and enabled by the user.
// "DISABLED" - Setting is available but disabled by the user.
// "UNDECIDED" - Setting is available, but user never touched this
// setting.
// "OPA_DISABLED" - Setting is disabled because Opa is disabled by
// user.
// "UNSUPPORTED_LOCALE" - Setting is unavailable because the locale is
// unsupported. Deprecated, use voice_match_available
// "INCOMPLETE" - Setting is incomplete, see
// go/hotword-incomplete-state
// "ENABLED_WITHOUT_OPA_AVAILABILITY" - Setting is enabled by user
// without opa availability. go/no-opa-yes-vm
OpaEligibilityState string `json:"opaEligibilityState,omitempty"`
// OpaEligible: Stores if Assistant is available for the user's
// device/locale. Deprecated as bools do not give accurate true/false
// ratios due to old clients reporting the default value.
OpaEligible bool `json:"opaEligible,omitempty"`
// SdkVersion: Stores the Android SDK version. This comes from
// android.os.Build.VERSION.SDK_INT.
SdkVersion int64 `json:"sdkVersion,omitempty"`
// SpeakerIdModelPresent: Whether speaker ID model is present for the
// user.
SpeakerIdModelPresent bool `json:"speakerIdModelPresent,omitempty"`
// SpeakerIdRecognitionEnabled: Indicates whether the user has enabled
// speaker-id (fromAnyScreen/alwaysOn) for this device. Deprecated - use
// voice_match_setting instead
SpeakerIdRecognitionEnabled bool `json:"speakerIdRecognitionEnabled,omitempty"`
// TrustedVoiceEnabled: Indicates whether the user has enabled trusted
// voice for this device.
TrustedVoiceEnabled bool `json:"trustedVoiceEnabled,omitempty"`
// UnlockWithHotwordAvailable: A bool indicating whether device supports
// unlocking device with hotword.
UnlockWithHotwordAvailable bool `json:"unlockWithHotwordAvailable,omitempty"`
// UserMigratedToDeclined: Stores if user was migrated from undecided to
// declined as apart of Mariko project. Used for potential growth
// targeting.
UserMigratedToDeclined bool `json:"userMigratedToDeclined,omitempty"`
// VoiceMatchSetting: Stores the hotword/voice match setting status for
// the locales which support voice match.
//
// Possible values:
// "UNAVAILABLE" - Setting is unavailable to the user.
// "ENABLED" - Setting is available and enabled by the user.
// "DISABLED" - Setting is available but disabled by the user.
// "UNDECIDED" - Setting is available, but user never touched this
// setting.
// "OPA_DISABLED" - Setting is disabled because Opa is disabled by
// user.
// "UNSUPPORTED_LOCALE" - Setting is unavailable because the locale is
// unsupported. Deprecated, use voice_match_available
// "INCOMPLETE" - Setting is incomplete, see
// go/hotword-incomplete-state
// "ENABLED_WITHOUT_OPA_AVAILABILITY" - Setting is enabled by user
// without opa availability. go/no-opa-yes-vm
VoiceMatchSetting string `json:"voiceMatchSetting,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "ContinuedConversationEnabled") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "ContinuedConversationEnabled") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsSpeechSettings: Settings related to speech detection. See go/hotword-settings-on-cloud for more info. Next ID: 16
func (*AssistantApiSettingsSpeechSettings) MarshalJSON ¶
func (s *AssistantApiSettingsSpeechSettings) MarshalJSON() ([]byte, error)
type AssistantApiSettingsTetheredInfo ¶
type AssistantApiSettingsTetheredInfo struct {
// PrimaryHostDeviceId: The host this wearable is tethered to (e.g.
// phone). When host is AGSA then this is agsa_client_instance_id. When
// host is IOPA then this is opa_ios_device_id.
PrimaryHostDeviceId string `json:"primaryHostDeviceId,omitempty"`
// ForceSendFields is a list of field names (e.g. "PrimaryHostDeviceId")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "PrimaryHostDeviceId") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AssistantApiSettingsTetheredInfo) MarshalJSON ¶
func (s *AssistantApiSettingsTetheredInfo) MarshalJSON() ([]byte, error)
type AssistantApiSettingsThirdPartyAppsFilter ¶
type AssistantApiSettingsThirdPartyAppsFilter struct {
// Possible values:
// "UNKNOWN_STATE"
// "ALLOW_ALL" - Allow all third party apps.
// "ALLOW_CERTIFIED_FOR_FAMILIES" - Only allow certified Apps for
// Families. See
// https://developers.google.com/actions/apps-for-families/.
// "BLOCK_ALL" - Block all third party apps.
State string `json:"state,omitempty"`
// ForceSendFields is a list of field names (e.g. "State") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "State") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsThirdPartyAppsFilter: Specification of which third party apps can be used.
func (*AssistantApiSettingsThirdPartyAppsFilter) MarshalJSON ¶
func (s *AssistantApiSettingsThirdPartyAppsFilter) MarshalJSON() ([]byte, error)
type AssistantApiSettingsVideoFilter ¶
type AssistantApiSettingsVideoFilter struct {
// AutoplayToggleState: State that indicates whether autoplay is enabled
// for youtube videos.
//
// Possible values:
// "UNKNOWN_STATE" - Default uninitialized state.
// "ENABLED" - Allow autoplay for youtube videos.
// "DISABLED" - Disable autoplay for youtube videos.
AutoplayToggleState string `json:"autoplayToggleState,omitempty"`
// AvailableProviders: Providers available at the time user updated
// settings.
//
// Possible values:
// "UNKNOWN_VIDEO_PROVIDER"
// "YOUTUBE"
// "YOUTUBE_TV"
// "YOUTUBE_KIDS"
AvailableProviders []string `json:"availableProviders,omitempty"`
// ProviderFilterState: Represents the state for the video provider
// filter.
//
// Possible values:
// "UNKNOWN_STATE"
// "ALLOW_ALL_PROVIDERS" - With this state, all video providers are
// allowed.
// "ALLOW_WHITELISTED_PROVIDERS" - This limits the allowed providers
// to the whitelisted ones. This means that we can block all providers
// if the whitelist is empty.
ProviderFilterState string `json:"providerFilterState,omitempty"`
// Possible values:
// "UNKNOWN_STATE"
// "ALLOW_ALL" - Allow all videos.
// "BLOCK_MATURE_CONTENT" - Block videos with mature content.
// "BLOCK_ALL" - Block all videos.
State string `json:"state,omitempty"`
// WhitelistedProviders: Contains the list of whitelisted video
// providers.
//
// Possible values:
// "UNKNOWN_VIDEO_PROVIDER"
// "YOUTUBE"
// "YOUTUBE_TV"
// "YOUTUBE_KIDS"
WhitelistedProviders []string `json:"whitelistedProviders,omitempty"`
// ForceSendFields is a list of field names (e.g. "AutoplayToggleState")
// to unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AutoplayToggleState") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsVideoFilter: Specification of which video features can be used.
func (*AssistantApiSettingsVideoFilter) MarshalJSON ¶
func (s *AssistantApiSettingsVideoFilter) MarshalJSON() ([]byte, error)
type AssistantApiSettingsWebviewFilter ¶
type AssistantApiSettingsWebviewFilter struct {
// JasperWebviewConsent: Indicates if user has consented Jasper warning
// message.
JasperWebviewConsent bool `json:"jasperWebviewConsent,omitempty"`
// Possible values:
// "UNKNOWN_STATE"
// "ALLOW_ALL_WEBSITES" - Allow all websites.
// "BLOCK_ALL_WEBSITES" - Block all websites.
State string `json:"state,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "JasperWebviewConsent") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "JasperWebviewConsent") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiSettingsWebviewFilter: Specification of which webview features can be used.
func (*AssistantApiSettingsWebviewFilter) MarshalJSON ¶
func (s *AssistantApiSettingsWebviewFilter) MarshalJSON() ([]byte, error)
type AssistantApiSignInMethod ¶
type AssistantApiSignInMethod struct {
// Possible values:
// "UNSPECIFIED" - Unspecified value. Defaults to the same sign-in
// behavior as PHONE_APP.
// "NOT_ALLOWED" - Sign in is not allowed, e.g., go/telephone.
// "PHONE_APP" - Sign in with Home app, e.g. Google Home.
// "ON_DEVICE_MENU" - Sign in with on device menu, e.g., LGTV,
// go/web-assistant
// "WEB_APP" - Sign in with the Assistant sign in website. See
// go/baird-web-based-sign-in.
Method string `json:"method,omitempty"`
// SignInRequired: Make Google sign-in mandatory for using Google
// Assistant on the device.
SignInRequired bool `json:"signInRequired,omitempty"`
// ForceSendFields is a list of field names (e.g. "Method") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "Method") to include in API
// requests with the JSON null value. By default, fields with empty
// values are omitted from API requests. However, any field with an
// empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSignInMethod: The method of sign in which the client supports.
func (*AssistantApiSignInMethod) MarshalJSON ¶
func (s *AssistantApiSignInMethod) MarshalJSON() ([]byte, error)
type AssistantApiSodaCapabilities ¶
type AssistantApiSodaCapabilities struct {
// SupportsHotwordSensitivity: Whether the device supports different
// levels of hotword sensitivity. go/hotword-sensitivity-prd
SupportsHotwordSensitivity bool `json:"supportsHotwordSensitivity,omitempty"`
// SupportsSimpleStop: Whether Simple Stop (go/simple-stop) is enabled
// on the device. Simple stop allows users to stop firing alarms and
// timers by just saying "stop" without first saying the hotword.
SupportsSimpleStop bool `json:"supportsSimpleStop,omitempty"`
// SupportsSpeakerId: Whether the device supports speaker-id (speaker
// identification based on hotword and/or spoken query - go/speaker-id).
// Note: there are existing devices that support speaker-id but does not
// have this capability set. Not having this field populated doesn't
// necessarily mean the device doesn't support speaker-id.
SupportsSpeakerId bool `json:"supportsSpeakerId,omitempty"`
// SupportsWarmWords: Whether the device supports WarmWords
// (go/warm-words-framework).
SupportsWarmWords bool `json:"supportsWarmWords,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "SupportsHotwordSensitivity") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "SupportsHotwordSensitivity") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSodaCapabilities: Capabilities related to SODA (Speech On-Device API). Next ID: 5
func (*AssistantApiSodaCapabilities) MarshalJSON ¶
func (s *AssistantApiSodaCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiSoftwareCapabilities ¶
type AssistantApiSoftwareCapabilities struct {
// AppCapabilities: IMPORTANT: Only one of AppCapabilities and
// AppCapabilitiesDelta should be in the SoftwareCapabilities. In the
// edge case if the client sends up both AppCapabilities and
// AppCapabilitiesDelta, AppCapabilitiesDelta is ignored. Complete list
// of app capabilities.
AppCapabilities []*AssistantApiAppCapabilities `json:"appCapabilities,omitempty"`
// AppCapabilitiesDelta: Incremental update for app capabilities.
AppCapabilitiesDelta []*AssistantApiAppCapabilitiesDelta `json:"appCapabilitiesDelta,omitempty"`
// AppIntegrationsSettings: App integrations settings for each packge
// name.
AppIntegrationsSettings map[string]AssistantApiAppIntegrationsSettings `json:"appIntegrationsSettings,omitempty"`
// CarAssistantCapabilities: Capabilities related to Assistant on Auto
// surfaces.
CarAssistantCapabilities *AssistantApiCarAssistantCapabilities `json:"carAssistantCapabilities,omitempty"`
// ClockCapabilities: Capabilities related to clock functionality, like
// alarms, timers, etc.
ClockCapabilities *AssistantApiClockCapabilities `json:"clockCapabilities,omitempty"`
// ConversationVersion: A top-level version of Conversation protocol
// where the versions are explicitly defined at
// go/conversation-versions.
ConversationVersion *AssistantApiSupportedConversationVersion `json:"conversationVersion,omitempty"`
// CrossDeviceExecutionCapabilities: For torus x-device execution
// support
CrossDeviceExecutionCapabilities *AssistantApiCrossDeviceExecutionCapability `json:"crossDeviceExecutionCapabilities,omitempty"`
GacsCapabilities *AssistantApiGacsCapabilities `json:"gacsCapabilities,omitempty"`
GcmCapabilities *AssistantApiGcmCapabilities `json:"gcmCapabilities,omitempty"`
// LiveTvChannelCapabilities: Capabilities related to live TV channels.
LiveTvChannelCapabilities *AssistantApiLiveTvChannelCapabilities `json:"liveTvChannelCapabilities,omitempty"`
// OemCapabilities: List of actions OEM supports. This includes built-in
// actions and custom actions.
OemCapabilities *AssistantApiOemCapabilities `json:"oemCapabilities,omitempty"`
// OnDeviceAssistantCapabilities: on-device Assistant capabilities
OnDeviceAssistantCapabilities *AssistantApiOnDeviceAssistantCapabilities `json:"onDeviceAssistantCapabilities,omitempty"`
// OnDeviceSmartHomeCapabilities: Capability bits for on-device Smart
// Home. go/framework-for-local-semex
OnDeviceSmartHomeCapabilities *AssistantApiOnDeviceSmartHomeCapabilities `json:"onDeviceSmartHomeCapabilities,omitempty"`
// OnDeviceStorageCapabilities: Reflects the storage capabilities on the
// device.
OnDeviceStorageCapabilities *AssistantApiOnDeviceStorageCapabilities `json:"onDeviceStorageCapabilities,omitempty"`
// OperatingSystem: The operating system of the device.
//
// Possible values:
// "OS_TYPE_UNKNOWN"
// "OS_TYPE_ANDROID"
// "OS_TYPE_CAST"
// "OS_TYPE_FUCHSIA"
// "OS_TYPE_LINUX"
OperatingSystem string `json:"operatingSystem,omitempty"`
// OrderedLiveTvProviders: An ordered list containing the live tv
// providers available in the client. The order of the providers
// reflects the ranking in the client and will be respected by server as
// well.
OrderedLiveTvProviders []*AssistantApiLiveTvProvider `json:"orderedLiveTvProviders,omitempty"`
// SelinaCapabilities: The Soli capabilities on Elaine.
// go/dingo-dc-software
SelinaCapabilities *AssistantApiSelinaCapabilites `json:"selinaCapabilities,omitempty"`
SettingsAppCapabilities *AssistantApiSettingsAppCapabilities `json:"settingsAppCapabilities,omitempty"`
SupportedClientOp []*AssistantApiSupportedClientOp `json:"supportedClientOp,omitempty"`
SupportedFeatures *AssistantApiSupportedFeatures `json:"supportedFeatures,omitempty"`
SupportedMsgVersion *AssistantApiSupportedProtocolVersion `json:"supportedMsgVersion,omitempty"`
SupportedProviderTypes *AssistantApiSupportedProviderTypes `json:"supportedProviderTypes,omitempty"`
SurfaceProperties *AssistantApiSurfaceProperties `json:"surfaceProperties,omitempty"`
// ForceSendFields is a list of field names (e.g. "AppCapabilities") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "AppCapabilities") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
AssistantApiSoftwareCapabilities: These capabilities represent what software features the client supports. This should be determined based on the client's various software versions (OS, GSA version, etc). Next ID: 27
func (*AssistantApiSoftwareCapabilities) MarshalJSON ¶
func (s *AssistantApiSoftwareCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiSpeechCapabilities ¶
type AssistantApiSpeechCapabilities struct {
// DspAvailable: A bool indicating whether device supports dsp based
// hotword detection.
DspAvailable bool `json:"dspAvailable,omitempty"`
// UnlockWithHotwordAvailable: A bool indicating whether device supports
// unlocking device with hotword.
UnlockWithHotwordAvailable bool `json:"unlockWithHotwordAvailable,omitempty"`
// ForceSendFields is a list of field names (e.g. "DspAvailable") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "DspAvailable") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSpeechCapabilities: DEPRECATED These capabilities are associated with speech detection on devices.
func (*AssistantApiSpeechCapabilities) MarshalJSON ¶
func (s *AssistantApiSpeechCapabilities) MarshalJSON() ([]byte, error)
type AssistantApiSuggestionsSupport ¶
type AssistantApiSuggestionsSupport struct {
// ClickImpersonationSupported: Whether client supports user
// impersonation on suggestion chip click.
// go/suggestion-click-impersonation
ClickImpersonationSupported bool `json:"clickImpersonationSupported,omitempty"`
// DebugDataSupported: Whether client supports suggestions debug data to
// be displayed.
DebugDataSupported bool `json:"debugDataSupported,omitempty"`
// DrlHistoryChipSupported: Whether DRL history chip is supported.
// Related bug: http://b/241837879, http://b/171854732 Design doc:
// http://go/panthera-history-chip-dd DRL history chip was originally
// rolled out to Panthera in
// http://google3/googledata/experiments/mobile/agsa/studies/agsa_nga/opa_panthera_one_input_ui_launch.gcl?l=55&rcl=384682900.
// We plan to roll it out to NGA and TNG. drl_history_chip_supported bit
// specifies whether the client support (and should have) DRL history
// chip.
DrlHistoryChipSupported bool `json:"drlHistoryChipSupported,omitempty"`
// EscapeHatchSupported: Whether client supports escape hatches aka post
// execution suggestions go/nga-escape-hatch-prd
//
// Possible values:
// "UNSUPPORTED"
// "NGA_ESCAPE_HATCH"
EscapeHatchSupported string `json:"escapeHatchSupported,omitempty"`
// ExecutedTextSupported: Whether the client can rewrite suggestion
// query text into executed text, if the latter is present. If this
// feature is disabled, the rewrite happens in Assistant Server.
ExecutedTextSupported bool `json:"executedTextSupported,omitempty"`
// ExecutionContextSupported: Whether the client supports passing back
// `execution_context` from
// |assistant.api.client_op.SuggestionProcessingParams| when the
// suggestion is clicked or spoken.
ExecutionContextSupported bool `json:"executionContextSupported,omitempty"`
// FeatureSpecificActionSupport: Whether the client supports features in
// |SuggestionFeatureSpecificAction|.
FeatureSpecificActionSupport *AssistantApiFeatureSpecificActionSupport `json:"featureSpecificActionSupport,omitempty"`
// FeatureSpecificAppActionsNotificationSupported: Whether the client
// supports handling App Actions' notification when the suggestion is
// clicked. This will allow the server to populate the
// `app_actions_notification_data` extension field from
// |SuggestionFeatureSpecificAction| proto message.
FeatureSpecificAppActionsNotificationSupported bool `json:"featureSpecificAppActionsNotificationSupported,omitempty"`
// MultiStepTrySayingSupported: Whether the multi-step try saying
// suggestion feature is supported. dd: go/tng-multi-step-simplified
MultiStepTrySayingSupported bool `json:"multiStepTrySayingSupported,omitempty"`
// RuleIdInExecutionContextSupported: Whether the rule_id field in the
// execution_context is supported. This is a temporary workaround to be
// able to identify clicks on Person entity suggestions on Sabrina and
// is expected to be eventually deprecated. TODO(b/185517153) :
// Deprecate (but do not delete) once click tracking is correctly sent
// up from the Katniss client.
RuleIdInExecutionContextSupported bool `json:"ruleIdInExecutionContextSupported,omitempty"`
// ShowExecutedTextSupported: Whether the client can show executed_text
// after the click on the suggestion chip. Must be set to false on TNG.
// TNG disregards |SuggestionProcessingParams.show_executed_text| field
// and always treats it as if |show_executed_text=true|.
ShowExecutedTextSupported bool `json:"showExecutedTextSupported,omitempty"`
// ShowTranslationSupported: Whether the client can show chip as (text |
// translation). go/lang-partner-doc
ShowTranslationSupported bool `json:"showTranslationSupported,omitempty"`
// SupportedDisplayTargets: A list of suggestions display targets
// supported by this client. If unset only DEFAULT
// SuggestionDisplayTarget is supported.
SupportedDisplayTargets []*AssistantApiSuggestionsSupportDisplayTargetSupport `json:"supportedDisplayTargets,omitempty"`
// WidgetDataSupported: Whether client supports widget suggestion chip
// to be displayed.
WidgetDataSupported bool `json:"widgetDataSupported,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "ClickImpersonationSupported") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "ClickImpersonationSupported") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSuggestionsSupport: Next ID: 18
func (*AssistantApiSuggestionsSupport) MarshalJSON ¶
func (s *AssistantApiSuggestionsSupport) MarshalJSON() ([]byte, error)
type AssistantApiSuggestionsSupportDisplayTargetSupport ¶
type AssistantApiSuggestionsSupportDisplayTargetSupport struct {
// ExecutedTextSupported: Whether the client can rewrite suggestion
// query text into executed text, if the latter is present for the
// display target.
ExecutedTextSupported bool `json:"executedTextSupported,omitempty"`
// HeaderTextSupported: Whether PresentationParams.header_text is
// supported for the display target.
HeaderTextSupported bool `json:"headerTextSupported,omitempty"`
// RepressImpressionSupported: Whether Suggestion.repress_impression is
// supported. If not repressed suggestions are not returned.
RepressImpressionSupported bool `json:"repressImpressionSupported,omitempty"`
// Target: Display target that is supported.
//
// Possible values:
// "DEFAULT" - Use the default display target.
// "NGA_INPUT_PLATE" - Show Escape Hatch chips. The chips are
// displayed outside of response layer for example over app that query
// was fulfilled in.
// "CONVERSATION_STARTERS" - Show chips as Conversation Starters in
// Opa and Panthera.
// "QUICK_ACTIONS" - Show chips as Panthera quick actions
// (go/quick-actions-dd).
// "TACTILE_ASSISTANT_SUGGESTS" - Show chips in Tactile "Assistant
// Suggests" section.
// "TACTILE_MY_ACTIONS" - Show chips in Tactile "My Actions" section.
// "TRY_SAYING" - Show chips as "Try Saying" suggestions.
// "RICH_SUGGESTIONS" - Show suggestions as rich suggestions and
// chips; go/prs-redesign-dd
Target string `json:"target,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "ExecutedTextSupported") to unconditionally include in API requests.
// By default, fields with empty or default values are omitted from API
// requests. However, any non-pointer, non-interface field appearing in
// ForceSendFields will be sent to the server regardless of whether the
// field is empty or not. This may be used to include empty fields in
// Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ExecutedTextSupported") to
// include in API requests with the JSON null value. By default, fields
// with empty values are omitted from API requests. However, any field
// with an empty value appearing in NullFields will be sent to the
// server as null. It is an error if a field in this list has a
// non-empty value. This may be used to include null fields in Patch
// requests.
NullFields []string `json:"-"`
}
func (*AssistantApiSuggestionsSupportDisplayTargetSupport) MarshalJSON ¶
func (s *AssistantApiSuggestionsSupportDisplayTargetSupport) MarshalJSON() ([]byte, error)
type AssistantApiSunriseFeaturesSupport ¶
type AssistantApiSunriseFeaturesSupport struct {
// SunriseSimulationSupported: If true, the device can slowly brighten
// the screen and simulate sunrise experience. Alarms with sunrise field
// enabled can be set on this device.
SunriseSimulationSupported bool `json:"sunriseSimulationSupported,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "SunriseSimulationSupported") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "SunriseSimulationSupported") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
func (*AssistantApiSunriseFeaturesSupport) MarshalJSON ¶
func (s *AssistantApiSunriseFeaturesSupport) MarshalJSON() ([]byte, error)
type AssistantApiSupportedClientOp ¶
type AssistantApiSupportedClientOp struct {
// ClientOpName: This should be the same as the name of the
// SemanticClientOp that is supported.
ClientOpName string `json:"clientOpName,omitempty"`
// ClientOpProperties: The properties associated with the ClientOp. This
// proto should be associated with the client_op_name.
ClientOpProperties *AssistantApiProtobuf `json:"clientOpProperties,omitempty"`
SupportedExecution *AssistantApiSupportedClientOpSupportedExecution `json:"supportedExecution,omitempty"`
// Version: A version of 0 is the equivalent to not having support for
// that client_op type. Note that a client_op is also unsupported if it
// is not included at all in the list of supported client_ops.
Version int64 `json:"version,omitempty"`
// ForceSendFields is a list of field names (e.g. "ClientOpName") to
// unconditionally include in API requests. By default, fields with
// empty or default values are omitted from API requests. However, any
// non-pointer, non-interface field appearing in ForceSendFields will be
// sent to the server regardless of whether the field is empty or not.
// This may be used to include empty fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g. "ClientOpName") to include
// in API requests with the JSON null value. By default, fields with
// empty values are omitted from API requests. However, any field with
// an empty value appearing in NullFields will be sent to the server as
// null. It is an error if a field in this list has a non-empty value.
// This may be used to include null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSupportedClientOp: These are the set of ClientOps that are supported by the device.
func (*AssistantApiSupportedClientOp) MarshalJSON ¶
func (s *AssistantApiSupportedClientOp) MarshalJSON() ([]byte, error)
type AssistantApiSupportedClientOpSupportedExecution ¶
type AssistantApiSupportedClientOpSupportedExecution struct {
// SupportsPartialFulfillment: ClientOp execution supports special
// rendering behavior while the user is in the middle of expressing
// their query. This behavior includes: 1) New partial output always
// over-writes prior partial output. 2) Canceling the interaction
// removes partial fulfilment from any user visible interaction history.
// If this is true, whether to apply the special rendering behavior will
// be determined by PartialFulfillmentRenderingParams. More details can
// be found at go/ma-natcon-pf-api.
SupportsPartialFulfillment bool `json:"supportsPartialFulfillment,omitempty"`
// SupportsSynchronousExecution: Client can support synchronous
// execution of the client op. For tts.OUTPUT client op it means that
// client would honor |synchronous_playback_args| argument. Please see
// more at go/synchronous-sounds-design.
SupportsSynchronousExecution bool `json:"supportsSynchronousExecution,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "SupportsPartialFulfillment") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "SupportsPartialFulfillment") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSupportedClientOpSupportedExecution: Additional properties that client can support for executing the client op. They are surface-specific execution properties and are unrelated to the execution model.
func (*AssistantApiSupportedClientOpSupportedExecution) MarshalJSON ¶
func (s *AssistantApiSupportedClientOpSupportedExecution) MarshalJSON() ([]byte, error)
type AssistantApiSupportedConversationVersion ¶
type AssistantApiSupportedConversationVersion struct {
// SupportsConversationProtocol: Whether conversation protocol is
// supported explicitly. If true,
// SingleDeviceCapabilityChecker::SupportsConversationProtocol will
// always return true.
SupportsConversationProtocol bool `json:"supportsConversationProtocol,omitempty"`
// Version: The supported version number.
Version int64 `json:"version,omitempty"`
// ForceSendFields is a list of field names (e.g.
// "SupportsConversationProtocol") to unconditionally include in API
// requests. By default, fields with empty or default values are omitted
// from API requests. However, any non-pointer, non-interface field
// appearing in ForceSendFields will be sent to the server regardless of
// whether the field is empty or not. This may be used to include empty
// fields in Patch requests.
ForceSendFields []string `json:"-"`
// NullFields is a list of field names (e.g.
// "SupportsConversationProtocol") to include in API requests with the
// JSON null value. By default, fields with empty values are omitted
// from API requests. However, any field with an empty value appearing
// in NullFields will be sent to the server as null. It is an error if a
// field in this list has a non-empty value. This may be used to include
// null fields in Patch requests.
NullFields []string `json:"-"`
}
AssistantApiSupportedConversationVersion: The overall Conversation Protocol version. As we make fundamental changes to Conversation protocol that are non-backwards compatible, we will increment the protocol version. By default, all clients will support version 0. All versions are documented at go/conversation-versions.
func (*AssistantApiSupportedConversationVersion) MarshalJSON ¶
func (s *AssistantApiSupportedConversationVersion) MarshalJSON() ([]byte, error)
type AssistantApiSupportedFeatures ¶
type AssistantApiSupportedFeatures struct {
// AaeNotificationSourceSupported: Whether the client supports the
// alternative message notification sources on AAE, in which case
// notification-related operations can access it.
AaeNotificationSourceSupported bool `json:"aaeNotificationSourceSupported,omitempty"`
// AcpSupport: In what way is assistant continued presence supported.
// (go/opa-acp-prd)
AcpSupport *AssistantApiAssistantContinuedPresenceSupport `json:"acpSupport,omitempty"`
ActionV2SupportedFeatures *AssistantApiActionV2SupportedFeatures `json:"actionV2SupportedFeatures,omitempty"`
// AlarmTimerManagerApiSupported: Whether the client supports
// AlarmTimerManager API (go/alarm-timer-manager-api).
AlarmTimerManagerApiSupported bool `json:"alarmTimerManagerApiSupported,omitempty"`
// AppControlSupport: The client information for app control support.
// More details in: go/acaia.
AppControlSupport *AssistantApiAppControlSupport `json:"appControlSupport,omitempty"`
// AssistantExploreSupported: 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.
AssistantExploreSupported bool `json:"assistantExploreSupported,omitempty"`
// AssistantForKidsSupported: Whether Assistant for Kids (a.k.a.
// Designed for Family) features are supported.
AssistantForKidsSupported bool `json:"assistantForKidsSupported,omitempty"`
// BypassDiDcCheckForComms: 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.
BypassDiDcCheckForComms bool `json:"bypassDiDcCheckForComms,omitempty"`
// BypassMsgNotificationDismissal: Whether or not Assistant should
// enforce the dismissal of communication notifications associated with
// messages.
BypassMsgNotificationDismissal bool `json:"bypassMsgNotificationDismissal,omitempty"`
// Client1mProvidersSupported: Whether the client supports 1m providers
// (go/1m-partner-expansion).
Client1mProvidersSupported bool `json:"client1mProvidersSupported,omitempty"`
// ClientOpResultBatchingSupported: Whether the client can batch client
// op results before sending them to the server.
ClientOpResultBatchingSupported bool `json:"clientOpResultBatchingSupported,omitempty"`
// ConfirmationBeforeReadingMultipleMessagesSupported: 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.
ConfirmationBeforeReadingMultipleMessagesSupported bool `json:"confirmationBeforeReadingMultipleMessagesSupported,omitempty"`
// ConversationalCareSupported: Whether the client can render
// conversational care responses. go/conversational-care
ConversationalCareSupported bool `json:"conversationalCareSupported,omitempty"`
// CrossDeviceBroadcastSupported: Whether the client supports
// cross-device broadcast (i.e. on Torus).
CrossDeviceBroadcastSupported bool `json:"crossDeviceBroadcastSupported,omitempty"`
// CrossDeviceBroadcastVersion: The version of cross device broadcast
// (ie; broadcast on torus) which the client supports.
//
// Possible values:
// "CROSS_DEVICE_BROADCAST_NOT_SUPPORTED" - Broadcast with torus is
// not supported on this device.
// "CROSS_DEVICE_BROADCAST_V1" - This device supports the cross device
// broadcast V1 features.
CrossDeviceBroadcastVersion string `json:"crossDeviceBroadcastVersion,omitempty"`
// CsatVisualOverlaySupported: Whether the client supports csat visual
// overlay. (go/sd-od-csat)
CsatVisualOverlaySupported bool `json:"csatVisualOverlaySupported,omitempty"`
// DuoClientApiFeatures: The features set which duo client on the device
// supports. This should be serialized from proto {@code
// duo_client_api.DuoClientApiFeatures}.
DuoClientApiFeatures string `json:"duoClientApiFeatures,omitempty"`
// DuoGroupCallingSupported: Whether the client supports Duo group
// calling.
DuoGroupCallingSupported bool `json:"duoGroupCallingSupported,omitempty"`
// FitnessFeatureSupport: Information about what support this device has
// for fitness.
FitnessFeatureSupport *AssistantApiFitnessFeatureSupport `json:"fitnessFeatureSupport,omitempty"`
// FluidActionsSupport: 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.
FluidActionsSupport *AssistantApiFluidActionsSupport `json:"fluidActionsSupport,omitempty"`
// FuntimeSupported: Whether the surface client op performer supports
// Funtime alarms and timers. go/funtime-engdesign
FuntimeSupported bool `json:"funtimeSupported,omitempty"`
// GdiSupported: Whether account linking via Google Deep Integrations
// (GDI) is supported. go/opa-gdi-design
GdiSupported bool `json:"gdiSupported,omitempty"`
// GearheadNotificationSourceSupported: Whether the client supports the
// Gearhead message notification source, in which case
// notification-related operations can access it.
GearheadNotificationSourceSupported bool `json:"gearheadNotificationSourceSupported,omitempty"`
// HasPhysicalRadio: Whether the client has a physical radio installed.
HasPhysicalRadio bool `json:"hasPhysicalRadio,omitempty"`
// ImmersiveCanvasConfirmationMessageSupported: Whether the client
// supports confirmation messages in Immersive Canvas actions.
// Deprecated: use the filed in immersive_canvas_support.
ImmersiveCanvasConfirmationMessageSupported bool `json:"immersiveCanvasConfirmationMessageSupported,omitempty"`
ImmersiveCanvasSupport *AssistantApiImmersiveCanvasSupport `json:"immersiveCanvasSupport,omitempty"`
// InDialogAccountLinkingSupported: 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.
InDialogAccountLinkingSupported bool `json:"inDialogAccountLinkingSupported,omitempty"`
// IsPairedPhoneContactUploadNeededForComms: Whether paired-phone
// contact upload is needed for communications queries to work (e.g. on
// AAE).
IsPairedPhoneContactUploadNeededForComms bool `json:"isPairedPhoneContactUploadNeededForComms,omitempty"`
// IsPairedPhoneNeededForComms: Whether a Bluetooth-paired phone is a
// core component of communications flows on the client.
IsPairedPhoneNeededForComms bool `json:"isPairedPhoneNeededForComms,omitempty"`
// JustInTimeSupported: 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.
JustInTimeSupported bool `json:"justInTimeSupported,omitempty"`
// LaunchKeyboardSupported: Which way of launching the keyboard the
// client supports.
//
// Possible values:
// "LAUNCH_KEYBOARD_UNSUPPORTED" - Launching the keyboard from a
// suggestion chip is not supported.
// "OPA_ANDROID_LAUNCH_KEYBOARD_URI" - The keyboard can be opened by
// using the opa-android://launch_keyboard uri. Takes the url-encoded
// parameters: - query: the string to prefill the keyboard with. -
// start: (optional) the start position of the span to highlight. - end:
// (optional) the end position of the span to highlight.
LaunchKeyboardSupported string `json:"launchKeyboardSupported,omitempty"`
// LensSupported: Whether the client has Google Lens (Assistant Eyes).
LensSupported bool `json:"lensSupported,omitempty"`
// LiveCardsSupported: 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.
LiveCardsSupported bool `json:"liveCardsSupported,omitempty"`
// LottieAnimationSupport: Whether the client supports the Lottie
// animation library for the broadcast feature.
//
// Possible values:
// "LOTTIE_ANIMATION_UNKNOWN"
// "LOTTIE_ANIMATION_NOT_SUPPORTED"
// "LOTTIE_ANIMATION_SUPPORTED"
LottieAnimationSupport string `json:"lottieAnimationSupport,omitempty"`
// MapsDialogsSupported: 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.
MapsDialogsSupported bool `json:"mapsDialogsSupported,omitempty"`
// MasqueradeModeSupported: Whether the device supports masquerade mode
// (go/masquerade).
MasqueradeModeSupported bool `json:"masqueradeModeSupported,omitempty"`
// MediaControlSupport: Information about how client handles media
// controls (play, pause, skip ...)
MediaControlSupport *AssistantApiMediaControlSupport `json:"mediaControlSupport,omitempty"`
// MediaSessionDetection: The ability of the client to detect media
// sessions on the device.
//
// Possible values:
// "UNKNOWN_MEDIA_SESSION_DETECTION"
// "RELIABLE_MEDIA_SESSION_DETECTION" - The client has perfect
// knowledge of what is playing on the device. For example, Chirp falls
// into this category. We can reliably choose to control or punt based
// on media params.
// "UNRELIABLE_MEDIA_SESSION_DETECTION" - The client has some
// knowledge about the media sessions on the device. For example, OPA TV
// falls into this category. For these cases, we should probably always
// try to return the media control client op to the client.
// "NO_MEDIA_SESSION_DETECTION" - The client has no idea about the
// media playback on the device. For these cases, we should either punt
// or attempt to control media and silently fail.
// "MEDIA_SESSION_DETECTION_DISABLED_SCREEN_CONTEXT" - Media session
// detection is supported by the client but disabled by the user (for
// example: OPA_CROS) by turning off screen context setting.
MediaSessionDetection string `json:"mediaSessionDetection,omitempty"`
// MeetSupported: Whether the client supports joining a Google Meet
// meeting.
MeetSupported bool `json:"meetSupported,omitempty"`
// NoInputResponseSupported: 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.
NoInputResponseSupported bool `json:"noInputResponseSupported,omitempty"`
// OpaOnSearchSupported: 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
OpaOnSearchSupported bool `json:"opaOnSearchSupported,omitempty"`
// ParentalControlsSupported: Whether or not the client supports
// enabling parental controls. When a device to supports parental