Files
abaddon/src/state.hpp
Dylam De La Torre a51a54bc59 Restructure source and resource files (#46)
importantly, res is now res/res and css is now res/css
2021-11-23 04:21:56 +00:00

28 lines
816 B
C++

#include <vector>
#include <nlohmann/json.hpp>
#include "discord/snowflake.hpp"
struct ExpansionState;
struct ExpansionStateRoot {
std::map<Snowflake, ExpansionState> Children;
friend void to_json(nlohmann::json &j, const ExpansionStateRoot &m);
friend void from_json(const nlohmann::json &j, ExpansionStateRoot &m);
};
struct ExpansionState {
bool IsExpanded;
ExpansionStateRoot Children;
friend void to_json(nlohmann::json &j, const ExpansionState &m);
friend void from_json(const nlohmann::json &j, ExpansionState &m);
};
struct AbaddonApplicationState {
Snowflake ActiveChannel;
ExpansionStateRoot Expansion;
friend void to_json(nlohmann::json &j, const AbaddonApplicationState &m);
friend void from_json(const nlohmann::json &j, AbaddonApplicationState &m);
};