3 #include <QJsonDocument> 7 #include <magic_enum.hpp> 9 #include <boost/optional.hpp> 31 template <
class InnerClass>
32 boost::optional<InnerClass>
toInner();
35 template <
class InnerClass>
38 auto dataValue = this->
object.value(
"data");
39 if (!dataValue.isObject())
44 auto data = dataValue.toObject();
46 return InnerClass{this->
nonce, data};
49 static boost::optional<PubSubMessage> parsePubSubBaseMessage(
52 QJsonDocument jsonDoc(QJsonDocument::fromJson(blob.toUtf8()));
65 constexpr magic_enum::customize::customize_t
66 magic_enum::customize::enum_name<chatterino::PubSubMessage::Type>(
QString error
Definition: Base.hpp:25
Type
Definition: Base.hpp:14
QString nonce
Definition: Base.hpp:24
Type type
Definition: Base.hpp:27
QJsonObject object
Definition: Base.hpp:22
boost::optional< InnerClass > toInner()
Definition: Base.hpp:36
Definition: Application.cpp:48
QString typeString
Definition: Base.hpp:26
PubSubMessage(QJsonObject _object)
Definition: Base.cpp:5