Convert to map
Map<String, dynamic> toMap() { return { 'data': data, 'type': type, 'timestamp': timestamp.millisecondsSinceEpoch, 'source': source, }; }