diff --git a/src/dto/message.rs b/src/dto/message.rs new file mode 100644 index 0000000..e885eac --- /dev/null +++ b/src/dto/message.rs @@ -0,0 +1,13 @@ +use serde::{Serialize, Deserialize}; +use serde_json::Value; + + + +/// This is what gets sent across a socket. No matter if it comes from the client or the +/// Server. This is what gets put in Message::Text(HERE). +#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq)] +pub struct ClientMessage { + pub head: String, + #[serde(skip_serializing_if = "Value::is_null")] + pub body: Value, +} \ No newline at end of file diff --git a/src/dto/mod.rs b/src/dto/mod.rs index 78ba7fb..0ca6a90 100644 --- a/src/dto/mod.rs +++ b/src/dto/mod.rs @@ -1 +1,2 @@ -pub mod chat; \ No newline at end of file +pub mod chat; +pub mod message; \ No newline at end of file