Chatterino
SeventvEventAPIDispatch.hpp
Go to the documentation of this file.
1 #pragma once
2 
4 
5 #include <QJsonObject>
6 #include <QString>
7 
8 namespace chatterino {
9 
10 // https://github.com/SevenTV/EventAPI/tree/ca4ff15cc42b89560fa661a76c5849047763d334#message-payload
13  QJsonObject body;
14  QString id;
15  // it's okay for this to be empty
16  QString actorName;
17 
18  SeventvEventAPIDispatch(QJsonObject obj);
19 };
20 
22  QString emoteSetID;
23  QString actorName;
24  QJsonObject emoteJson;
25  QString emoteID;
26 
28  QJsonObject emote);
29 
30  bool validate() const;
31 };
32 
34  QString emoteSetID;
35  QString actorName;
36  QString emoteName;
37  QString emoteID;
38 
40  QJsonObject emote);
41 
42  bool validate() const;
43 };
44 
46  QString emoteSetID;
47  QString actorName;
48  QString emoteID;
49  QString oldEmoteName;
50  QString emoteName;
51 
53  QJsonObject oldValue, QJsonObject value);
54 
55  bool validate() const;
56 };
57 
59  QString userID;
60  QString actorName;
61  QString oldEmoteSetID;
62  QString emoteSetID;
64 
66  const SeventvEventAPIDispatch &dispatch, const QJsonObject &update,
67  size_t connectionIndex);
68 
69  bool validate() const;
70 };
71 
72 } // namespace chatterino
EmotePtr emote
Definition: InputCompletionPopup.cpp:20
QString emoteSetID
Definition: SeventvEventAPIDispatch.hpp:62
QString oldEmoteSetID
Definition: SeventvEventAPIDispatch.hpp:61
QString actorName
Definition: SeventvEventAPIDispatch.hpp:23
Definition: Application.cpp:48
Definition: SeventvEventAPIDispatch.hpp:21
QString emoteName
Definition: SeventvEventAPIDispatch.hpp:50
QString oldEmoteName
Definition: SeventvEventAPIDispatch.hpp:49
QString emoteID
Definition: SeventvEventAPIDispatch.hpp:25
SeventvEventAPISubscriptionType type
Definition: SeventvEventAPIDispatch.hpp:12
QJsonObject body
Definition: SeventvEventAPIDispatch.hpp:13
QString actorName
Definition: SeventvEventAPIDispatch.hpp:47
QString actorName
Definition: SeventvEventAPIDispatch.hpp:60
QString id
Definition: SeventvEventAPIDispatch.hpp:14
Definition: SeventvEventAPIDispatch.hpp:45
QString emoteSetID
Definition: SeventvEventAPIDispatch.hpp:22
QString userID
Definition: SeventvEventAPIDispatch.hpp:59
QString emoteSetID
Definition: SeventvEventAPIDispatch.hpp:46
QString actorName
Definition: SeventvEventAPIDispatch.hpp:16
QString emoteSetID
Definition: SeventvEventAPIDispatch.hpp:34
QString emoteID
Definition: SeventvEventAPIDispatch.hpp:48
QString emoteName
Definition: SeventvEventAPIDispatch.hpp:36
QJsonObject emoteJson
Definition: SeventvEventAPIDispatch.hpp:24
Definition: SeventvEventAPIDispatch.hpp:58
Definition: SeventvEventAPIDispatch.hpp:11
QString emoteID
Definition: SeventvEventAPIDispatch.hpp:37
Definition: SeventvEventAPIDispatch.hpp:33
SeventvEventAPIDispatch(QJsonObject obj)
Definition: SeventvEventAPIDispatch.cpp:7
size_t connectionIndex
Definition: SeventvEventAPIDispatch.hpp:63
QString actorName
Definition: SeventvEventAPIDispatch.hpp:35
SeventvEventAPISubscriptionType
Definition: SeventvEventAPISubscription.hpp:12