1#ifndef _PRIVMXLIB_ENDPOINT_THREAD_EVENTS_HPP_
2#define _PRIVMXLIB_ENDPOINT_THREAD_EVENTS_HPP_
4#include "privmx/endpoint/core/Events.hpp"
5#include "privmx/endpoint/core/Types.hpp"
6#include "privmx/endpoint/thread/Types.hpp"
77 std::shared_ptr<core::SerializedEvent>
serialize()
const override;
105 std::shared_ptr<core::SerializedEvent>
serialize()
const override;
133 std::shared_ptr<core::SerializedEvent>
serialize()
const override;
161 std::shared_ptr<core::SerializedEvent>
serialize()
const override;
189 std::shared_ptr<core::SerializedEvent>
serialize()
const override;
217 std::shared_ptr<core::SerializedEvent>
serialize()
const override;
245 std::shared_ptr<core::SerializedEvent>
serialize()
const override;
362 [[deprecated(
"Use isThreadMessageDeletedEvent(const core::EventHolder& eventHolder).")]]
Definition Events.hpp:256
static bool isThreadNewMessageEvent(const core::EventHolder &eventHolder)
static bool isThreadDeletedMessageEvent(const core::EventHolder &eventHolder)
static bool isThreadMessageUpdatedEvent(const core::EventHolder &eventHolder)
static bool isThreadCreatedEvent(const core::EventHolder &eventHolder)
static ThreadUpdatedEvent extractThreadUpdatedEvent(const core::EventHolder &eventHolder)
static ThreadMessageDeletedEvent extractThreadMessageDeletedEvent(const core::EventHolder &eventHolder)
static ThreadDeletedEvent extractThreadDeletedEvent(const core::EventHolder &eventHolder)
static ThreadMessageUpdatedEvent extractThreadMessageUpdatedEvent(const core::EventHolder &eventHolder)
static bool isThreadDeletedEvent(const core::EventHolder &eventHolder)
static bool isThreadUpdatedEvent(const core::EventHolder &eventHolder)
static ThreadNewMessageEvent extractThreadNewMessageEvent(const core::EventHolder &eventHolder)
static ThreadCreatedEvent extractThreadCreatedEvent(const core::EventHolder &eventHolder)
static ThreadStatsChangedEvent extractThreadStatsEvent(const core::EventHolder &eventHolder)
static bool isThreadMessageDeletedEvent(const core::EventHolder &eventHolder)
static bool isThreadStatsEvent(const core::EventHolder &eventHolder)
Event(const std::string &type)
Thread data
Definition Events.hpp:82
ThreadCreatedEvent()
Definition Events.hpp:65
std::string toJSON() const override
std::shared_ptr< core::SerializedEvent > serialize() const override
std::string threadId
Definition Events.hpp:17
Definition Events.hpp:116
std::string toJSON() const override
ThreadDeletedEvent()
Definition Events.hpp:121
ThreadDeletedEventData data
Definition Events.hpp:138
std::shared_ptr< core::SerializedEvent > serialize() const override
std::string messageId
Definition Events.hpp:33
std::string threadId
Definition Events.hpp:28
Definition Events.hpp:200
ThreadDeletedMessageEventData data
Definition Events.hpp:222
std::shared_ptr< core::SerializedEvent > serialize() const override
std::string toJSON() const override
ThreadMessageDeletedEvent()
Definition Events.hpp:205
Definition Events.hpp:172
ThreadMessageUpdatedEvent()
Definition Events.hpp:177
thread::Message data
Definition Events.hpp:194
std::string toJSON() const override
std::shared_ptr< core::SerializedEvent > serialize() const override
Definition Events.hpp:144
std::string toJSON() const override
ThreadNewMessageEvent()
Definition Events.hpp:149
std::shared_ptr< core::SerializedEvent > serialize() const override
thread::Message data
Definition Events.hpp:166
Definition Events.hpp:228
std::shared_ptr< core::SerializedEvent > serialize() const override
ThreadStatsChangedEvent()
Definition Events.hpp:233
ThreadStatsEventData data
Definition Events.hpp:250
std::string toJSON() const override
std::string threadId
Definition Events.hpp:44
int64_t lastMsgDate
Definition Events.hpp:49
int64_t messagesCount
Definition Events.hpp:54
Thread data
Definition Events.hpp:110
std::string toJSON() const override
ThreadUpdatedEvent()
Definition Events.hpp:93
std::shared_ptr< core::SerializedEvent > serialize() const override