abaddon-ppc/discord/sticker.hpp
2020-11-23 20:34:09 -05:00

30 lines
621 B
C++

#pragma once
#include <optional>
#include <string>
#include "snowflake.hpp"
#include "json.hpp"
// unstable
enum class StickerFormatType {
PNG = 1,
APNG = 2,
LOTTIE = 3,
};
struct Sticker {
Snowflake ID;
Snowflake PackID;
std::string Name;
std::string Description;
std::optional<std::string> Tags;
std::optional<std::string> AssetHash;
std::optional<std::string> PreviewAssetHash;
StickerFormatType FormatType;
friend void to_json(nlohmann::json &j, const Sticker &m);
friend void from_json(const nlohmann::json &j, Sticker &m);
std::string GetURL() const;
};