toJson method

  1. @override
Json toJson()
override

The wire shape, including kind.

Implementation

@override
Json toJson() => compact({
  'kind': kind,
  'id': id,
  'conversation_id': conversationId,
  'seq': seq,
  'sender_type': senderType.code,
  'sender_id': senderId,
  'sender_name': senderName,
  'visibility': visibility,
  'content_type': contentType,
  'content': content,
  'attachments': [for (final a in attachments) a.toJson()],
  'client_id': clientId,
  'metadata': metadata,
  'delivery_status': deliveryStatus,
  'delivery_error': deliveryError,
  'read_at': readAt?.toUtc().toIso8601String(),
  'created_at': createdAt.toUtc().toIso8601String(),
});