#pragma once #include "Domain/Entities/ChatMessage.h" #include "Domain/DTO/ChatMessageData.h" using namespace L2Bot::Domain; namespace Interlude { class ChatMessageFactory { public: ChatMessageFactory() = default; virtual ~ChatMessageFactory() = default; std::shared_ptr Create(const DTO::ChatMessageData& message) const { return std::make_shared( message.objectId, static_cast(message.channel), message.name, message.text ); } }; }