2#include <launchdarkly/server_side/config/built/data_system/background_sync_config.hpp>
3#include <launchdarkly/server_side/config/built/data_system/data_destination_config.hpp>
4#include <launchdarkly/server_side/config/built/data_system/data_system_config.hpp>
5#include <launchdarkly/server_side/config/built/data_system/lazy_load_config.hpp>
7namespace launchdarkly::server_side::config {
12 static auto BootstrapConfig() -> std::optional<built::BootstrapConfig> {
17 static auto DataDestinationConfig()
18 -> std::optional<built::DataDestinationConfig> {
22 static auto SynchronizerConfig()
23 -> built::BackgroundSyncConfig::StreamingConfig {
24 return {std::chrono::seconds(1),
"/all"};
27 static auto BackgroundSyncConfig() -> built::BackgroundSyncConfig {
28 return {BootstrapConfig(), SynchronizerConfig(),
29 DataDestinationConfig()};
32 static auto LazyLoadConfig() -> built::LazyLoadConfig {
33 return {built::LazyLoadConfig::EvictionPolicy::Disabled,
34 std::chrono::minutes{5},
nullptr};
37 static auto DataSystemConfig() -> built::DataSystemConfig {
38 return {
false, BackgroundSyncConfig()};