aboutsummaryrefslogtreecommitdiffstats
path: root/src/stanza/client/message.rs
diff options
context:
space:
mode:
authorLibravatar cel 🌸 <cel@bunny.garden>2024-12-02 21:50:15 +0000
committerLibravatar cel 🌸 <cel@bunny.garden>2024-12-02 21:50:15 +0000
commitbe198ca15bbaf633c1535db5bae7091520546aed (patch)
treee7c33435851c4421bfb950818b285a00e63d93a0 /src/stanza/client/message.rs
parent859a19820d69eca5fca87fc01acad72a6355f97e (diff)
downloadluz-be198ca15bbaf633c1535db5bae7091520546aed.tar.gz
luz-be198ca15bbaf633c1535db5bae7091520546aed.tar.bz2
luz-be198ca15bbaf633c1535db5bae7091520546aed.zip
implement bind
Diffstat (limited to 'src/stanza/client/message.rs')
-rw-r--r--src/stanza/client/message.rs37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/stanza/client/message.rs b/src/stanza/client/message.rs
new file mode 100644
index 0000000..cdfda5d
--- /dev/null
+++ b/src/stanza/client/message.rs
@@ -0,0 +1,37 @@
+use crate::JID;
+
+pub struct Message {
+ from: Option<JID>,
+ id: Option<String>,
+ to: Option<JID>,
+ r#type: Option<MessageType>,
+ // children
+ subject: Option<Subject>,
+ body: Option<Body>,
+ thread: Option<Thread>,
+ lang: Option<String>,
+}
+
+pub enum MessageType {
+ Chat,
+ Error,
+ Groupchat,
+ Headline,
+ Normal,
+}
+
+pub struct Body {
+ lang: Option<String>,
+ body: Option<String>,
+}
+
+pub struct Subject {
+ lang: Option<String>,
+ subject: Option<String>,
+}
+
+pub struct Thread {
+ // TODO: NOT DONE
+ parent: Option<String>,
+ thread: Option<String>,
+}