toJson method

Map<String, dynamic> toJson()

Convert to JSON for wire/storage (includes payload as base64)

Implementation

Map<String, dynamic> toJson() {
  return {
    'messageId': messageId,
    'recipientPeerId': recipientPeerId.toString(),
    'senderPeerId': senderPeerId.toString(),
    'payload': base64Encode(payload),
    'priority': priority.value,
    'expiryTimestamp': expiryTimestamp,
    'hopCount': hopCount,
    'flags': flags.value,
    'createdTimestamp': createdTimestamp,
    'folderPath': folderPath,
    'sequenceNumber': sequenceNumber,
    'messageFlags': messageFlags?.bitmap,
    'persistent': persistent,
  };
}