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