2023-04-02 03:10:18 -04:00
|
|
|
#pragma once
|
|
|
|
|
2023-04-06 16:04:20 -04:00
|
|
|
#include <utils/byte_buffer.hpp>
|
|
|
|
|
2023-04-02 03:10:18 -04:00
|
|
|
namespace profile_infos
|
|
|
|
{
|
|
|
|
struct profile_info
|
|
|
|
{
|
2023-04-06 16:04:20 -04:00
|
|
|
int32_t version{3};
|
|
|
|
std::string ddl{};
|
|
|
|
|
|
|
|
profile_info() = default;
|
|
|
|
profile_info(utils::byte_buffer& buffer);
|
|
|
|
void serialize(utils::byte_buffer& buffer) const;
|
2023-04-02 03:10:18 -04:00
|
|
|
};
|
|
|
|
|
2023-04-06 16:04:20 -04:00
|
|
|
void add_profile_info(uint64_t user_id, profile_info info);
|
|
|
|
|
|
|
|
void distribute_profile_infos();
|
|
|
|
|
2023-04-02 03:10:18 -04:00
|
|
|
std::optional<profile_info> get_profile_info(uint64_t user_id);
|
|
|
|
void update_profile_info(const profile_info& info);
|
|
|
|
}
|