MessageDto.fromJson constructor
- Json j
Parses the wire shape.
Implementation
factory MessageDto.fromJson(Json j) => MessageDto(
id: strOr(j, 'id'),
conversationId: strOr(j, 'conversation_id'),
seq: intOr(j, 'seq'),
senderType: SenderType.parse(str(j, 'sender_type')),
senderId: str(j, 'sender_id'),
senderName: str(j, 'sender_name'),
visibility: strOr(j, 'visibility', 'public'),
contentType: strOr(j, 'content_type', 'text'),
content: strOr(j, 'content'),
attachments: [for (final a in mapListOf(j, 'attachments')) Attachment.fromJson(a)],
clientId: str(j, 'client_id'),
metadata: mapOf(j, 'metadata'),
deliveryStatus: str(j, 'delivery_status'),
deliveryError: str(j, 'delivery_error'),
readAt: dateOf(j, 'read_at'),
createdAt: dateOf(j, 'created_at') ?? DateTime.fromMillisecondsSinceEpoch(0),
);