aegis.cpp
 All Classes Functions Variables Typedefs Enumerations Enumerator Friends Pages
provider.hpp
1 //
2 // provider.hpp
3 // ************
4 //
5 // Copyright (c) 2019 Sharon W (sharon at aegis dot gg)
6 //
7 // Distributed under the MIT License. (See accompanying file LICENSE)
8 //
9 
10 #pragma once
11 
12 #include "aegis/config.hpp"
13 #include <nlohmann/json.hpp>
14 
15 namespace aegis
16 {
17 
18 namespace gateway
19 {
20 
21 namespace objects
22 {
23 
26 struct provider
27 {
28  std::string name;
29  std::string url;
30 };
31 
33 inline void from_json(const nlohmann::json& j, provider& m)
34 {
35  if (j.count("name") && !j["name"].is_null())
36  m.name = j["name"].get<std::string>();
37  if (j.count("url") && !j["url"].is_null())
38  m.url = j["url"].get<std::string>();
39 }
41 
43 inline void to_json(nlohmann::json& j, const provider& m)
44 {
45  j["name"] = m.name;
46  j["url"] = m.url;
47 }
49 
50 }
51 
52 }
53 
54 }
std::string name
Definition: provider.hpp:28
std::string url
Definition: provider.hpp:29
Definition: provider.hpp:26