1#include "mtx/identifiers.hpp"
2
3#include <nlohmann/json.hpp>
4
5namespace mtx {
6namespace identifiers {
7
8void
9from_json(const nlohmann::json &obj, User &user)
10{
11 user = parse<User>(id: obj.get<std::string>());
12}
13
14void
15to_json(nlohmann::json &obj, const User &user)
16{
17 obj = user.to_string();
18}
19
20void
21from_json(const nlohmann::json &obj, Room &room)
22
23{
24 room = parse<Room>(id: obj.get<std::string>());
25}
26
27void
28to_json(nlohmann::json &obj, const Room &room)
29{
30 obj = room.to_string();
31}
32
33void
34from_json(const nlohmann::json &obj, Event &event)
35{
36 event = parse<Event>(id: obj.get<std::string>());
37}
38
39void
40to_json(nlohmann::json &obj, const Event &event)
41{
42 obj = event.to_string();
43}
44}
45}
46