1 #ifndef XAPP_MODEL_SubscriptionData_H
2 #define XAPP_MODEL_SubscriptionData_H
4 #include "SubscriptionInstance.h"
8 struct SubscriptionData: ModelBase {
9 std::vector<std::string> ClientEndpoint;
12 SubscriptionInstances m_SubscriptionInstances;
14 json validator_schema = R"(
16 "$schema": "http://json-schema.org/draft-07/schema#",
17 "title": "SubscriptionData",
31 "SubscriptionInstances": {
39 "SubscriptionInstances"
44 virtual json get_validator_schema() const { return validator_schema; }
47 void from_json(const json& j, SubscriptionData& ref) {
49 std::cout << __PRETTY_FUNCTION__ << std::endl;
52 j.at("SubscriptionId").get_to(ref.SubscriptionID);
53 j.at("SubscriptionInstances").get_to(ref.m_SubscriptionInstances);
54 j.at("Meid").get_to(ref.Meid);
55 j.at("ClientEndpoint").get_to(ref.ClientEndpoint);
58 void to_json(json& j, const SubscriptionData& ref) {
61 {"SubscriptionId",ref.SubscriptionID},
63 {"ClientEndpoint", ref.ClientEndpoint},
64 {"SubscriptionInstances", ref.m_SubscriptionInstances}
68 using SubscriptionList = std::vector<SubscriptionData>;
72 #endif /*XAPP_MODEL_SubscriptionData_H*/