mirror of
https://github.com/Expand-sys/CCash
synced 2025-12-17 08:32:13 +11:00
24 lines
635 B
C++
24 lines
635 B
C++
#pragma once
|
|
#include <json/json.h> //to be removed later
|
|
#include "xxhash_str.h"
|
|
#include "bank_dom_final_models.h"
|
|
#include "log.h"
|
|
|
|
struct User
|
|
{
|
|
uint32_t balance;
|
|
XXH64_hash_t password;
|
|
#if MAX_LOG_SIZE > 0
|
|
Log log;
|
|
#endif
|
|
|
|
User(uint32_t init_bal, const std::string &init_pass) noexcept;
|
|
User(uint32_t init_bal, XXH64_hash_t init_pass) noexcept;
|
|
#if MAX_LOG_SIZE > 0
|
|
User(uint32_t init_bal, XXH64_hash_t init_pass, const Json::Value &log_j) noexcept;
|
|
User(const bank_dom::User &u) noexcept;
|
|
bank_dom::User Encode() const noexcept;
|
|
#endif
|
|
|
|
Json::Value Serialize() const; //to be removed later
|
|
};
|