#pragma once #include #include namespace profile_infos { struct profile_info { int32_t version{3}; std::string ddl{}; profile_info() = default; profile_info(utils::byte_buffer& buffer); void serialize(utils::byte_buffer& buffer) const; }; void add_profile_info(uint64_t user_id, const profile_info& info); void add_and_distribute_profile_info(const game::netadr_t& addr, uint64_t user_id, const profile_info& info); void clear_profile_infos(); std::optional get_profile_info(); std::optional get_profile_info(uint64_t user_id); void update_profile_info(const profile_info& info); }