#pragma once #include <string> #include <vector> #if __has_include(<nlohmann/json_fwd.hpp>) #include <nlohmann/json_fwd.hpp> #else #include <nlohmann/json.hpp> #endif namespace mtx { namespace events { namespace account_data { /// An entry in `m.ignored_user_list`. Currently only the key (mxid) is supported, not arbitrary /// values. namespace data { struct IgnoredUser { std::string id; }; } // namespace data struct IgnoredUsers { std::vector<data::IgnoredUser> users; //! Deserialization method needed by @p nlohmann::json. friend void from_json(const nlohmann::json &obj, IgnoredUsers &content); //! Serialization method needed by @p nlohmann::json. friend void to_json(nlohmann::json &obj, const IgnoredUsers &content); }; } // namespace account_data } // namespace events } // namespace mtx