1#ifndef LINTEL_GROUPDTO_H
2#define LINTEL_GROUPDTO_H
17 std::string m_groupName;
19 std::vector<GroupDto> m_groups;
24 static const struct Shapes
26 const char *
const GROUP_NAME =
"group_name";
27 const char *
const GROUPS =
"groups";
28 const char *
const VIRTUAL =
"virtual";
41 void serialize(rapidjson::Writer<rapidjson::StringBuffer> *
writer)
const override;
66 std::vector<GroupDto> m_groups;
71 static std::vector<GroupDto> init(
const std::vector<Group> &
groups);
87 void serialize(rapidjson::Writer<rapidjson::StringBuffer> *
writer)
const override;
bool deserialize(const rapidjson::Value &obj) override
GroupDto(const Group &group)
const std::string & getGroupName() const
const std::vector< GroupDto > & getSubGroups() const
void serialize(rapidjson::Writer< rapidjson::StringBuffer > *writer) const override
bool deserialize(const rapidjson::Value &obj) override
void serialize(rapidjson::Writer< rapidjson::StringBuffer > *writer) const override
GroupsDto(const std::vector< Group > &groups)
GroupsDto(std::vector< GroupDto > groups)
const std::vector< GroupDto > & getGroups() const
Definition JsonSerializable.h:17
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9