systemprompt_models/documents/
collab_events.rs1use schemars::JsonSchema;
8use serde::{Deserialize, Serialize};
9use systemprompt_identifiers::{DocumentEditSessionId, DocumentId, UserId};
10
11#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
12pub struct DocumentCollabUpdateEvent {
13 pub document_id: DocumentId,
14 pub edit_session_id: DocumentEditSessionId,
15 pub seq: i64,
16 pub update_b64: String,
17 pub author_id: UserId,
18}
19
20impl DocumentCollabUpdateEvent {
21 pub const NAME: &'static str = "document.collab.update";
22}
23
24#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
28pub struct DocumentCollabDegradedEvent {
29 pub document_id: DocumentId,
30 pub edit_session_id: DocumentEditSessionId,
31 pub images: Vec<String>,
32}
33
34impl DocumentCollabDegradedEvent {
35 pub const NAME: &'static str = "document.collab.degraded";
36}