userver: userver/baggage/baggage_settings.hpp Source File
Loading...
Searching...
No Matches
baggage_settings.hpp
1#pragma once
2
3#include <unordered_set>
4
5#include <userver/dynamic_config/snapshot.hpp>
6#include <userver/dynamic_config/value.hpp>
7
8USERVER_NAMESPACE_BEGIN
9
10namespace baggage {
11
12class BaggageSettings final {
13 public:
14 static BaggageSettings Parse(const dynamic_config::DocsMap& docs_map);
15
16 std::unordered_set<std::string> allowed_keys;
17};
18
19constexpr dynamic_config::Key<BaggageSettings::Parse> kBaggageSettings;
20
21bool ParseBaggageEnabled(const dynamic_config::DocsMap& docs_map);
22
23BaggageSettings Parse(const formats::json::Value& value,
24 formats::parse::To<BaggageSettings>);
25
26constexpr dynamic_config::Key<ParseBaggageEnabled> kBaggageEnabled{};
27
28} // namespace baggage
29
30USERVER_NAMESPACE_END