MessageEventData.fromJson constructor

MessageEventData.fromJson(
  1. 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,
);