3#include <launchdarkly/server_side/integrations/data_reader/iserialized_item_kind.hpp>
4#include <launchdarkly/server_side/integrations/data_reader/serialized_item_descriptor.hpp>
6#include <tl/expected.hpp>
10#include <unordered_map>
12namespace launchdarkly::server_side::integrations {
44 tl::expected<std::optional<SerializedItemDescriptor>,
Error>;
47 tl::expected<std::unordered_map<std::string, SerializedItemDescriptor>,
60 std::string
const& itemKey)
const = 0;
71 [[nodiscard]]
virtual AllResult
All(
77 [[nodiscard]]
virtual std::string
const&
Identity()
const = 0;
Definition iserialized_data_reader.hpp:31
virtual bool Initialized() const =0
virtual AllResult All(ISerializedItemKind const &kind) const =0
virtual GetResult Get(ISerializedItemKind const &kind, std::string const &itemKey) const =0
virtual std::string const & Identity() const =0
Represents the kind of a serialized item. The purpose of this interface is to allow for determining a...
Definition iserialized_item_kind.hpp:14
Definition iserialized_data_reader.hpp:39