#include "rpc_message.h" #include namespace logos::plain { MessageType messageTypeOf(const AnyMessage& m) { return std::visit([](const auto& v) -> MessageType { using T = std::decay_t; if constexpr (std::is_same_v) return MessageType::Call; else if constexpr (std::is_same_v) return MessageType::Result; else if constexpr (std::is_same_v)return MessageType::Subscribe; else if constexpr (std::is_same_v) return MessageType::Unsubscribe; else if constexpr (std::is_same_v) return MessageType::Event; else if constexpr (std::is_same_v) return MessageType::Token; else if constexpr (std::is_same_v) return MessageType::Methods; else if constexpr (std::is_same_v) return MessageType::MethodsResult; }, m); } } // namespace logos::plain