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

@@ -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),
}