28 std::string m_firstName;
29 std::string m_lastName;
32 std::string m_userName;
33 std::string m_password;
35 std::chrono::sys_time<std::chrono::microseconds> m_createdTimestamp;
36 std::vector<Group> m_groups;
37 std::set<Group> m_allGroups{};
58 std::chrono::sys_time<std::chrono::microseconds> createdTimestamp =
59 std::chrono::time_point_cast<std::chrono::microseconds>(std::chrono::system_clock::now()));
const std::vector< Group > & getGroups() const
const std::string & getLastName() const
bool has(const Group &group) const
@ Female
Definition User.h:25
@ Male
Definition User.h:25
const std::string & getPassword() const
const std::string & getEmail() const
User(std::string firstName, std::string lastName, Sex sex, std::string email, std::string userName, std::string password, std::vector< Group > groups, std::chrono::sys_time< std::chrono::microseconds > createdTimestamp=std::chrono::time_point_cast< std::chrono::microseconds >(std::chrono::system_clock::now()))
const std::string & getUserName() const
const std::chrono::sys_time< std::chrono::microseconds > & getCreatedTimestamp() const
const std::string & getFirstName() const
friend std::ostream & operator<<(std::ostream &os, const User &user)
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9