MessageDto.fromJson constructor

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