toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() => {
  'id': messageId,
  'from': senderId,
  'to': targetId,
  'p': payloadBase64,
  's': status,
  'ts': createdAt,
  'ttl': ttl,
  if (signature != null) 'sig': signature,
  // Media metadata — only included for media messages
  if (mediaType != 0) 'mt': mediaType,
  if (mediaFileName != null) 'mfn': mediaFileName,
  if (mediaMimeType != null) 'mmt': mediaMimeType,
  if (mediaFileSize != null) 'mfs': mediaFileSize,
  if (mediaHash != null) 'mh': mediaHash,
  if (thumbnailBase64 != null) 'thumb': thumbnailBase64,
};