aboutsummaryrefslogtreecommitdiffstats
path: root/stanza/src/client
diff options
context:
space:
mode:
authorLibravatar cel 🌸 <cel@bunny.garden>2025-06-12 04:54:40 +0100
committerLibravatar cel 🌸 <cel@bunny.garden>2025-06-12 04:54:40 +0100
commite225a6c7d5ef2eb44d068f9d13cb9717cb0ba3bb (patch)
tree47c1f3f389f062c6c17cd1c023b9a5c8460d3df9 /stanza/src/client
parentdd589458e41eb81a53363ac59445c585ee46b5a9 (diff)
downloadluz-e225a6c7d5ef2eb44d068f9d13cb9717cb0ba3bb.tar.gz
luz-e225a6c7d5ef2eb44d068f9d13cb9717cb0ba3bb.tar.bz2
luz-e225a6c7d5ef2eb44d068f9d13cb9717cb0ba3bb.zip
feat(stanza): xep-0297 message forwardingHEADmain
Diffstat (limited to 'stanza/src/client')
-rw-r--r--stanza/src/client/message.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/stanza/src/client/message.rs b/stanza/src/client/message.rs
index 41761d2..13ee6f1 100644
--- a/stanza/src/client/message.rs
+++ b/stanza/src/client/message.rs
@@ -11,6 +11,8 @@ use crate::xep_0131::Headers;
use crate::xep_0172::Nick;
#[cfg(feature = "xep_0203")]
use crate::xep_0203::Delay;
+#[cfg(feature = "xep_0297")]
+use crate::xep_0297::Forwarded;
use super::XMLNS;
@@ -34,6 +36,8 @@ pub struct Message {
pub nick: Option<Nick>,
#[cfg(feature = "xep_0060")]
pub event: Option<Event>,
+ #[cfg(feature = "xep_0297")]
+ pub forwarded: Option<Forwarded>,
}
impl FromElement for Message {
@@ -63,6 +67,9 @@ impl FromElement for Message {
#[cfg(feature = "xep_0060")]
let event = element.child_opt()?;
+ #[cfg(feature = "xep_0297")]
+ let forwarded = element.child_opt()?;
+
Ok(Message {
from,
id,
@@ -80,6 +87,8 @@ impl FromElement for Message {
nick,
#[cfg(feature = "xep_0060")]
event,
+ #[cfg(feature = "xep_0297")]
+ forwarded,
})
}
}
@@ -114,6 +123,9 @@ impl IntoElement for Message {
#[cfg(feature = "xep_0060")]
let builder = builder.push_child_opt(self.event.clone());
+ #[cfg(feature = "xep_0297")]
+ let builder = builder.push_child_opt(self.forwarded.clone());
+
builder
}
}