From 15c30d2f301b0e82c506c9a7c1b63965f0cb7f83 Mon Sep 17 00:00:00 2001 From: aprilthepink Date: Mon, 13 May 2024 22:08:23 +0200 Subject: [PATCH] feat: lysand extension types --- src/lysand/objects.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/lysand/objects.rs b/src/lysand/objects.rs index 24ded89..4ed13de 100644 --- a/src/lysand/objects.rs +++ b/src/lysand/objects.rs @@ -49,6 +49,30 @@ pub enum LysandType { ServerMetadata, } +#[derive(Debug, Serialize, Deserialize, Clone)] +pub enum LysandExtensions { + #[serde(rename = "org.lysand:microblogging/Announce")] + Announce, + #[serde(rename = "org.lysand:custom_emojis")] + CustomEmojis, + #[serde(rename = "org.lysand:reactions/Reaction")] + Reaction, + #[serde(rename = "org.lysand:reactions")] + Reactions, + #[serde(rename = "org.lysand:polls")] + Polls, + #[serde(rename = "org.lysand:is_cat")] + IsCat, + #[serde(rename = "org.lysand:server_endorsement/Endorsement")] + Endorsement, + #[serde(rename = "org.lysand:server_endorsement")] + EndorsementCollection, + #[serde(rename = "org.lysand:reports/Report")] + Report, + #[serde(rename = "org.lysand:vanity")] + Vanity, +} + #[derive(Debug, Serialize, Deserialize, Clone)] pub struct PublicKey { public_key: String,