lintel 0.2.0
Loading...
Searching...
No Matches
HistoryDto.h
Go to the documentation of this file.
1#ifndef HISTORYDTO_H
2#define HISTORYDTO_H
3
4#include <chrono>
5#include <string>
6
9
10namespace lintel {
13{
15 std::string m_processName;
17 std::string m_serviceName;
19 std::string m_label;
21 std::string m_text;
23 std::string m_uuid;
25 std::chrono::sys_time<std::chrono::microseconds> m_createdTimestamp;
26
28 static struct Shapes
29 {
30 const char *const PROCESS_NAME = "process_name";
31 const char *const SERVICE_NAME = "service_name";
32 const char *const LABEL = "label";
33 const char *const TEXT = "text";
34 const char *const UUID = "uuid";
35 const char *const CREATED_TIMESTAMP = "created_timestamp";
36 } m_shape;
37
38public:
42
44 HistoryDto() = default;
45
48 [[nodiscard]] std::string getProcessName() const { return m_processName; }
49
52 [[nodiscard]] std::string getServiceName() const { return m_serviceName; }
53
56 [[nodiscard]] std::string getLabel() const { return m_label; }
57
60 [[nodiscard]] std::string getText() const { return m_text; }
61
64 [[nodiscard]] std::string getUuid() const { return m_uuid; }
65
68 [[nodiscard]] std::chrono::sys_time<std::chrono::microseconds> getCreatedTimestamp() const
69 {
70 return m_createdTimestamp;
71 }
72
75 void serialize(rapidjson::Writer<rapidjson::StringBuffer> *writer) const override;
76
80 bool deserialize(const rapidjson::Value &obj) override;
81};
82
83}// namespace lintel
84#endif// HISTORYDTO_H
Definition HistoryDto.h:13
HistoryDto()=default
bool deserialize(const rapidjson::Value &obj) override
std::chrono::sys_time< std::chrono::microseconds > getCreatedTimestamp() const
Definition HistoryDto.h:68
std::string getServiceName() const
Definition HistoryDto.h:52
HistoryDto(const HistoryEntry &historyEntry)
std::string getUuid() const
Definition HistoryDto.h:64
std::string getProcessName() const
Definition HistoryDto.h:48
void serialize(rapidjson::Writer< rapidjson::StringBuffer > *writer) const override
std::string getText() const
Definition HistoryDto.h:60
std::string getLabel() const
Definition HistoryDto.h:56
Definition HistoryEntry.h:24
Definition JsonSerializable.h:17
Definition UUID.h:9
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9