Chatterino
AutoMod.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QColor>
4 #include <QJsonObject>
5 #include <QString>
6 
7 #include <magic_enum.hpp>
8 
9 namespace chatterino {
10 
12  enum class Type {
14 
15  INVALID,
16  };
17  QString typeString;
19 
20  QJsonObject data;
21 
22  QString status;
23 
24  QString contentCategory;
26 
27  QString messageID;
28  QString messageText;
29 
30  QString senderUserID;
31  QString senderUserLogin;
34 
35  PubSubAutoModQueueMessage(const QJsonObject &root);
36 };
37 
38 } // namespace chatterino
39 
40 template <>
41 constexpr magic_enum::customize::customize_t magic_enum::customize::enum_name<
44 {
45  switch (value)
46  {
48  return "automod_caught_message";
49 
50  default:
51  return default_tag;
52  }
53 }
int contentLevel
Definition: AutoMod.hpp:25
QString messageText
Definition: AutoMod.hpp:28
QJsonObject data
Definition: AutoMod.hpp:20
QString senderUserID
Definition: AutoMod.hpp:30
Definition: Application.cpp:48
QString status
Definition: AutoMod.hpp:22
QColor senderUserChatColor
Definition: AutoMod.hpp:33
QString contentCategory
Definition: AutoMod.hpp:24
Type
Definition: AutoMod.hpp:12
QString typeString
Definition: AutoMod.hpp:17
Definition: AutoMod.hpp:11
QString senderUserLogin
Definition: AutoMod.hpp:31
Type type
Definition: AutoMod.hpp:18
QString messageID
Definition: AutoMod.hpp:27
PubSubAutoModQueueMessage(const QJsonObject &root)
Definition: AutoMod.cpp:5
QString senderUserDisplayName
Definition: AutoMod.hpp:32