#pragma once #include "user_handler.h" #include #include #include #include #include using json = nlohmann::json; struct mail { std::string filename; /* metadata */ u_int id; int64_t timestamp; std::string recipient; std::string subject; bool deleted; mail(std::string filename, std::string subject); mail(std::string filename, int64_t timestamp, std::string subject); bool operator()(const u_int& id) const { return id == this->id; } bool operator<(mail& left) const { return left.timestamp > this->timestamp; } json mailToJson(); void remove(); std::mutex m_file; };