@override Map<String, dynamic> toJson() { return { 'update_type': updateType.value, 'timestamp': timestamp, 'message_id': messageId, 'chat_id': chatId, 'user_id': userId, }; }