7#ifndef DUNEDAQ_RCIF_CMD_NLJS_HPP
8#define DUNEDAQ_RCIF_CMD_NLJS_HPP
16#include <nlohmann/json.hpp>
20 using data_t = nlohmann::json;
23 j[
"trigger_rate"] =
obj.trigger_rate;
27 if (j.contains(
"trigger_rate"))
28 j.at(
"trigger_rate").get_to(
obj.trigger_rate);
32 j[
"resource_name"] =
obj.resource_name;
36 if (j.contains(
"resource_name"))
37 j.at(
"resource_name").get_to(
obj.resource_name);
41 j[
"resource_name"] =
obj.resource_name;
45 if (j.contains(
"resource_name"))
46 j.at(
"resource_name").get_to(
obj.resource_name);
51 j[
"entry_state"] =
obj.entry_state;
52 j[
"exit_state"] =
obj.exit_state;
58 j.at(
"id").get_to(
obj.id);
59 if (j.contains(
"entry_state"))
60 j.at(
"entry_state").get_to(
obj.entry_state);
61 if (j.contains(
"exit_state"))
62 j.at(
"exit_state").get_to(
obj.exit_state);
63 if (j.contains(
"data"))
64 j.at(
"data").get_to(
obj.data);
69 j[
"disable_data_storage"] =
obj.disable_data_storage;
70 j[
"trigger_rate"] =
obj.trigger_rate;
71 j[
"production_vs_test"] =
obj.production_vs_test;
75 if (j.contains(
"run"))
76 j.at(
"run").get_to(
obj.run);
77 if (j.contains(
"disable_data_storage"))
78 j.at(
"disable_data_storage").get_to(
obj.disable_data_storage);
79 if (j.contains(
"trigger_rate"))
80 j.at(
"trigger_rate").get_to(
obj.trigger_rate);
81 if (j.contains(
"production_vs_test"))
82 j.at(
"production_vs_test").get_to(
obj.production_vs_test);
void to_json(data_t &j, const ChangeRateParams &obj)
void from_json(const data_t &j, ChangeRateParams &obj)