Skip to content
Snippets Groups Projects
notice.hpp 793 B
Newer Older
#if __has_include(<nlohmann/json_fwd.hpp>)
#include <nlohmann/json_fwd.hpp>
#else
#include <nlohmann/json.hpp>
#include "mtx/events/common.hpp"

namespace mtx {
namespace events {
namespace msg {

struct Notice
{
        // The notice text to send.
        std::string body;
        // Must be 'm.notice'.
        std::string msgtype;
        //! We only handle org.matrix.custom.html.
        std::string format;
        //! HTML formatted message.
        std::string formatted_body;
        // Relates to for rich replies
        mtx::common::RelatesTo relates_to;
from_json(const nlohmann::json &obj, Notice &content);
to_json(nlohmann::json &obj, const Notice &content);

} // namespace msg
} // namespace events
} // namespace mtx