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