]> git.puffer.fish Git - matthieu/nova.git/commitdiff
Add Stage Instance structures
authorn1c00o <git.n1c00o@gmail.com>
Sat, 2 Oct 2021 20:44:26 +0000 (22:44 +0200)
committern1c00o <git.n1c00o@gmail.com>
Sat, 2 Oct 2021 20:44:26 +0000 (22:44 +0200)
A Stage Instance holds data about a live stage.

common/rust/src/discord_models/stage_instance.rs [new file with mode: 0644]

diff --git a/common/rust/src/discord_models/stage_instance.rs b/common/rust/src/discord_models/stage_instance.rs
new file mode 100644 (file)
index 0000000..1eee1c2
--- /dev/null
@@ -0,0 +1,19 @@
+use serde::{Deserialize, Serialize};
+use serde_repr::{Deserialize_repr, Serialize_repr};
+
+#[derive(Debug, Clone, Deserialize_repr, Serialize_repr)]
+#[repr(u8)]
+pub enum PrivacyLevel {
+    Public = 1,
+    GuildOnly = 2,
+}
+
+#[derive(Debug, Clone, Deserialize, Serialize)]
+pub struct StageInstance {
+    pub id: String,
+    pub guild_id: String,
+    pub channel_id: String,
+    pub topic: String,
+    pub privacy_level: PrivacyLevel,
+    pub discoverable_disabled: bool,
+}