diff options
author | 2025-06-12 04:54:40 +0100 | |
---|---|---|
committer | 2025-06-12 04:54:40 +0100 | |
commit | e225a6c7d5ef2eb44d068f9d13cb9717cb0ba3bb (patch) | |
tree | 47c1f3f389f062c6c17cd1c023b9a5c8460d3df9 /stanza/src/client | |
parent | dd589458e41eb81a53363ac59445c585ee46b5a9 (diff) | |
download | luz-e225a6c7d5ef2eb44d068f9d13cb9717cb0ba3bb.tar.gz luz-e225a6c7d5ef2eb44d068f9d13cb9717cb0ba3bb.tar.bz2 luz-e225a6c7d5ef2eb44d068f9d13cb9717cb0ba3bb.zip |
Diffstat (limited to 'stanza/src/client')
-rw-r--r-- | stanza/src/client/message.rs | 12 |
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 } } |