lintel 0.2.0
Loading...
Searching...
No Matches
HistoryDtos.h
Go to the documentation of this file.
1#ifndef HISTORYDTOS_H
2#define HISTORYDTOS_H
3
4#include "HistoryDto.h"
7#include <vector>
8
9namespace lintel {
12{
14 std::vector<HistoryDto> m_histories;
15
19 static std::vector<HistoryDto> build(const std::vector<HistoryEntry> entries);
20
21public:
24 explicit HistoryDtos(const std::vector<HistoryEntry> entries);
25
27 HistoryDtos() = default;
28
31 [[nodiscard]] const std::vector<HistoryDto> &getHistories() const;
32
35 void serialize(rapidjson::Writer<rapidjson::StringBuffer> *writer) const override;
36
39 void deserialize(const std::string &json) override;
40};
41
42}// namespace lintel
43#endif// HISTORYDTOS_H
Definition HistoryDtos.h:12
void deserialize(const std::string &json) override
HistoryDtos(const std::vector< HistoryEntry > entries)
const std::vector< HistoryDto > & getHistories() const
void serialize(rapidjson::Writer< rapidjson::StringBuffer > *writer) const override
Definition JsonSerializable.h:17
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9