9#include <userver/components/component_base.hpp>
10#include <userver/dynamic_config/fwd.hpp>
12USERVER_NAMESPACE_BEGIN
18namespace dynamic_config::impl {
21 std::string_view sink_component_name,
22 std::string_view updater_component_name
44 DynamicConfigUpdatesSinkBase(
const components::ComponentConfig&,
const components::ComponentContext&);
46 ~DynamicConfigUpdatesSinkBase() override;
51 virtual void SetConfig(std::string_view updater, dynamic_config::DocsMap&& config) = 0;
58 virtual void SetConfig(std::string_view updater,
const dynamic_config::DocsMap& config);
75 friend void dynamic_config::impl::RegisterUpdater(
77 std::string_view sink_component_name,
78 std::string_view updater_component_name
81 std::unique_ptr<UsedByInfo> used_by_;