toJson method
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(),
});