Converts a partial text message to the map representation, encodable to JSON.
Map<String, dynamic> toJson() => { 'metadata': metadata, 'previewData': previewData?.toJson(), 'text': text, };