1 #ifndef XAPP_MODEL_SubscriptionDetail_H
2 #define XAPP_MODEL_SubscriptionDetail_H
4 #include "ActionToBeSetup.h"
9 using EventTriggerDefinition = std::vector<int>;
11 struct SubscriptionDetail: ModelBase {
12 ActionsToBeSetup ActionToBeSetupList;
13 EventTriggerDefinition EventTriggers;
14 int XappEventInstanceID;
15 json validator_schema = R"(
17 "$schema": "http://json-schema.org/draft-07/schema#",
18 "title": "Subscription detail",
20 "XappEventInstanceId": {
26 "description": "Identification of Action",
32 "ActionToBeSetupList": {
37 "XappEventInstanceId",
44 virtual json get_validator_schema() const { return validator_schema; }
48 void from_json(const json& j, SubscriptionDetail& ref) {
50 std::cout << __PRETTY_FUNCTION__ << std::endl;
53 j.at("XappEventInstanceId").get_to(ref.XappEventInstanceID);
54 j.at("EventTriggers").get_to(ref.EventTriggers);
55 j.at("ActionToBeSetupList").get_to(ref.ActionToBeSetupList);
58 void to_json(json& j, const SubscriptionDetail& ref) {
61 {"XappEventInstanceId", ref.XappEventInstanceID},
62 {"EventTriggers", ref.EventTriggers},
63 {"ActionToBeSetupList", ref.ActionToBeSetupList},
67 using SubscriptionDetailsList = std::vector<SubscriptionDetail>;
71 #endif /*XAPP_MODEL_SubscriptionDetail_H*/