1 #ifndef XAPP_MODEL_ActionToBeSetup_H
2 #define XAPP_MODEL_ActionToBeSetup_H
4 #include "SubsequentAction.h"
9 using namespace xapp::model;
10 using ActionDefinition = std::vector<int>;
12 struct ActionToBeSetup: ModelBase {
13 ActionDefinition m_ActionDefinition;
15 std::string ActionType;
16 SubsequentAction m_SubsequentAction;
18 json validator_schema = R"(
20 "$schema": "http://json-schema.org/draft-07/schema#",
21 "title": "SubsequentAction",
24 "description": "Action Definition",
31 "description": "Identification of Action",
37 "description": "Type of Action",
39 "enum": ["policy", "insert", "report"]
42 "description": "Subsequent Action",
55 virtual json get_validator_schema() const { return validator_schema; }
58 void from_json(const json& j, ActionToBeSetup& ref) {
60 std::cout << __PRETTY_FUNCTION__ << std::endl;
62 j.at("ActionDefinition").get_to(ref.m_ActionDefinition);
63 j.at("ActionID").get_to(ref.ActionID);
64 j.at("ActionType").get_to(ref.ActionType);
65 j.at("SubsequentAction").get_to(ref.m_SubsequentAction);
69 void to_json(json& j, const ActionToBeSetup& ref) {
72 {"ActionDefinition", ref.m_ActionDefinition},
73 {"ActionID", ref.ActionID},
74 {"ActionType", ref.ActionType},
75 {"SubsequentAction", ref.m_SubsequentAction}
79 using ActionsToBeSetup = std::vector<ActionToBeSetup>;
84 #endif /* XAPP_MODEL_ActionToBeSetup_H */