lintel
0.2.0
Loading...
Searching...
No Matches
src
include
lintel
features
base
controller
MessageQueueDto.h
Go to the documentation of this file.
1
#ifndef LINTEL_MESSAGEQUEUEDTO_H
2
#define LINTEL_MESSAGEQUEUEDTO_H
3
4
#include "
lintel/core/models/JsonSerializable.h
"
5
#include "
lintel/features/base/configuration/MessageQueueEntry.h
"
6
#include <cstdint>
7
#include <rapidjson/document.h>
8
#include <rapidjson/stringbuffer.h>
9
#include <string>
10
11
namespace
lintel
{
13
class
MessageQueueDto
:
public
JsonSerializable
14
{
16
std::string m_name;
18
std::string m_process;
20
int32_t
m_maxMessages{};
22
int32_t
m_messages{};
23
25
static
struct
Shapes
26
{
27
const
char
*
const
NAME =
"NAME"
;
28
const
char
*
const
PROCESS =
"PROCESS"
;
29
const
char
*
const
MAX_MESSAGES =
"MAX_MESSAGES"
;
30
const
char
*
const
MESSAGES =
"MESSAGES"
;
31
} m_shape;
32
33
public
:
35
MessageQueueDto
() =
default
;
36
40
MessageQueueDto
(
const
MessageQueueEntry
&
messsageQueueEntry
,
int32_t
messages
);
41
44
[[
nodiscard
]]
const
std::string &
getName
()
const
;
45
48
[[
nodiscard
]]
const
std::string &
getProcess
()
const
;
49
52
[[
nodiscard
]]
int32_t
getMaxMessages
()
const
;
53
56
[[
nodiscard
]]
int32_t
getMessages
()
const
;
57
60
void
serialize
(rapidjson::Writer<rapidjson::StringBuffer> *
writer
)
const override
;
61
65
bool
deserialize
(
const
rapidjson::Value &
obj
)
override
;
66
};
67
68
}
// namespace lintel
69
#endif
// LINTEL_MESSAGEQUEUEDTO_H
JsonSerializable.h
MessageQueueEntry.h
lintel::JsonSerializable
Definition
JsonSerializable.h:17
lintel::MessageQueueDto
Definition
MessageQueueDto.h:14
lintel::MessageQueueDto::getMaxMessages
int32_t getMaxMessages() const
lintel::MessageQueueDto::serialize
void serialize(rapidjson::Writer< rapidjson::StringBuffer > *writer) const override
lintel::MessageQueueDto::MessageQueueDto
MessageQueueDto(const MessageQueueEntry &messsageQueueEntry, int32_t messages)
lintel::MessageQueueDto::MessageQueueDto
MessageQueueDto()=default
lintel::MessageQueueDto::deserialize
bool deserialize(const rapidjson::Value &obj) override
lintel::MessageQueueDto::getMessages
int32_t getMessages() const
lintel::MessageQueueDto::getProcess
const std::string & getProcess() const
lintel::MessageQueueDto::getName
const std::string & getName() const
lintel::MessageQueueEntry
Definition
MessageQueueEntry.h:14
lintel
Definition
BaseFeature.h:6
lintel::type_name
constexpr std::string_view type_name()
Definition
TypeName.h:9
Generated by
1.9.8