feat(safety): save surrounding context around messages (closes #226)

This commit is contained in:
Paul Makles
2023-02-23 18:12:45 +01:00
parent 73af105feb
commit 3038fb230f
6 changed files with 51 additions and 8 deletions

View File

@@ -1,6 +1,6 @@
[package]
name = "revolt-quark"
version = "0.5.8"
version = "0.5.9"
license = "AGPL-3.0-or-later"
edition = "2021"

View File

@@ -7,7 +7,19 @@ use crate::models::{Message, Server, User};
#[derive(Serialize, Deserialize, JsonSchema, Debug)]
#[serde(tag = "_type")]
pub enum SnapshotContent {
Message(Message),
Message {
/// Context before the message
#[serde(rename = "_prior_context")]
prior_context: Vec<Message>,
/// Context after the message
#[serde(rename = "_leading_context")]
leading_context: Vec<Message>,
/// Message
#[serde(flatten)]
message: Message,
},
Server(Server),
User(User),
}