PrivMX Endpoint v2.7.0
Loading...
Searching...
No Matches
Events.hpp
1#ifndef _PRIVMXLIB_ENDPOINT_INBOX_EVENTS_HPP_
2#define _PRIVMXLIB_ENDPOINT_INBOX_EVENTS_HPP_
3
4#include "privmx/endpoint/core/Connection.hpp"
5#include "privmx/endpoint/core/Events.hpp"
6#include "privmx/endpoint/core/Types.hpp"
7#include "privmx/endpoint/thread/Types.hpp"
8#include "privmx/endpoint/store/Types.hpp"
9#include "privmx/endpoint/inbox/Types.hpp"
10
11namespace privmx {
12namespace endpoint {
13namespace inbox {
14
16
20 InboxCreatedEvent() : core::Event("inboxCreated") {}
21
27 std::string toJSON() const override;
28
32 std::shared_ptr<core::SerializedEvent> serialize() const override;
33
38};
39
41
45 InboxUpdatedEvent() : core::Event("inboxUpdated") {}
46
52 std::string toJSON() const override;
53
57 std::shared_ptr<core::SerializedEvent> serialize() const override;
58
63};
64
66
70 std::string inboxId;
71};
72
74
78 InboxDeletedEvent() : core::Event("inboxDeleted") {}
79
85 std::string toJSON() const override;
86
90 std::shared_ptr<core::SerializedEvent> serialize() const override;
91
96};
97
102
106 InboxEntryCreatedEvent() : core::Event("inboxEntryCreated") {}
107
113 std::string toJSON() const override;
114
118 std::shared_ptr<core::SerializedEvent> serialize() const override;
119
124};
125
130
134 std::string inboxId;
135
139 std::string entryId;
140};
141
146
150 InboxEntryDeletedEvent() : core::Event("inboxEntryDeleted") {}
151
157 std::string toJSON() const override;
158
162 std::shared_ptr<core::SerializedEvent> serialize() const override;
163
168};
169
173class Events {
174public:
175
182 static bool isInboxCreatedEvent(const core::EventHolder& eventHolder);
183
191
198 static bool isInboxUpdatedEvent(const core::EventHolder& eventHolder);
199
207
214 static bool isInboxDeletedEvent(const core::EventHolder& eventHolder);
215
223
230 static bool isInboxEntryCreatedEvent(const core::EventHolder& eventHolder);
231
239
246 static bool isInboxEntryDeletedEvent(const core::EventHolder& eventHolder);
247
255};
256
257
258}
259}
260}
261
262#endif
Definition Events.hpp:80
Definition Events.hpp:173
static bool isInboxUpdatedEvent(const core::EventHolder &eventHolder)
static bool isInboxEntryCreatedEvent(const core::EventHolder &eventHolder)
static InboxUpdatedEvent extractInboxUpdatedEvent(const core::EventHolder &eventHolder)
static bool isInboxCreatedEvent(const core::EventHolder &eventHolder)
static InboxDeletedEvent extractInboxDeletedEvent(const core::EventHolder &eventHolder)
static InboxEntryCreatedEvent extractInboxEntryCreatedEvent(const core::EventHolder &eventHolder)
static bool isInboxDeletedEvent(const core::EventHolder &eventHolder)
static InboxCreatedEvent extractInboxCreatedEvent(const core::EventHolder &eventHolder)
static InboxEntryDeletedEvent extractInboxEntryDeletedEvent(const core::EventHolder &eventHolder)
static bool isInboxEntryDeletedEvent(const core::EventHolder &eventHolder)
Definition Events.hpp:21
Event(const std::string &type)
std::shared_ptr< core::SerializedEvent > serialize() const override
Inbox data
Definition Events.hpp:37
std::string toJSON() const override
InboxCreatedEvent()
Definition Events.hpp:20
std::string inboxId
Definition Events.hpp:70
InboxDeletedEventData data
Definition Events.hpp:95
InboxDeletedEvent()
Definition Events.hpp:78
std::shared_ptr< core::SerializedEvent > serialize() const override
std::string toJSON() const override
std::shared_ptr< core::SerializedEvent > serialize() const override
inbox::InboxEntry data
Definition Events.hpp:123
InboxEntryCreatedEvent()
Definition Events.hpp:106
std::string entryId
Definition Events.hpp:139
std::string inboxId
Definition Events.hpp:134
std::shared_ptr< core::SerializedEvent > serialize() const override
InboxEntryDeletedEventData data
Definition Events.hpp:167
InboxEntryDeletedEvent()
Definition Events.hpp:150
Definition Types.hpp:140
InboxUpdatedEvent()
Definition Events.hpp:45
std::string toJSON() const override
std::shared_ptr< core::SerializedEvent > serialize() const override
Inbox data
Definition Events.hpp:62
Definition Types.hpp:60