Map<String, dynamic> toMap() { return { 'time': time, 'message': message, 'type': type == MessageType.values[0] ? 0 : 1, 'sender': sender }; }