18#include <nlohmann/json.hpp>
20#include "callable_info.hpp"
21#include "data_source_sink_info.hpp"
43 std::vector<DataSourceSinkInfo>
sinks;
61NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(
InterfaceGroupInfo, name, version, sinks, sources, callables)
The messages that are used in the communication between the agent and the client.
Definition accel.hpp:22
SDK information message containing information about an interface group.
Definition interface_group_info.hpp:28
std::vector< DataSourceSinkInfo > sinks
Sinks of the interface group.
Definition interface_group_info.hpp:43
std::vector< CallableInfo > callables
Callables of the interface group.
Definition interface_group_info.hpp:53
std::string name
Name of the interface group.
Definition interface_group_info.hpp:33
unsigned version
Version of the interface group.
Definition interface_group_info.hpp:38
std::vector< DataSourceSinkInfo > sources
Sources of the interface group.
Definition interface_group_info.hpp:48
auto operator<=>(const InterfaceGroupInfo &other) const =default
Compare two InterfaceGroupInfo object messages.