Transmission.fromJson constructor

Transmission.fromJson(
  1. Map<String, Object?> json
)

Implementation

factory Transmission.fromJson(Map<String, Object?> json) => Transmission(
      address: json["address"] as String,
      createdAt: decodeDateTime(json["created_at"]),
      deliveredAt: json["delivered_at"] == null
          ? null
          : decodeDateTime(json["delivered_at"]),
      emailEvents: json["email_events"] == null
          ? null
          : (json["email_events"] as List)
              .map(
                (item) => EmailEvent.fromJson(
                  (item as Map).cast<String, Object?>(),
                ),
              )
              .toList(),
      emailFailureCode: json["email_failure_code"] == null
          ? null
          : json["email_failure_code"] as String,
      emailFailureReason: json["email_failure_reason"] == null
          ? null
          : json["email_failure_reason"] as String,
      emailStatus: json["email_status"] == null
          ? null
          : json["email_status"] as String,
      error: json["error"] == null ? null : json["error"] as String,
      failedAt: json["failed_at"] == null
          ? null
          : decodeDateTime(json["failed_at"]),
      gateway: json["gateway"] as String,
      gatewayMessageId: json["gateway_message_id"] == null
          ? null
          : json["gateway_message_id"] as String,
      id: json["id"] as String,
      initializedAt: decodeDateTime(json["initialized_at"]),
      lastEmailEventAt: json["last_email_event_at"] == null
          ? null
          : decodeDateTime(json["last_email_event_at"]),
      mechanism: Transport.fromJson(json["mechanism"]),
      sentAt:
          json["sent_at"] == null ? null : decodeDateTime(json["sent_at"]),
      sentVia: json["sent_via"] == null
          ? null
          : Transport.fromJson(json["sent_via"]),
      status: json["status"] as String,
      suppressedAt: json["suppressed_at"] == null
          ? null
          : decodeDateTime(json["suppressed_at"]),
      suppressionReason: json["suppression_reason"] == null
          ? null
          : json["suppression_reason"] as String,
    );