1#ifndef _PRIVMXLIB_ENDPOINT_KVDB_EVENTS_HPP_
2#define _PRIVMXLIB_ENDPOINT_KVDB_EVENTS_HPP_
4#include "privmx/endpoint/core/Events.hpp"
5#include "privmx/endpoint/core/Types.hpp"
6#include "privmx/endpoint/kvdb/Types.hpp"
77 std::shared_ptr<core::SerializedEvent>
serialize()
const override;
106 std::shared_ptr<core::SerializedEvent>
serialize()
const override;
134 std::shared_ptr<core::SerializedEvent>
serialize()
const override;
162 std::shared_ptr<core::SerializedEvent>
serialize()
const override;
191 std::shared_ptr<core::SerializedEvent>
serialize()
const override;
219 std::shared_ptr<core::SerializedEvent>
serialize()
const override;
247 std::shared_ptr<core::SerializedEvent>
serialize()
const override;
Definition Events.hpp:258
static KvdbUpdatedEvent extractKvdbUpdatedEvent(const core::EventHolder &eventHolder)
static bool isKvdbStatsEvent(const core::EventHolder &eventHolder)
static KvdbEntryUpdatedEvent extractKvdbEntryUpdatedEvent(const core::EventHolder &eventHolder)
static KvdbStatsChangedEvent extractKvdbStatsEvent(const core::EventHolder &eventHolder)
static KvdbCreatedEvent extractKvdbCreatedEvent(const core::EventHolder &eventHolder)
static bool isKvdbDeletedEvent(const core::EventHolder &eventHolder)
static bool isKvdbUpdatedEvent(const core::EventHolder &eventHolder)
static bool isKvdbEntryUpdatedEvent(const core::EventHolder &eventHolder)
static bool isKvdbNewEntryEvent(const core::EventHolder &eventHolder)
static bool isKvdbCreatedEvent(const core::EventHolder &eventHolder)
static KvdbDeletedEvent extractKvdbDeletedEvent(const core::EventHolder &eventHolder)
static KvdbEntryDeletedEvent extractKvdbEntryDeletedEvent(const core::EventHolder &eventHolder)
static bool isKvdbEntryDeletedEvent(const core::EventHolder &eventHolder)
static KvdbNewEntryEvent extractKvdbNewEntryEvent(const core::EventHolder &eventHolder)
Event(const std::string &type)
std::shared_ptr< core::SerializedEvent > serialize() const override
KvdbCreatedEvent()
Definition Events.hpp:65
std::string toJSON() const override
Kvdb data
Definition Events.hpp:82
std::string kvdbId
Definition Events.hpp:52
std::string kvdbEntryKey
Definition Events.hpp:57
std::string kvdbId
Definition Events.hpp:20
Definition Events.hpp:117
KvdbDeletedEventData data
Definition Events.hpp:139
std::string toJSON() const override
KvdbDeletedEvent()
Definition Events.hpp:122
std::shared_ptr< core::SerializedEvent > serialize() const override
Definition Events.hpp:230
std::string toJSON() const override
std::shared_ptr< core::SerializedEvent > serialize() const override
KvdbDeletedEntryEventData data
Definition Events.hpp:252
KvdbEntryDeletedEvent()
Definition Events.hpp:235
Definition Events.hpp:202
kvdb::KvdbEntry data
Definition Events.hpp:224
std::shared_ptr< core::SerializedEvent > serialize() const override
KvdbEntryUpdatedEvent()
Definition Events.hpp:207
std::string toJSON() const override
Definition Events.hpp:174
kvdb::KvdbEntry data
Definition Events.hpp:196
KvdbNewEntryEvent()
Definition Events.hpp:179
std::shared_ptr< core::SerializedEvent > serialize() const override
std::string toJSON() const override
Definition Events.hpp:145
KvdbStatsEventData data
Definition Events.hpp:167
KvdbStatsChangedEvent()
Definition Events.hpp:150
std::shared_ptr< core::SerializedEvent > serialize() const override
std::string toJSON() const override
std::string kvdbId
Definition Events.hpp:31
int64_t lastEntryDate
Definition Events.hpp:36
int64_t entries
Definition Events.hpp:41
KvdbUpdatedEvent()
Definition Events.hpp:94
std::string toJSON() const override
Kvdb data
Definition Events.hpp:111
std::shared_ptr< core::SerializedEvent > serialize() const override