Transmission.fromJson constructor
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,
);