MessageEventData.fromJson constructor
MessageEventData.fromJson(
- JsonMap json
Decodes message event data from JSON.
Implementation
factory fromJson(JsonMap json) => MessageEventData(
accountId: json['account_id'] as String? ?? '',
event: decodeEnum(json['event'], MessageEventTrigger.new),
from: json['from'] as String? ?? '',
recipient: json['recipient'] as String? ?? '',
subject: json['subject'] as String? ?? '',
messageIdHeader: json['message_id_header'] as String? ?? '',
id: json['id'] as String? ?? '',
userAgent: json['user_agent'] as String?,
ip: json['ip'] as String?,
isBot: json['is_bot'] as bool?,
deliveryAttempt: switch (json['delivery_attempt']) {
null => null,
final attempt => WebhookDeliveryAttempt.fromJson(asJsonMap(attempt)),
},
raw: json,
);