use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
use systemprompt_identifiers::{DocumentEditSessionId, DocumentId, UserId};
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
pub struct DocumentCollabUpdateEvent {
pub document_id: DocumentId,
pub edit_session_id: DocumentEditSessionId,
pub seq: i64,
pub update_b64: String,
pub author_id: UserId,
}
impl DocumentCollabUpdateEvent {
pub const NAME: &'static str = "document.collab.update";
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, JsonSchema)]
pub struct DocumentCollabDegradedEvent {
pub document_id: DocumentId,
pub edit_session_id: DocumentEditSessionId,
pub images: Vec<String>,
}
impl DocumentCollabDegradedEvent {
pub const NAME: &'static str = "document.collab.degraded";
}