Chatterino
chatterino2
src
providers
twitch
pubsubmessages
ChannelPoints.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <QJsonObject>
4
#include <QString>
5
6
#include <magic_enum.hpp>
7
8
namespace
chatterino
{
9
10
struct
PubSubCommunityPointsChannelV1Message
{
11
enum class
Type
{
12
RewardRedeemed
,
13
14
INVALID
,
15
};
16
17
QString
typeString
;
18
Type
type
=
Type::INVALID
;
19
20
QJsonObject
data
;
21
22
PubSubCommunityPointsChannelV1Message
(
const
QJsonObject &root);
23
};
24
25
}
// namespace chatterino
26
27
template
<>
28
constexpr magic_enum::customize::customize_t magic_enum::customize::enum_name<
29
chatterino::PubSubCommunityPointsChannelV1Message::Type
>(
30
chatterino::PubSubCommunityPointsChannelV1Message::Type
value) noexcept
31
{
32
switch
(value)
33
{
34
case
chatterino::PubSubCommunityPointsChannelV1Message::Type::
35
RewardRedeemed
:
36
return
"reward-redeemed"
;
37
default
:
38
return
default_tag;
39
}
40
}
chatterino::PubSubCommunityPointsChannelV1Message
Definition:
ChannelPoints.hpp:10
chatterino
Definition:
Application.cpp:48
chatterino::PubSubCommunityPointsChannelV1Message::Type
Type
Definition:
ChannelPoints.hpp:11
chatterino::PubSubCommunityPointsChannelV1Message::typeString
QString typeString
Definition:
ChannelPoints.hpp:17
chatterino::PubSubCommunityPointsChannelV1Message::Type::RewardRedeemed
chatterino::PubSubCommunityPointsChannelV1Message::Type::INVALID
chatterino::PubSubCommunityPointsChannelV1Message::data
QJsonObject data
Definition:
ChannelPoints.hpp:20
chatterino::PubSubCommunityPointsChannelV1Message::PubSubCommunityPointsChannelV1Message
PubSubCommunityPointsChannelV1Message(const QJsonObject &root)
Definition:
ChannelPoints.cpp:5
chatterino::PubSubCommunityPointsChannelV1Message::type
Type type
Definition:
ChannelPoints.hpp:18
Generated by
1.8.13