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;
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;
Definition Events.hpp:256
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:116
KvdbDeletedEventData data
Definition Events.hpp:138
std::string toJSON() const override
KvdbDeletedEvent()
Definition Events.hpp:121
std::shared_ptr< core::SerializedEvent > serialize() const override
Definition Events.hpp:228
std::string toJSON() const override
std::shared_ptr< core::SerializedEvent > serialize() const override
KvdbDeletedEntryEventData data
Definition Events.hpp:250
KvdbEntryDeletedEvent()
Definition Events.hpp:233
Definition Events.hpp:200
kvdb::KvdbEntry data
Definition Events.hpp:222
std::shared_ptr< core::SerializedEvent > serialize() const override
KvdbEntryUpdatedEvent()
Definition Events.hpp:205
std::string toJSON() const override
Definition Events.hpp:172
kvdb::KvdbEntry data
Definition Events.hpp:194
KvdbNewEntryEvent()
Definition Events.hpp:177
std::shared_ptr< core::SerializedEvent > serialize() const override
std::string toJSON() const override
Definition Events.hpp:144
KvdbStatsEventData data
Definition Events.hpp:166
KvdbStatsChangedEvent()
Definition Events.hpp:149
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:93
std::string toJSON() const override
Kvdb data
Definition Events.hpp:110
std::shared_ptr< core::SerializedEvent > serialize() const override