3 #include <launchdarkly/data_model/sdk_data_set.hpp>
5 #include <tl/expected.hpp>
10 #include <unordered_map>
12 namespace launchdarkly::server_side::data_interfaces {
30 static Error Timeout(std::string detail) {
31 return Error(Kind::Timeout, std::move(detail));
34 static Error Auth(std::string detail) {
35 return Error(Kind::Auth, std::move(detail));
38 Error() : kind(Kind::None), detail(std::nullopt) {}
41 Error(Kind kind, std::optional<std::string> detail)
42 : kind(kind), detail(std::move(detail)) {}
44 std::optional<std::string> detail;
54 virtual tl::expected<data_model::SDKDataSet, Error>
FetchAll(
55 std::chrono::milliseconds timeout_hint) = 0;
60 virtual std::string
const&
Identity()
const = 0;
Definition: ibootstrapper.hpp:22
Definition: ibootstrapper.hpp:20
virtual std::string const & Identity() const =0
virtual tl::expected< data_model::SDKDataSet, Error > FetchAll(std::chrono::milliseconds timeout_hint)=0