lintel 0.2.0
Loading...
Searching...
No Matches
UserPasswordChangeDto.h
Go to the documentation of this file.
1#ifndef LINTEL_USERPASSWORDCHANGEDTO_H
2#define LINTEL_USERPASSWORDCHANGEDTO_H
3
4#include <string>
5
7
8namespace lintel {
11{
12private:
14 std::string m_userName;
16 std::string m_oldPassword;
18 std::string m_newPassword;
19
21 static struct Shapes
22 {
23 const char *const USER_NAME = "user_name";
24 const char *const OLD_PASSWORD = "old_password";
25 const char *const NEW_PASSWORD = "new_password";
26 } shape;
27
28public:
31
36 UserPasswordChangeDto(std::string userName, std::string oldPassword, std::string newPassword);
37
40 [[nodiscard]] const std::string &getUserName() const;
41
44 [[nodiscard]] const std::string &getOldPassword() const;
45
48 [[nodiscard]] const std::string &getNewPassword() const;
49
52 void serialize(rapidjson::Writer<rapidjson::StringBuffer> *writer) const override;
53
57 bool deserialize(const rapidjson::Value &obj) override;
58};
59
60}// namespace lintel
61#endif// LINTEL_USERPASSWORDCHANGEDTO_H
Definition JsonSerializable.h:17
Definition UserPasswordChangeDto.h:11
const std::string & getOldPassword() const
const std::string & getUserName() const
const std::string & getNewPassword() const
bool deserialize(const rapidjson::Value &obj) override
void serialize(rapidjson::Writer< rapidjson::StringBuffer > *writer) const override
UserPasswordChangeDto(std::string userName, std::string oldPassword, std::string newPassword)
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9