CCash/include/user.hpp
2021-04-02 14:38:39 -07:00

32 lines
No EOL
696 B
C++

#pragma once
#include <json/json.h>
#include <string>
struct User
{
uint_fast32_t balance = 0;
std::string password;
/**
* @brief User constructor
*
* @param init_pass initial password
*/
User(std::string &&init_pass) : password(init_pass) {}
/**
* @brief User Constructor for admins
*
* @param init_bal initial balance
* @param init_pass initial password
*/
User(uint_fast32_t init_bal, std::string &&init_pass) : balance(init_bal), password(init_pass) {}
Json::Value Serialize() const
{
Json::Value res;
res["balance"] = balance;
res["password"] = password;
return res;
}
};