package stanza import ( "encoding/xml" "time" ) // ============================================================================ // MUC Presence extension // MucPresence implements XEP-0045: Multi-User Chat - 19.1 type MucPresence struct { PresExtension XMLName xml.Name `xml:"http://jabber.org/protocol/muc x"` Password string `xml:"password,omitempty"` History History `xml:"history,omitempty"` } // History implements XEP-0045: Multi-User Chat - 19.1 type History struct { MaxChars int `xml:"maxchars,attr,omitempty"` MaxStanzas int `xml:"maxstanzas,attr,omitempty"` Seconds int `xml:"seconds,attr,omitempty"` Since time.Time `xml:"since,attr,omitempty"` } func init() { TypeRegistry.MapExtension(PKTPresence, xml.Name{"http://jabber.org/protocol/muc", "x"}, MucPresence{}) }