lintel 0.2.0
Loading...
Searching...
No Matches
UserLoginDto.h
Go to the documentation of this file.
1#ifndef LINTEL_USERLOGINDTO_H
2#define LINTEL_USERLOGINDTO_H
3
6
7namespace lintel {
10{
11private:
13 std::string m_userName;
15 std::string m_password;
16
18 static struct Shapes
19 {
20 const char *const USER_NAME = "user_name";
21 const char *const PASSWORD = "password";
22 } shape;
23
24public:
28
32 UserLoginDto(std::string userName, std::string password);
33
35 UserLoginDto() = default;
36
39 [[nodiscard]] const std::string &getUserName() const;
40
43 [[nodiscard]] const std::string &getPassword() const;
44
47 void serialize(rapidjson::Writer<rapidjson::StringBuffer> *writer) const override;
48
52 bool deserialize(const rapidjson::Value &obj) override;
53};
54
55}// namespace lintel
56#endif// LINTEL_USERLOGINDTO_H
Definition JsonSerializable.h:17
Definition UserLoginDto.h:10
UserLoginDto(const UserLogin &userLogin)
const std::string & getUserName() const
const std::string & getPassword() const
UserLoginDto(std::string userName, std::string password)
void serialize(rapidjson::Writer< rapidjson::StringBuffer > *writer) const override
bool deserialize(const rapidjson::Value &obj) override
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9
Definition IAuthService.h:15