Voting helps other researchers find interesting modules.
This message is the generic mutation message which will encapsulate the fields which are shared between the create, update, and delete actions, including source of change, timestamp, and metadata messages passed in from the source for any source specific data (such as phone name/model from FSA).
androidDeviceInfo
GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoAndroidDeviceInfo.t
nil
hostAppInfo
GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoHostAppInfo.t
source
String.t
thirdPartyInfo
GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoThirdPartyInfo.t
timestamp
DateTime.t
Unwrap a decoded JSON object into its complex fields.
@type t() :: %GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoContactMutationContext{ androidDeviceInfo: GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoAndroidDeviceInfo.t() | nil, hostAppInfo: GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoHostAppInfo.t() | nil, source: String.t() | nil, thirdPartyInfo: GoogleApi.ContentWarehouse.V1.Model.SocialGraphApiProtoThirdPartyInfo.t() | nil, timestamp: DateTime.t() | nil }
@spec decode(struct(), keyword()) :: struct()