39 Client(clients::http::Client& http_client,
const ClientConfig&);
43 using Timestamp = std::string;
46 USERVER_NAMESPACE::dynamic_config::DocsMap docs_map;
47 std::vector<std::string> kill_switches_disabled;
48 std::vector<std::string> removed;
51 bool IsEmpty()
const {
return docs_map.Size() == 0 && removed.empty(); }
55 formats::json::Value configs;
56 std::vector<std::string> kill_switches_disabled;
60 Reply DownloadFullDocsMap();
62 Reply FetchDocsMap(
const std::optional<Timestamp>& last_update,
const std::vector<std::string>& fields_to_load);
64 JsonReply FetchJson(
const std::optional<Timestamp>& last_update,
const std::vector<std::string>& fields_to_load);
68 FetchConfigs(
const std::optional<Timestamp>& last_update,
const std::vector<std::string>& fields_to_load);
70 std::string FetchConfigsValues(std::string_view body);
73 clients::http::Client& http_client_;