View Source GoogleApi.ContentWarehouse.V1.Model.AppsPeopleOzExternalMergedpeopleapiRawDeviceContactInfo (google_api_content_warehouse v0.4.0)

Raw device contact information.

Attributes

  • accountName (type: String.t, default: nil) - Account name of raw contact, e.g. "google@gmail.com".
  • accountType (type: String.t, default: nil) - Account type of raw contact, e.g. "com.google" or "com.linkedin.android".
  • appContactData (type: list(GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiAppContactData.t), default: nil) - 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
  • appInfo (type: GoogleApi.ContentWarehouse.V1.Model.AppsPeopleOzExternalMergedpeopleapiAppUniqueInfo.t, default: nil) - 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.
  • crossDeviceAllowed (type: boolean(), default: nil) - If true, this raw contact can be used on other devices than the one it originated from. Assigned by the server.
  • deviceContactMetadata (type: GoogleApi.ContentWarehouse.V1.Model.AppsPeopleOzExternalMergedpeopleapiDeviceContactExtraMetadata.t, default: nil) - Extra metadata for this raw contact.
  • googleContactId (type: String.t, default: nil) - The focus contact id for Google contacts.
  • id (type: String.t, default: nil) - 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:SourceIdentity.id
  • photoType (type: String.t, default: nil) - The type of photo from the device (if any).
  • rawContactId (type: String.t, default: nil) - The id of the raw contact on the device.
  • rawDeviceContactAnalyticalInfo (type: GoogleApi.ContentWarehouse.V1.Model.AppsPeopleOzExternalMergedpeopleapiRawDeviceContactAnalyticalInfo.t, default: nil) - Only to be used by Romanesco team specifically for analytics.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() ::
  %GoogleApi.ContentWarehouse.V1.Model.AppsPeopleOzExternalMergedpeopleapiRawDeviceContactInfo{
    accountName: String.t() | nil,
    accountType: String.t() | nil,
    appContactData:
      [GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiAppContactData.t()]
      | nil,
    appInfo:
      GoogleApi.ContentWarehouse.V1.Model.AppsPeopleOzExternalMergedpeopleapiAppUniqueInfo.t()
      | nil,
    crossDeviceAllowed: boolean() | nil,
    deviceContactMetadata:
      GoogleApi.ContentWarehouse.V1.Model.AppsPeopleOzExternalMergedpeopleapiDeviceContactExtraMetadata.t()
      | nil,
    googleContactId: String.t() | nil,
    id: String.t() | nil,
    photoType: String.t() | nil,
    rawContactId: String.t() | nil,
    rawDeviceContactAnalyticalInfo:
      GoogleApi.ContentWarehouse.V1.Model.AppsPeopleOzExternalMergedpeopleapiRawDeviceContactAnalyticalInfo.t()
      | nil
  }

Functions

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

Unwrap a decoded JSON object into its complex fields.