3#include <launchdarkly/data_model/descriptors.hpp>
4#include <launchdarkly/data_model/sdk_data_set.hpp>
8namespace launchdarkly::server_side::data_interfaces {
20 virtual void Init(data_model::SDKDataSet data_set) = 0;
27 virtual void Upsert(std::string
const& key,
28 data_model::FlagDescriptor flag) = 0;
35 virtual void Upsert(std::string
const& key,
36 data_model::SegmentDescriptor segment) = 0;
41 [[nodiscard]]
virtual std::string
const&
Identity()
const = 0;
IDestination represents a sink for data received by the SDK. A destination may be a database,...
Definition idestination.hpp:14
virtual std::string const & Identity() const =0
virtual void Init(data_model::SDKDataSet data_set)=0
Initialize the destination with a base set of data.
virtual void Upsert(std::string const &key, data_model::FlagDescriptor flag)=0
Upsert a flag named by key.
virtual void Upsert(std::string const &key, data_model::SegmentDescriptor segment)=0
Upsert a segment named by key.