feat: update yrs doc using ipc from yjs doc

This commit is contained in:
Lin Onetwo committed 2023-01-05 20:43:35 +08:00
1 parent 92ea3ee2a8
commit c83537aac6
12 files changed
+215 -87

No files matched your search

+19 -3
View File
@@ -2,7 +2,23 @@ use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)]
pub struct YDocumentUpdate<'a> {
update: Vec<u8>,
room: &'a str,
pub struct YDocumentUpdate {
pub update: Vec<u8>,
pub id: i64,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)]
pub struct GetDocumentParameter {
pub id: i64,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)]
pub struct GetDocumentResponse {
pub update: Vec<u8>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)]
pub enum IDocumentParameters {
YDocumentUpdate(YDocumentUpdate),
GetDocumentParameter(GetDocumentParameter),
GetDocumentResponse(GetDocumentResponse),
}