Event.fromJson constructor

Event.fromJson(
  1. Map json_
)

Implementation

Event.fromJson(core.Map json_)
  : this(
      adIdentifiers: json_.containsKey('adIdentifiers')
          ? AdIdentifiers.fromJson(
              json_['adIdentifiers'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      additionalEventParameters:
          (json_['additionalEventParameters'] as core.List?)
              ?.map(
                (value) => EventParameter.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      cartData: json_.containsKey('cartData')
          ? CartData.fromJson(
              json_['cartData'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      clientId: json_['clientId'] as core.String?,
      consent: json_.containsKey('consent')
          ? Consent.fromJson(
              json_['consent'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      conversionValue: (json_['conversionValue'] as core.num?)?.toDouble(),
      currency: json_['currency'] as core.String?,
      customVariables: (json_['customVariables'] as core.List?)
          ?.map(
            (value) => CustomVariable.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      destinationReferences: (json_['destinationReferences'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      eventDeviceInfo: json_.containsKey('eventDeviceInfo')
          ? DeviceInfo.fromJson(
              json_['eventDeviceInfo'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      eventName: json_['eventName'] as core.String?,
      eventSource: json_['eventSource'] as core.String?,
      eventTimestamp: json_['eventTimestamp'] as core.String?,
      experimentalFields: (json_['experimentalFields'] as core.List?)
          ?.map(
            (value) => ExperimentalField.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      lastUpdatedTimestamp: json_['lastUpdatedTimestamp'] as core.String?,
      transactionId: json_['transactionId'] as core.String?,
      userData: json_.containsKey('userData')
          ? UserData.fromJson(
              json_['userData'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      userId: json_['userId'] as core.String?,
      userProperties: json_.containsKey('userProperties')
          ? UserProperties.fromJson(
              json_['userProperties'] as core.Map<core.String, core.dynamic>,
            )
          : null,
    );