toJson method

  1. @override
Map<String, Object?> toJson()

Implementation

@override
Map<String, Object?> toJson() => {
      "address": encodeValue(address),
      "created_at": encodeValue(createdAt),
      if (deliveredAt != null) "delivered_at": encodeValue(deliveredAt),
      if (emailEvents != null) "email_events": encodeValue(emailEvents),
      if (emailFailureCode != null)
        "email_failure_code": encodeValue(emailFailureCode),
      if (emailFailureReason != null)
        "email_failure_reason": encodeValue(emailFailureReason),
      if (emailStatus != null) "email_status": encodeValue(emailStatus),
      if (error != null) "error": encodeValue(error),
      if (failedAt != null) "failed_at": encodeValue(failedAt),
      "gateway": encodeValue(gateway),
      if (gatewayMessageId != null)
        "gateway_message_id": encodeValue(gatewayMessageId),
      "id": encodeValue(id),
      "initialized_at": encodeValue(initializedAt),
      if (lastEmailEventAt != null)
        "last_email_event_at": encodeValue(lastEmailEventAt),
      "mechanism": encodeValue(mechanism),
      if (sentAt != null) "sent_at": encodeValue(sentAt),
      if (sentVia != null) "sent_via": encodeValue(sentVia),
      "status": encodeValue(status),
      if (suppressedAt != null) "suppressed_at": encodeValue(suppressedAt),
      if (suppressionReason != null)
        "suppression_reason": encodeValue(suppressionReason),
    };