44 using Timestamp = std::string;
47 USERVER_NAMESPACE::dynamic_config::DocsMap docs_map;
48 std::vector<std::string> kill_switches_disabled;
49 std::vector<std::string> removed;
52 bool IsEmpty()
const {
return docs_map.Size() == 0 && removed.empty(); }
56 formats::json::Value configs;
57 std::vector<std::string> kill_switches_disabled;
61 Reply DownloadFullDocsMap();
63 Reply FetchDocsMap(
const std::optional<Timestamp>& last_update,
const std::vector<std::string>& fields_to_load);
65 JsonReply FetchJson(
const std::optional<Timestamp>& last_update,
const std::vector<std::string>& fields_to_load);
68 formats::json::Value FetchConfigs(
69 const std::optional<Timestamp>& last_update,
70 const std::vector<std::string>& fields_to_load
73 std::string FetchConfigsValues(std::string_view body);
76 clients::http::
Client& http_client_;