1#include "mtx/responses/members.hpp"
2
3#include <nlohmann/json.hpp>
4
5#include "mtx/log.hpp"
6
7namespace mtx {
8namespace responses {
9
10void
11from_json(const nlohmann::json &obj, Members &res)
12{
13 if (obj.contains(key: "chunk")) {
14 for (const auto &e : obj["chunk"]) {
15 try {
16 res.chunk.push_back(x: e.get<mtx::events::StateEvent<mtx::events::state::Member>>());
17 } catch (const std::exception &e) {
18 utils::log::log()->warn(fmt: "Failed to parse member event in members chunk: {}",
19 args: e.what());
20 }
21 }
22 }
23}
24
25}
26}
27