aboutsummaryrefslogtreecommitdiffstats
path: root/src/stanza/client/message.rs
diff options
context:
space:
mode:
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>,
+}