1#ifndef LINTEL_USERDTO_H
2#define LINTEL_USERDTO_H
19 std::string m_firstName;
21 std::string m_lastName;
25 std::string m_userName;
31 std::optional<std::string> m_password = std::nullopt;
33 std::chrono::sys_time<std::chrono::microseconds> m_createdTimestamp;
35 std::shared_ptr<GroupsDto> m_groups;
40 const char *
const FIRST_NAME =
"first_name";
41 const char *
const LAST_NAME =
"last_name";
42 const char *
const EMAIL =
"email";
43 const char *
const USER_NAME =
"user_name";
44 const char *
const SEX =
"sex";
45 const char *
const CREATED_TIMESTAMP =
"created_timestamp";
46 const char *
const GROUPS =
"groups";
47 const char *
const ID =
"id";
48 const char *
const PASSWORD =
"password";
115 std::vector<UserDto> m_users;
120 static std::vector<UserDto> init(
const std::vector<User> &
users);
149 std::vector<UserDto> m_users;
151 bool m_hasMore =
false;
153 std::optional<std::string> m_nextAfter;
158 const char *
const ITEMS =
"items";
159 const char *
const HAS_MORE =
"has_more";
160 const char *
const NEXT_AFTER =
"next_after";
Definition JsonSerializable.h:17
const std::optional< std::string > & getPassword() const
bool deserialize(const rapidjson::Value &obj) override
const std::string & getId() const
const std::string & getLastName() const
void setPassword(const std::string &password)
const std::chrono::sys_time< std::chrono::microseconds > & getCreatedTimestamp() const
UserDto(const User &user, std::string id="")
const std::string & getUserName() const
void serialize(rapidjson::Writer< rapidjson::StringBuffer > *writer) const override
std::vector< GroupDto > getGroups() const
const std::string & getEMail() const
const std::string & getFirstName() const
@ Male
Definition User.h:25
UsersDto(const std::vector< User > &users)
const std::vector< UserDto > & getUsers() const
void serialize(rapidjson::Writer< rapidjson::StringBuffer > *writer) const override
bool deserialize(const rapidjson::Value &obj) override
UsersPageDto(const Page< User > &page)
const std::vector< UserDto > & getUsers() const
bool deserialize(const rapidjson::Value &obj) override
const std::optional< std::string > & getNextAfter() const
void serialize(rapidjson::Writer< rapidjson::StringBuffer > *writer) const override
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9