1 #ifndef XAPP_MODEL_SubsequentAction_H
2 #define XAPP_MODEL_SubsequentAction_H
8 struct SubsequentAction: ModelBase {
9 std::string SubsequentActionType;
10 std::string TimeToWait;
11 json validator_schema = R"(
13 "$schema": "http://json-schema.org/draft-07/schema#",
14 "title": "SubsequentAction",
16 "SubsequentActionType": {
17 "description": "Type of Subsequent Action",
19 "enum": ["wait", "continue"]
23 "description": "Time to waiting",
25 "enum": ["zero", "w1ms", "w2ms", "w5ms", "w10ms", "w20ms", "w30ms",
26 "w40ms", "w50ms", "w100ms", "w200ms", "w500ms", "w1s",
27 "w2s", "w5s", "w10s", "w20s", "w60s"]
31 "SubsequentActionType",
37 virtual json get_validator_schema() const { return validator_schema; }
40 void from_json(const json& j, SubsequentAction& ref) {
42 std::cout << __PRETTY_FUNCTION__ << "\n";
45 j.at("SubsequentActionType").get_to(ref.SubsequentActionType);
46 j.at("TimeToWait").get_to(ref.TimeToWait);
49 void to_json(json& j, const SubsequentAction& ref) {
52 {"SubsequentActionType",ref.SubsequentActionType},
53 {"TimeToWait", ref.TimeToWait}
59 #endif /*XAPP_MODEL_SubsequentAction_H*/