blob: e6b34e6a181ad8caecfbac7b77627b3a353ba69d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#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;
};
|