aboutsummaryrefslogblamecommitdiffstats
path: root/src/stanza/client/message.rs
blob: cdfda5dfb713cbf464a13adcad605aa7333a7b18 (plain) (tree)




































                                
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>,
}