#pragma once #include #include #include #include #include namespace DB { /// NOTE The code is totally wrong. class JSONString { private: std::map content; size_t padding; public: explicit JSONString(size_t padding_ = 1) : padding(padding_) {} void set(const std::string & key, std::string value, bool wrap = true); template std::enable_if_t> set(const std::string key, T value) { set(key, std::to_string(value), /*wrap= */ false); } void set(const std::string & key, const std::vector & run_infos); std::string asString() const { return asString(padding); } std::string asString(size_t cur_padding) const; }; }