use crate::ProtocolNode;
use wacore_binary::Jid;
#[derive(Debug, Clone, ProtocolNode)]
#[protocol(tag = "message")]
pub struct MessageStanza {
#[attr(name = "from", jid)]
pub from: Jid,
#[attr(name = "to", jid, optional)]
pub to: Option<Jid>,
#[attr(name = "id")]
pub id: String,
#[attr(name = "t")]
pub timestamp: String,
#[attr(name = "type", default = "text")]
pub msg_type: String,
#[attr(name = "sender_lid", jid, optional)]
pub sender_lid: Option<Jid>,
#[attr(name = "participant", jid, optional)]
pub participant: Option<Jid>,
#[attr(name = "participant_pn", jid, optional)]
pub participant_pn: Option<Jid>,
#[attr(name = "addressing_mode", optional)]
pub addressing_mode: Option<String>,
#[attr(name = "notify", optional)]
pub notify: Option<String>,
}