feat: update yrs doc using ipc from yjs doc

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

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