3 #include <launchdarkly/server_side/config/built/all_built.hpp>
4 #include <launchdarkly/server_side/config/built/big_segments_config.hpp>
5 #include <launchdarkly/server_side/config/built/data_system/data_system_config.hpp>
6 #include <launchdarkly/server_side/hooks/hook.hpp>
12 namespace launchdarkly::server_side {
16 Config(std::string sdk_key,
20 std::optional<std::string> application_tag,
22 std::optional<config::built::BigSegmentsConfig> big_segments,
24 std::vector<std::shared_ptr<hooks::Hook>> hooks);
26 [[nodiscard]] std::string
const& SdkKey()
const;
33 [[nodiscard]] std::optional<std::string>
const& ApplicationTag()
const;
41 [[nodiscard]] std::optional<config::built::BigSegmentsConfig>
const&
48 [[nodiscard]] std::vector<std::shared_ptr<hooks::Hook>>
const& Hooks()
56 std::optional<std::string> application_tag_;
59 std::optional<config::built::BigSegmentsConfig> big_segments_;
61 std::vector<std::shared_ptr<hooks::Hook>> hooks_;
Definition: events.hpp:18
Definition: http_properties.hpp:70
Definition: service_endpoints.hpp:11
Definition: logging.hpp:12
Definition: config.hpp:14
std::optional< config::built::BigSegmentsConfig > const & BigSegments() const
Definition: config.cpp:46
Definition: data_system_config.hpp:11