Split repository into 3 crates
This commit is contained in:
parent
d8f1733eb3
commit
31dc4fd4a3
35 changed files with 4011 additions and 498 deletions
|
@ -1,55 +0,0 @@
|
|||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use crate::state::types::{ElementContent, ElementId, MessageId};
|
||||
|
||||
#[derive(Serialize, Deserialize, Debug, Clone)]
|
||||
pub struct Message {
|
||||
id: MessageId,
|
||||
signature: MessageSignature,
|
||||
content: MessageContent,
|
||||
}
|
||||
|
||||
#[derive(Serialize, Deserialize, Debug, Clone)]
|
||||
pub enum MessageContent {
|
||||
Hello {
|
||||
peer_name: String,
|
||||
},
|
||||
CreateElement {
|
||||
id: ElementId,
|
||||
content: ElementContent,
|
||||
},
|
||||
SetElement {
|
||||
id: ElementId,
|
||||
content: ElementContent,
|
||||
},
|
||||
RemoveElement {
|
||||
id: ElementId,
|
||||
},
|
||||
}
|
||||
|
||||
#[derive(Serialize, Deserialize, Debug, Clone)]
|
||||
pub struct MessageSignature {}
|
||||
|
||||
impl Message {
|
||||
pub fn new(content: MessageContent) -> Self {
|
||||
Message {
|
||||
id: MessageId::new(),
|
||||
signature: MessageSignature {},
|
||||
content: content,
|
||||
}
|
||||
}
|
||||
|
||||
pub fn content(&self) -> &MessageContent {
|
||||
&self.content
|
||||
}
|
||||
|
||||
pub fn id(&self) -> &MessageId {
|
||||
&self.id
|
||||
}
|
||||
}
|
||||
|
||||
impl MessageSignature {
|
||||
pub fn verify(&self, _content: &MessageContent) -> bool {
|
||||
true
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue