1#include "mtx/responses/version.hpp"
2
3#include <nlohmann/json.hpp>
4
5namespace mtx {
6namespace responses {
7
8void
9from_json(const nlohmann::json &obj, Versions &response)
10{
11 response.versions = obj.at(key: "versions").get<std::vector<std::string>>();
12
13 for (auto &version : response.versions) {
14 if (version.empty())
15 throw std::invalid_argument(version + ": invalid version");
16 }
17}
18}
19}
20