lintel 0.2.0
Loading...
Searching...
No Matches
ProcessGroupsDto.h
Go to the documentation of this file.
1#ifndef LINTEL_PROCESSGROUPSDTO_H
2#define LINTEL_PROCESSGROUPSDTO_H
3
4#include <vector>
5
6#include "ProcessGroupDto.h"
8
9namespace lintel {
12{
13private:
15 std::vector<ProcessGroupDto> m_processGroups;
16
17public:
20 explicit ProcessGroupsDto(std::vector<ProcessGroupDto> processGroups);
21
23 ProcessGroupsDto() = default;
24
27 [[nodiscard]] const std::vector<ProcessGroupDto> &getProcessGroups() const { return m_processGroups; }
28
31 void serialize(rapidjson::Writer<rapidjson::StringBuffer> *writer) const override;
32
35 void deserialize(const std::string &json) override;
36};
37
38}// namespace lintel
39#endif// LINTEL_PROCESSGROUPSDTO_H
Definition JsonSerializable.h:17
Definition ProcessGroupsDto.h:12
void serialize(rapidjson::Writer< rapidjson::StringBuffer > *writer) const override
const std::vector< ProcessGroupDto > & getProcessGroups() const
Definition ProcessGroupsDto.h:27
void deserialize(const std::string &json) override
ProcessGroupsDto(std::vector< ProcessGroupDto > processGroups)
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9