9#include <userver/components/loggable_component_base.hpp>
10#include <userver/dynamic_config/fwd.hpp>
12USERVER_NAMESPACE_BEGIN
18namespace dynamic_config::impl {
20 std::string_view sink_component_name,
21 std::string_view updater_component_name);
42 DynamicConfigUpdatesSinkBase(
const components::ComponentConfig&,
45 ~DynamicConfigUpdatesSinkBase() override;
51 dynamic_config::DocsMap&& config) = 0;
59 const dynamic_config::DocsMap& config);
69 std::string_view error) = 0;
74 friend void dynamic_config::impl::RegisterUpdater(
76 std::string_view sink_component_name,
77 std::string_view updater_component_name);
79 std::unique_ptr<UsedByInfo> used_by_;