'see-other-host'() = #'see-other-host'{host = binary() | inet:ip_address() | {binary() | inet:ip_address(), inet:port_number()}}
address() = #address{type = bcc | cc | noreply | ofrom | replyroom | replyto | to, jid = undefined | jid:jid(), desc = binary(), node = binary(), delivered = false | true | undefined, sub_els = [xmpp_element() | fxml:xmlel()]}
addresses() = #addresses{list = [#address{type = bcc | cc | noreply | ofrom | replyroom | replyto | to, jid = undefined | jid:jid(), desc = binary(), node = binary(), delivered = false | true | undefined, sub_els = [xmpp_element() | fxml:xmlel()]}]}
adhoc_actions() = #adhoc_actions{execute = complete | next | prev | undefined, prev = boolean(), next = boolean(), complete = boolean()}
adhoc_command() = #adhoc_command{node = binary(), action = cancel | complete | execute | next | prev, sid = binary(), status = canceled | completed | executing | undefined, lang = binary(), actions = undefined | #adhoc_actions{execute = complete | next | prev | undefined, prev = boolean(), next = boolean(), complete = boolean()}, notes = [#adhoc_note{type = error | info | warn, data = binary()}], xdata = undefined | #xdata{type = cancel | form | result | submit, instructions = [binary()], title = undefined | binary(), reported = undefined | [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}], items = [[#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]], fields = [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]}}
adhoc_note() = #adhoc_note{type = error | info | warn, data = binary()}
allowpm() = anyone | participants | moderators | none
avatar_data() = #avatar_data{data = binary()}
avatar_info() = #avatar_info{bytes = non_neg_integer(), id = binary(), type = binary(), height = undefined | non_neg_integer(), width = undefined | non_neg_integer(), url = binary()}
avatar_meta() = #avatar_meta{info = [#avatar_info{bytes = non_neg_integer(), id = binary(), type = binary(), height = undefined | non_neg_integer(), width = undefined | non_neg_integer(), url = binary()}], pointer = undefined | #avatar_pointer{bytes = undefined | non_neg_integer(), id = binary(), type = binary(), height = undefined | non_neg_integer(), width = undefined | non_neg_integer(), sub_els = [xmpp_element() | fxml:xmlel()]}}
avatar_pointer() = #avatar_pointer{bytes = undefined | non_neg_integer(), id = binary(), type = binary(), height = undefined | non_neg_integer(), width = undefined | non_neg_integer(), sub_els = [xmpp_element() | fxml:xmlel()]}
bind() = #bind{jid = undefined | jid:jid(), resource = binary()}
bind2_bind() = #bind2_bind{tag = undefined | binary(), inline = undefined | [xmpp_element() | fxml:xmlel()], sub_els = [xmpp_element() | fxml:xmlel()]}
bind2_bound() = #bind2_bound{sub_els = [xmpp_element() | fxml:xmlel()]}
bind2_feature() = #bind2_feature{var = binary()}
block() = #block{items = [#block_item{jid = jid:jid(), spam_report = undefined | #report{reason = abuse | spam | undefined, text = [#text{lang = binary(), data = binary()}]}}]}
block_item() = #block_item{jid = jid:jid(), spam_report = undefined | #report{reason = abuse | spam | undefined, text = [#text{lang = binary(), data = binary()}]}}
block_list() = #block_list{items = [#block_item{jid = jid:jid(), spam_report = undefined | #report{reason = abuse | spam | undefined, text = [#text{lang = binary(), data = binary()}]}}]}
bob_data() = #bob_data{cid = binary(), 'max-age' = undefined | non_neg_integer(), type = binary(), data = binary()}
bookmark_conference() = #bookmark_conference{name = binary(), jid = jid:jid(), autojoin = boolean(), nick = undefined | binary(), password = undefined | binary()}
bookmark_storage() = #bookmark_storage{conference = [#bookmark_conference{name = binary(), jid = jid:jid(), autojoin = boolean(), nick = undefined | binary(), password = undefined | binary()}], url = [#bookmark_url{name = binary(), url = binary()}]}
bookmark_url() = #bookmark_url{name = binary(), url = binary()}
bytestreams() = #bytestreams{hosts = [#streamhost{jid = jid:jid(), host = binary(), port = non_neg_integer()}], used = undefined | jid:jid(), activate = undefined | jid:jid(), dstaddr = binary(), mode = tcp | udp, sid = binary()}
caps() = #caps{node = binary(), version = binary(), hash = binary(), exts = [binary()]}
carbons_disable() = #carbons_disable{}
carbons_enable() = #carbons_enable{}
carbons_private() = #carbons_private{}
carbons_received() = #carbons_received{forwarded = #forwarded{delay = undefined | #delay{stamp = erlang:timestamp(), from = undefined | jid:jid(), desc = binary()}, sub_els = [xmpp_element() | fxml:xmlel()]}}
carbons_sent() = #carbons_sent{forwarded = #forwarded{delay = undefined | #delay{stamp = erlang:timestamp(), from = undefined | jid:jid(), desc = binary()}, sub_els = [xmpp_element() | fxml:xmlel()]}}
chatstate() = #chatstate{type = active | composing | gone | inactive | paused}
compress() = #compress{methods = [binary()]}
compress_failure() = #compress_failure{reason = 'processing-failed' | 'setup-failed' | undefined | 'unsupported-method'}
compressed() = #compressed{}
compression() = #compression{methods = [binary()]}
credentials() = #credentials{services = [#service{action = add | modify | remove | undefined, expires = undefined | erlang:timestamp(), host = binary() | inet:ip_address(), name = binary(), password = binary(), port = undefined | non_neg_integer(), restricted = false | true | undefined, transport = tcp | udp | undefined, type = stun | stuns | turn | turns, username = binary(), xdata = undefined | #xdata{type = cancel | form | result | submit, instructions = [binary()], title = undefined | binary(), reported = undefined | [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}], items = [[#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]], fields = [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]}}]}
csi() = #csi{type = active | inactive}
db_feature() = #db_feature{errors = boolean()}
db_result() = #db_result{from = binary(), to = binary(), type = error | invalid | undefined | valid, key = binary(), sub_els = [xmpp_element() | fxml:xmlel()]}
db_verify() = #db_verify{from = binary(), to = binary(), id = binary(), type = error | invalid | undefined | valid, key = binary(), sub_els = [xmpp_element() | fxml:xmlel()]}
delay() = #delay{stamp = erlang:timestamp(), from = undefined | jid:jid(), desc = binary()}
delegated() = #delegated{ns = binary(), attrs = [binary()]}
delegation() = #delegation{delegated = [#delegated{ns = binary(), attrs = [binary()]}], forwarded = undefined | #forwarded{delay = undefined | #delay{stamp = erlang:timestamp(), from = undefined | jid:jid(), desc = binary()}, sub_els = [xmpp_element() | fxml:xmlel()]}}
delegation_query() = #delegation_query{to = jid:jid(), delegate = [binary()]}
disco_info() = #disco_info{node = binary(), identities = [#identity{category = binary(), type = binary(), lang = binary(), name = binary()}], features = [binary()], xdata = [#xdata{type = cancel | form | result | submit, instructions = [binary()], title = undefined | binary(), reported = undefined | [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}], items = [[#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]], fields = [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]}]}
disco_item() = #disco_item{jid = jid:jid(), name = binary(), node = binary()}
disco_items() = #disco_items{node = binary(), items = [#disco_item{jid = jid:jid(), name = binary(), node = binary()}], rsm = undefined | #rsm_set{'after' = undefined | binary(), before = undefined | binary(), count = undefined | non_neg_integer(), first = undefined | #rsm_first{index = undefined | non_neg_integer(), data = binary()}, index = undefined | non_neg_integer(), last = undefined | binary(), max = undefined | non_neg_integer()}}
error_reason() = {form_type_mismatch, binary()} | {bad_var_value, binary(), binary()} | {missing_required_var, binary(), binary()} | {missing_value, binary(), binary()} | {too_many_values, binary(), binary()} | {unknown_var, binary(), binary()}
expire() = #expire{seconds = non_neg_integer(), stored = undefined | non_neg_integer()}
fast() = #fast{zero_rtt = false | true | undefined, count = undefined | integer(), invalidate = false | true | undefined, mechs = [binary()]}
fast_request_token() = #fast_request_token{mech = binary()}
fast_token() = #fast_token{expiry = undefined | erlang:timestamp(), token = binary()}
fasten_apply_to() = #fasten_apply_to{id = binary(), external = undefined | #fasten_external{name = binary()}, sub_els = [xmpp_element() | fxml:xmlel()]}
fasten_external() = #fasten_external{name = binary()}
feature_csi() = #feature_csi{}
feature_register() = #feature_register{}
feature_sm() = #feature_sm{xmlns = binary()}
form() = [form_property() | xdata_field()]
form_property() = {maxhistoryfetch, non_neg_integer() | undefined} | {allowinvites, boolean() | undefined} | {allow_query_users, boolean() | undefined} | {allowpm, allowpm() | undefined} | {allowpm, allowpm() | undefined, options(allowpm())} | {contactjid, [jid:jid()]} | {description, binary()} | {lang, binary() | undefined} | {ldapgroup, binary()} | {logs, binary()} | {roomname, binary()} | {occupants, non_neg_integer() | undefined} | {subject, binary()} | {subjectmod, boolean() | undefined} | {webchat_url, binary()} | {pubsub, binary() | undefined} | {changesubject, boolean() | undefined} | {avatarhash, [binary()]}
forwarded() = #forwarded{delay = undefined | #delay{stamp = erlang:timestamp(), from = undefined | jid:jid(), desc = binary()}, sub_els = [xmpp_element() | fxml:xmlel()]}
gone() = #gone{uri = binary()}
handshake() = #handshake{data = binary()}
hash() = #hash{algo = binary(), data = binary()}
hash_used() = #hash_used{algo = binary()}
hint() = #hint{type = 'no-copy' | 'no-store' | 'no-storage' | store | 'no-permanent-store' | 'no-permanent-storage'}
ibb_close() = #ibb_close{sid = binary()}
ibb_data() = #ibb_data{sid = binary(), seq = non_neg_integer(), data = binary()}
ibb_open() = #ibb_open{sid = binary(), 'block-size' = non_neg_integer(), stanza = iq | message}
identity() = #identity{category = binary(), type = binary(), lang = binary(), name = binary()}
idle() = #idle{since = erlang:timestamp()}
inbox_entry() = #inbox_entry{unread = undefined | non_neg_integer(), jid = undefined | jid:jid(), id = binary()}
inbox_fin() = #inbox_fin{total = undefined | non_neg_integer(), unread = undefined | non_neg_integer(), all_unread = undefined | non_neg_integer(), rsm = undefined | #rsm_set{'after' = undefined | binary(), before = undefined | binary(), count = undefined | non_neg_integer(), first = undefined | #rsm_first{index = undefined | non_neg_integer(), data = binary()}, index = undefined | non_neg_integer(), last = undefined | binary(), max = undefined | non_neg_integer()}}
inbox_query() = #inbox_query{rsm = undefined | #rsm_set{'after' = undefined | binary(), before = undefined | binary(), count = undefined | non_neg_integer(), first = undefined | #rsm_first{index = undefined | non_neg_integer(), data = binary()}, index = undefined | non_neg_integer(), last = undefined | binary(), max = undefined | non_neg_integer()}}
iq() = #iq{id = binary(), type = iq_type(), lang = binary(), from = undefined | jid:jid(), to = undefined | jid:jid(), sub_els = [xmpp_element() | fxml:xmlel()], meta = map()}
iq_type() = get | set | result | error
jidprep() = #jidprep{jid = jid:jid()}
jingle() = #jingle{action = 'content-accept' | 'content-add' | 'content-modify' | 'content-reject' | 'content-remove' | 'description-info' | 'security-info' | 'session-accept' | 'session-info' | 'session-initiate' | 'session-terminate' | 'transport-accept' | 'transport-info' | 'transport-reject' | 'transport-replace', sid = binary(), initiator = undefined | jid:jid(), responder = undefined | jid:jid(), content = [#jingle_content{creator = initiator | responder, disposition = binary(), name = binary(), senders = both | initiator | none | responder, sub_els = [xmpp_element() | fxml:xmlel()]}], reason = undefined | #jingle_reason{reason = atom(), text = [#text{lang = binary(), data = binary()}], sub_els = [xmpp_element() | fxml:xmlel()]}, sub_els = [xmpp_element() | fxml:xmlel()]}
jingle_content() = #jingle_content{creator = initiator | responder, disposition = binary(), name = binary(), senders = both | initiator | none | responder, sub_els = [xmpp_element() | fxml:xmlel()]}
jingle_error() = #jingle_error{reason = 'out-of-order' | 'tie-break' | 'unknown-session' | 'unsupported-info' | 'security-required'}
jingle_ft_checksum() = #jingle_ft_checksum{creator = initiator | responder | undefined, name = binary(), file = #jingle_ft_file{date = undefined | erlang:timestamp(), desc = [#text{lang = binary(), data = binary()}], hash = [#hash{algo = binary(), data = binary()}], 'hash-used' = undefined | #hash_used{algo = binary()}, 'media-type' = undefined | binary(), name = undefined | binary(), size = undefined | non_neg_integer(), range = undefined | #jingle_ft_range{offset = non_neg_integer(), length = undefined | non_neg_integer(), hash = [#hash{algo = binary(), data = binary()}]}}}
jingle_ft_description() = #jingle_ft_description{file = undefined | #jingle_ft_file{date = undefined | erlang:timestamp(), desc = [#text{lang = binary(), data = binary()}], hash = [#hash{algo = binary(), data = binary()}], 'hash-used' = undefined | #hash_used{algo = binary()}, 'media-type' = undefined | binary(), name = undefined | binary(), size = undefined | non_neg_integer(), range = undefined | #jingle_ft_range{offset = non_neg_integer(), length = undefined | non_neg_integer(), hash = [#hash{algo = binary(), data = binary()}]}}}
jingle_ft_error() = #jingle_ft_error{reason = 'file-not-available' | 'file-too-large'}
jingle_ft_file() = #jingle_ft_file{date = undefined | erlang:timestamp(), desc = [#text{lang = binary(), data = binary()}], hash = [#hash{algo = binary(), data = binary()}], 'hash-used' = undefined | #hash_used{algo = binary()}, 'media-type' = undefined | binary(), name = undefined | binary(), size = undefined | non_neg_integer(), range = undefined | #jingle_ft_range{offset = non_neg_integer(), length = undefined | non_neg_integer(), hash = [#hash{algo = binary(), data = binary()}]}}
jingle_ft_range() = #jingle_ft_range{offset = non_neg_integer(), length = undefined | non_neg_integer(), hash = [#hash{algo = binary(), data = binary()}]}
jingle_ft_received() = #jingle_ft_received{creator = initiator | responder | undefined, name = binary()}
jingle_ibb_transport() = #jingle_ibb_transport{sid = binary(), 'block-size' = non_neg_integer(), stanza = iq | message}
jingle_reason() = #jingle_reason{reason = atom(), text = [#text{lang = binary(), data = binary()}], sub_els = [xmpp_element() | fxml:xmlel()]}
jingle_s5b_candidate() = #jingle_s5b_candidate{cid = binary(), host = inet:ip_address(), port = undefined | non_neg_integer(), jid = jid:jid(), type = assisted | direct | proxy | tunnel, priority = non_neg_integer()}
jingle_s5b_transport() = #jingle_s5b_transport{sid = binary(), dstaddr = binary(), mode = tcp | udp, candidates = [#jingle_s5b_candidate{cid = binary(), host = inet:ip_address(), port = undefined | non_neg_integer(), jid = jid:jid(), type = assisted | direct | proxy | tunnel, priority = non_neg_integer()}], 'candidate-used' = undefined | binary(), activated = undefined | binary(), error = 'candidate-error' | 'proxy-error' | undefined}
last() = #last{seconds = undefined | non_neg_integer(), status = binary()}
legacy_auth() = #legacy_auth{username = undefined | binary(), password = undefined | binary(), digest = undefined | binary(), resource = undefined | binary()}
legacy_auth_feature() = #legacy_auth_feature{}
mam_archived() = #mam_archived{by = jid:jid(), id = binary()}
mam_fin() = #mam_fin{xmlns = binary(), id = binary(), rsm = undefined | #rsm_set{'after' = undefined | binary(), before = undefined | binary(), count = undefined | non_neg_integer(), first = undefined | #rsm_first{index = undefined | non_neg_integer(), data = binary()}, index = undefined | non_neg_integer(), last = undefined | binary(), max = undefined | non_neg_integer()}, stable = false | true | undefined, complete = false | true | undefined}
mam_prefs() = #mam_prefs{xmlns = binary(), default = always | never | roster | undefined, always = undefined | [jid:jid()], never = undefined | [jid:jid()]}
mam_query() = #mam_query{xmlns = binary(), id = binary(), start = undefined | erlang:timestamp(), 'end' = undefined | erlang:timestamp(), with = undefined | jid:jid(), withtext = undefined | binary(), rsm = undefined | #rsm_set{'after' = undefined | binary(), before = undefined | binary(), count = undefined | non_neg_integer(), first = undefined | #rsm_first{index = undefined | non_neg_integer(), data = binary()}, index = undefined | non_neg_integer(), last = undefined | binary(), max = undefined | non_neg_integer()}, flippage = boolean(), xdata = undefined | #xdata{type = cancel | form | result | submit, instructions = [binary()], title = undefined | binary(), reported = undefined | [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}], items = [[#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]], fields = [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]}}
mam_result() = #mam_result{xmlns = binary(), queryid = binary(), id = binary(), sub_els = [xmpp_element() | fxml:xmlel()]}
mark_acknowledged() = #mark_acknowledged{id = binary()}
mark_displayed() = #mark_displayed{id = binary()}
mark_received() = #mark_received{id = binary()}
markable() = #markable{}
media() = #media{height = undefined | non_neg_integer(), width = undefined | non_neg_integer(), uri = [#media_uri{type = binary(), uri = binary()}]}
media_uri() = #media_uri{type = binary(), uri = binary()}
message() = #message{id = binary(), type = message_type(), lang = binary(), from = undefined | jid:jid(), to = undefined | jid:jid(), subject = [#text{lang = binary(), data = binary()}], body = [#text{lang = binary(), data = binary()}], thread = undefined | message_thread(), sub_els = [xmpp_element() | fxml:xmlel()], meta = map()}
message_moderate() = #message_moderate{id = binary(), reason = undefined | binary(), retract = undefined | #message_retract{id = binary(), reason = undefined | binary(), moderated = undefined | #message_moderated{by = undefined | jid:jid(), sub_els = [xmpp_element() | fxml:xmlel()], occupant_id = undefined | #occupant_id{id = binary()}}}}
message_moderate_21() = #message_moderate_21{reason = undefined | binary(), retract = undefined | #message_retract{id = binary(), reason = undefined | binary(), moderated = undefined | #message_moderated{by = undefined | jid:jid(), sub_els = [xmpp_element() | fxml:xmlel()], occupant_id = undefined | #occupant_id{id = binary()}}}}
message_moderated() = #message_moderated{by = undefined | jid:jid(), sub_els = [xmpp_element() | fxml:xmlel()], occupant_id = undefined | #occupant_id{id = binary()}}
message_moderated_21() = #message_moderated_21{by = undefined | jid:jid(), reason = undefined | binary(), sub_els = [xmpp_element() | fxml:xmlel()], occupant_id = undefined | #occupant_id{id = binary()}}
message_retract() = #message_retract{id = binary(), reason = undefined | binary(), moderated = undefined | #message_moderated{by = undefined | jid:jid(), sub_els = [xmpp_element() | fxml:xmlel()], occupant_id = undefined | #occupant_id{id = binary()}}}
message_retract_30() = #message_retract_30{}
message_retracted() = #message_retracted{id = binary(), by = undefined | jid:jid(), from = binary(), stamp = undefined | erlang:timestamp(), sub_els = [xmpp_element() | fxml:xmlel()]}
message_retracted_30() = #message_retracted_30{by = undefined | jid:jid(), from = binary(), stamp = undefined | erlang:timestamp(), sub_els = [xmpp_element() | fxml:xmlel()]}
message_thread() = #message_thread{parent = binary(), data = binary()}
message_type() = chat | error | groupchat | headline | normal
mix() = #mix{submission_id = binary(), jid = undefined | jid:jid(), nick = binary(), xmlns = binary()}
mix_client_join() = #mix_client_join{channel = undefined | jid:jid(), join = #mix_join{id = binary(), jid = undefined | jid:jid(), nick = binary(), subscribe = [binary()], xmlns = binary()}, xmlns = binary()}
mix_client_leave() = #mix_client_leave{channel = undefined | jid:jid(), leave = #mix_leave{xmlns = binary()}, xmlns = binary()}
mix_create() = #mix_create{channel = binary(), xmlns = binary()}
mix_destroy() = #mix_destroy{channel = binary(), xmlns = binary()}
mix_join() = #mix_join{id = binary(), jid = undefined | jid:jid(), nick = binary(), subscribe = [binary()], xmlns = binary()}
mix_leave() = #mix_leave{xmlns = binary()}
mix_participant() = #mix_participant{jid = undefined | jid:jid(), nick = undefined | binary()}
mix_presence() = #mix_presence{xmlns = binary(), jid = undefined | jid:jid(), nick = binary()}
mix_roster_channel() = #mix_roster_channel{participant_id = binary()}
mix_setnick() = #mix_setnick{nick = binary(), xmlns = binary()}
mix_update_subscription() = #mix_update_subscription{xmlns = binary(), jid = undefined | jid:jid(), subscribe = [binary()], unsubscribe = [binary()]}
muc() = #muc{history = undefined | #muc_history{maxchars = undefined | non_neg_integer(), maxstanzas = undefined | non_neg_integer(), seconds = undefined | non_neg_integer(), since = undefined | erlang:timestamp()}, password = undefined | binary()}
muc_actor() = #muc_actor{jid = undefined | jid:jid(), nick = binary()}
muc_admin() = #muc_admin{items = [#muc_item{actor = undefined | #muc_actor{jid = undefined | jid:jid(), nick = binary()}, continue = undefined | binary(), reason = binary(), affiliation = admin | member | none | outcast | owner | undefined, role = moderator | none | participant | undefined | visitor, jid = undefined | jid:jid(), nick = binary()}]}
muc_decline() = #muc_decline{reason = binary(), from = undefined | jid:jid(), to = undefined | jid:jid()}
muc_destroy() = #muc_destroy{xmlns = binary(), jid = undefined | jid:jid(), reason = binary(), password = undefined | binary()}
muc_hat() = #muc_hat{title = binary(), uri = binary()}
muc_hats() = #muc_hats{hats = [#muc_hat{title = binary(), uri = binary()}]}
muc_history() = #muc_history{maxchars = undefined | non_neg_integer(), maxstanzas = undefined | non_neg_integer(), seconds = undefined | non_neg_integer(), since = undefined | erlang:timestamp()}
muc_invite() = #muc_invite{reason = binary(), from = undefined | jid:jid(), to = undefined | jid:jid(), continue = undefined | binary()}
muc_item() = #muc_item{actor = undefined | #muc_actor{jid = undefined | jid:jid(), nick = binary()}, continue = undefined | binary(), reason = binary(), affiliation = admin | member | none | outcast | owner | undefined, role = moderator | none | participant | undefined | visitor, jid = undefined | jid:jid(), nick = binary()}
muc_owner() = #muc_owner{destroy = undefined | #muc_destroy{xmlns = binary(), jid = undefined | jid:jid(), reason = binary(), password = undefined | binary()}, config = undefined | #xdata{type = cancel | form | result | submit, instructions = [binary()], title = undefined | binary(), reported = undefined | [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}], items = [[#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]], fields = [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]}, items = [#muc_item{actor = undefined | #muc_actor{jid = undefined | jid:jid(), nick = binary()}, continue = undefined | binary(), reason = binary(), affiliation = admin | member | none | outcast | owner | undefined, role = moderator | none | participant | undefined | visitor, jid = undefined | jid:jid(), nick = binary()}]}
muc_subscribe() = #muc_subscribe{nick = binary(), password = binary(), jid = undefined | jid:jid(), events = [binary()]}
muc_subscription() = #muc_subscription{jid = undefined | jid:jid(), nick = binary(), events = [binary()]}
muc_subscriptions() = #muc_subscriptions{list = [#muc_subscription{jid = undefined | jid:jid(), nick = binary(), events = [binary()]}]}
muc_unique() = #muc_unique{name = binary()}
muc_unsubscribe() = #muc_unsubscribe{nick = binary(), jid = undefined | jid:jid()}
muc_user() = #muc_user{decline = undefined | #muc_decline{reason = binary(), from = undefined | jid:jid(), to = undefined | jid:jid()}, destroy = undefined | #muc_destroy{xmlns = binary(), jid = undefined | jid:jid(), reason = binary(), password = undefined | binary()}, invites = [#muc_invite{reason = binary(), from = undefined | jid:jid(), to = undefined | jid:jid(), continue = undefined | binary()}], items = [#muc_item{actor = undefined | #muc_actor{jid = undefined | jid:jid(), nick = binary()}, continue = undefined | binary(), reason = binary(), affiliation = admin | member | none | outcast | owner | undefined, role = moderator | none | participant | undefined | visitor, jid = undefined | jid:jid(), nick = binary()}], status_codes = [pos_integer()], password = undefined | binary()}
nick() = #nick{name = binary()}
occupant_id() = #occupant_id{id = binary()}
offline() = #offline{items = [#offline_item{node = binary(), action = remove | undefined | view}], purge = boolean(), fetch = boolean()}
offline_item() = #offline_item{node = binary(), action = remove | undefined | view}
oob_x() = #oob_x{url = binary(), desc = binary(), sid = binary(), sub_els = [xmpp_element() | fxml:xmlel()]}
options(T) = [{binary(), T}]
origin_id() = #origin_id{id = binary()}
pep_bookmarks_conference() = #pep_bookmarks_conference{name = binary(), autojoin = boolean(), nick = undefined | binary(), password = undefined | binary(), extensions = undefined | [xmpp_element() | fxml:xmlel()]}
ping() = #ping{}
presence() = #presence{id = binary(), type = presence_type(), lang = binary(), from = undefined | jid:jid(), to = undefined | jid:jid(), show = undefined | away | chat | dnd | xa, status = [#text{lang = binary(), data = binary()}], priority = undefined | integer(), sub_els = [xmpp_element() | fxml:xmlel()], meta = map()}
presence_type() = available | error | probe | subscribe | subscribed | unavailable | unsubscribe | unsubscribed
privacy_item() = #privacy_item{order = non_neg_integer(), action = allow | deny, type = group | jid | subscription | undefined, value = binary(), message = boolean(), iq = boolean(), presence_in = boolean(), presence_out = boolean()}
privacy_list() = #privacy_list{name = binary(), items = [#privacy_item{order = non_neg_integer(), action = allow | deny, type = group | jid | subscription | undefined, value = binary(), message = boolean(), iq = boolean(), presence_in = boolean(), presence_out = boolean()}]}
privacy_query() = #privacy_query{lists = [#privacy_list{name = binary(), items = [#privacy_item{order = non_neg_integer(), action = allow | deny, type = group | jid | subscription | undefined, value = binary(), message = boolean(), iq = boolean(), presence_in = boolean(), presence_out = boolean()}]}], default = none | undefined | binary(), active = none | undefined | binary()}
private() = #private{sub_els = [xmpp_element() | fxml:xmlel()]}
privilege() = #privilege{perms = [#privilege_perm{access = iq | message | presence | roster, type = both | get | managed_entity | none | outgoing | roster | set | undefined, push = boolean(), namespaces = [#privilege_namespace{ns = binary(), type = both | get | none | set}]}], forwarded = undefined | #forwarded{delay = undefined | #delay{stamp = erlang:timestamp(), from = undefined | jid:jid(), desc = binary()}, sub_els = [xmpp_element() | fxml:xmlel()]}}
privilege_namespace() = #privilege_namespace{ns = binary(), type = both | get | none | set}
privilege_perm() = #privilege_perm{access = iq | message | presence | roster, type = both | get | managed_entity | none | outgoing | roster | set | undefined, push = boolean(), namespaces = [#privilege_namespace{ns = binary(), type = both | get | none | set}]}
privileged_iq() = #privileged_iq{iq = undefined | #iq{id = binary(), type = iq_type(), lang = binary(), from = undefined | jid:jid(), to = undefined | jid:jid(), sub_els = [xmpp_element() | fxml:xmlel()], meta = map()}}
property() = {maxhistoryfetch, non_neg_integer()} | {allowinvites, boolean()} | {allow_query_users, boolean()} | {allowpm, allowpm()} | {contactjid, [jid:jid()]} | {description, binary()} | {lang, binary()} | {ldapgroup, binary()} | {logs, binary()} | {roomname, binary()} | {occupants, non_neg_integer()} | {subject, binary()} | {subjectmod, boolean()} | {webchat_url, binary()} | {pubsub, binary()} | {changesubject, boolean()} | {avatarhash, [binary()]}
ps_affiliation() = #ps_affiliation{xmlns = binary(), node = binary(), type = member | none | outcast | owner | publisher | publish_only, jid = undefined | jid:jid()}
ps_error() = #ps_error{type = ps_error_type(), feature = ps_feature()}
ps_error_type() = 'closed-node' | 'configuration-required' | 'invalid-jid' | 'invalid-options' | 'invalid-payload' | 'invalid-subid' | 'item-forbidden' | 'item-required' | 'jid-required' | 'max-items-exceeded' | 'max-nodes-exceeded' | 'nodeid-required' | 'not-in-roster-group' | 'not-subscribed' | 'payload-too-big' | 'payload-required' | 'pending-subscription' | 'precondition-not-met' | 'presence-subscription-required' | 'subid-required' | 'too-many-subscriptions' | unsupported | 'unsupported-access-model'
ps_event() = #ps_event{items = undefined | #ps_items{xmlns = binary(), node = binary(), items = [#ps_item{xmlns = binary(), id = binary(), sub_els = [xmpp_element() | fxml:xmlel()], node = binary(), publisher = binary()}], max_items = undefined | non_neg_integer(), subid = binary(), retract = [binary()]}, purge = undefined | binary(), subscription = undefined | #ps_subscription{xmlns = binary(), jid = jid:jid(), type = none | pending | subscribed | unconfigured | undefined, node = binary(), subid = binary(), expiry = undefined | erlang:timestamp()}, delete = undefined | {binary(), binary()}, create = undefined | binary(), configuration = undefined | {binary(), undefined | #xdata{type = cancel | form | result | submit, instructions = [binary()], title = undefined | binary(), reported = undefined | [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}], items = [[#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]], fields = [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]}}}
ps_feature() = 'access-authorize' | 'access-open' | 'access-presence' | 'access-roster' | 'access-whitelist' | 'auto-create' | 'auto-subscribe' | collections | 'config-node' | 'create-and-configure' | 'create-nodes' | 'delete-items' | 'delete-nodes' | 'filtered-notifications' | 'get-pending' | 'instant-nodes' | 'item-ids' | 'last-published' | 'leased-subscription' | 'manage-subscriptions' | 'member-affiliation' | 'meta-data' | 'modify-affiliations' | 'multi-collection' | 'multi-subscribe' | 'outcast-affiliation' | 'persistent-items' | 'presence-notifications' | 'presence-subscribe' | publish | 'publish-options' | 'publish-only-affiliation' | 'publisher-affiliation' | 'purge-nodes' | 'retract-items' | 'retrieve-affiliations' | 'retrieve-default' | 'retrieve-items' | 'retrieve-subscriptions' | subscribe | 'subscription-options' | 'subscription-notifications' | 'multi-items' | undefined
ps_item() = #ps_item{xmlns = binary(), id = binary(), sub_els = [xmpp_element() | fxml:xmlel()], node = binary(), publisher = binary()}
ps_items() = #ps_items{xmlns = binary(), node = binary(), items = [#ps_item{xmlns = binary(), id = binary(), sub_els = [xmpp_element() | fxml:xmlel()], node = binary(), publisher = binary()}], max_items = undefined | non_neg_integer(), subid = binary(), retract = [binary()]}
ps_options() = #ps_options{node = binary(), jid = undefined | jid:jid(), subid = binary(), xdata = undefined | #xdata{type = cancel | form | result | submit, instructions = [binary()], title = undefined | binary(), reported = undefined | [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}], items = [[#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]], fields = [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]}}
ps_publish() = #ps_publish{node = binary(), items = [#ps_item{xmlns = binary(), id = binary(), sub_els = [xmpp_element() | fxml:xmlel()], node = binary(), publisher = binary()}]}
ps_retract() = #ps_retract{node = binary(), notify = boolean(), items = [#ps_item{xmlns = binary(), id = binary(), sub_els = [xmpp_element() | fxml:xmlel()], node = binary(), publisher = binary()}]}
ps_subscribe() = #ps_subscribe{node = binary(), jid = jid:jid()}
ps_subscription() = #ps_subscription{xmlns = binary(), jid = jid:jid(), type = none | pending | subscribed | unconfigured | undefined, node = binary(), subid = binary(), expiry = undefined | erlang:timestamp()}
ps_unsubscribe() = #ps_unsubscribe{node = binary(), jid = jid:jid(), subid = binary()}
pubsub() = #pubsub{subscriptions = undefined | {binary(), [#ps_subscription{xmlns = binary(), jid = jid:jid(), type = none | pending | subscribed | unconfigured | undefined, node = binary(), subid = binary(), expiry = undefined | erlang:timestamp()}]}, subscription = undefined | #ps_subscription{xmlns = binary(), jid = jid:jid(), type = none | pending | subscribed | unconfigured | undefined, node = binary(), subid = binary(), expiry = undefined | erlang:timestamp()}, affiliations = undefined | {binary(), [#ps_affiliation{xmlns = binary(), node = binary(), type = member | none | outcast | owner | publisher | publish_only, jid = undefined | jid:jid()}]}, publish = undefined | #ps_publish{node = binary(), items = [#ps_item{xmlns = binary(), id = binary(), sub_els = [xmpp_element() | fxml:xmlel()], node = binary(), publisher = binary()}]}, publish_options = undefined | #xdata{type = cancel | form | result | submit, instructions = [binary()], title = undefined | binary(), reported = undefined | [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}], items = [[#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]], fields = [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]}, subscribe = undefined | #ps_subscribe{node = binary(), jid = jid:jid()}, unsubscribe = undefined | #ps_unsubscribe{node = binary(), jid = jid:jid(), subid = binary()}, options = undefined | #ps_options{node = binary(), jid = undefined | jid:jid(), subid = binary(), xdata = undefined | #xdata{type = cancel | form | result | submit, instructions = [binary()], title = undefined | binary(), reported = undefined | [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}], items = [[#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]], fields = [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]}}, items = undefined | #ps_items{xmlns = binary(), node = binary(), items = [#ps_item{xmlns = binary(), id = binary(), sub_els = [xmpp_element() | fxml:xmlel()], node = binary(), publisher = binary()}], max_items = undefined | non_neg_integer(), subid = binary(), retract = [binary()]}, retract = undefined | #ps_retract{node = binary(), notify = boolean(), items = [#ps_item{xmlns = binary(), id = binary(), sub_els = [xmpp_element() | fxml:xmlel()], node = binary(), publisher = binary()}]}, create = undefined | binary(), configure = undefined | {binary(), undefined | #xdata{type = cancel | form | result | submit, instructions = [binary()], title = undefined | binary(), reported = undefined | [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}], items = [[#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]], fields = [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]}}, default = undefined | {binary(), undefined | #xdata{type = cancel | form | result | submit, instructions = [binary()], title = undefined | binary(), reported = undefined | [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}], items = [[#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]], fields = [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]}}, delete = undefined | {binary(), binary()}, purge = undefined | binary(), rsm = undefined | #rsm_set{'after' = undefined | binary(), before = undefined | binary(), count = undefined | non_neg_integer(), first = undefined | #rsm_first{index = undefined | non_neg_integer(), data = binary()}, index = undefined | non_neg_integer(), last = undefined | binary(), max = undefined | non_neg_integer()}}
pubsub_owner() = #pubsub_owner{affiliations = undefined | {binary(), [#ps_affiliation{xmlns = binary(), node = binary(), type = member | none | outcast | owner | publisher | publish_only, jid = undefined | jid:jid()}]}, configure = undefined | {binary(), undefined | #xdata{type = cancel | form | result | submit, instructions = [binary()], title = undefined | binary(), reported = undefined | [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}], items = [[#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]], fields = [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]}}, default = undefined | {binary(), undefined | #xdata{type = cancel | form | result | submit, instructions = [binary()], title = undefined | binary(), reported = undefined | [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}], items = [[#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]], fields = [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]}}, delete = undefined | {binary(), binary()}, purge = undefined | binary(), subscriptions = undefined | {binary(), [#ps_subscription{xmlns = binary(), jid = jid:jid(), type = none | pending | subscribed | unconfigured | undefined, node = binary(), subid = binary(), expiry = undefined | erlang:timestamp()}]}}
push_disable() = #push_disable{jid = jid:jid(), node = binary()}
push_enable() = #push_enable{jid = jid:jid(), node = binary(), xdata = undefined | #xdata{type = cancel | form | result | submit, instructions = [binary()], title = undefined | binary(), reported = undefined | [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}], items = [[#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]], fields = [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]}}
push_notification() = #push_notification{xdata = undefined | #xdata{type = cancel | form | result | submit, instructions = [binary()], title = undefined | binary(), reported = undefined | [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}], items = [[#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]], fields = [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]}}
receipt_request() = #receipt_request{}
receipt_response() = #receipt_response{id = binary()}
redirect() = #redirect{uri = binary()}
register() = #register{registered = boolean(), remove = boolean(), instructions = undefined | binary(), username = undefined | binary(), nick = undefined | binary(), password = undefined | binary(), name = undefined | binary(), first = undefined | binary(), last = undefined | binary(), email = undefined | binary(), address = undefined | binary(), city = undefined | binary(), state = undefined | binary(), zip = undefined | binary(), phone = undefined | binary(), url = undefined | binary(), date = undefined | binary(), misc = undefined | binary(), text = undefined | binary(), key = undefined | binary(), xdata = undefined | #xdata{type = cancel | form | result | submit, instructions = [binary()], title = undefined | binary(), reported = undefined | [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}], items = [[#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]], fields = [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]}, sub_els = [xmpp_element() | fxml:xmlel()]}
report() = #report{reason = abuse | spam | undefined, text = [#text{lang = binary(), data = binary()}]}
result() = [property()]
roster_item() = #roster_item{jid = jid:jid(), name = binary(), groups = [binary()], subscription = both | from | none | remove | to, ask = subscribe | undefined, mix_channel = undefined | #mix_roster_channel{participant_id = binary()}}
roster_query() = #roster_query{items = [#roster_item{jid = jid:jid(), name = binary(), groups = [binary()], subscription = both | from | none | remove | to, ask = subscribe | undefined, mix_channel = undefined | #mix_roster_channel{participant_id = binary()}}], ver = undefined | binary(), mix_annotate = boolean()}
rosterver_feature() = #rosterver_feature{}
rsm_first() = #rsm_first{index = undefined | non_neg_integer(), data = binary()}
rsm_set() = #rsm_set{'after' = undefined | binary(), before = undefined | binary(), count = undefined | non_neg_integer(), first = undefined | #rsm_first{index = undefined | non_neg_integer(), data = binary()}, index = undefined | non_neg_integer(), last = undefined | binary(), max = undefined | non_neg_integer()}
s2s_bidi() = #s2s_bidi{}
s2s_bidi_feature() = #s2s_bidi_feature{}
sasl2_abort() = #sasl2_abort{text = undefined | binary(), sub_els = [xmpp_element() | fxml:xmlel()]}
sasl2_authenticate() = #sasl2_authenticate{mechanism = binary(), initial_response = undefined | binary(), user_agent = undefined | #sasl2_user_agent{id = binary(), software = undefined | binary(), device = undefined | binary()}, sub_els = [xmpp_element() | fxml:xmlel()]}
sasl2_authenticaton() = #sasl2_authenticaton{mechanisms = [binary()], inline = undefined | [xmpp_element() | fxml:xmlel()], sub_els = [xmpp_element() | fxml:xmlel()]}
sasl2_challenge() = #sasl2_challenge{text = binary()}
sasl2_continue() = #sasl2_continue{additional_data = undefined | binary(), text = undefined | binary(), tasks = undefined | [binary()], sub_els = [xmpp_element() | fxml:xmlel()]}
sasl2_failure() = #sasl2_failure{reason = aborted | 'account-disabled' | 'bad-protocol' | 'credentials-expired' | 'encryption-required' | 'incorrect-encoding' | 'invalid-authzid' | 'invalid-mechanism' | 'malformed-request' | 'mechanism-too-weak' | 'not-authorized' | 'temporary-auth-failure' | undefined, text = undefined | binary(), sub_els = [xmpp_element() | fxml:xmlel()]}
sasl2_next() = #sasl2_next{task = binary(), sub_els = [xmpp_element() | fxml:xmlel()]}
sasl2_response() = #sasl2_response{text = binary()}
sasl2_success() = #sasl2_success{jid = jid:jid(), additional_data = undefined | binary(), sub_els = [xmpp_element() | fxml:xmlel()]}
sasl2_task_data() = #sasl2_task_data{sub_els = [xmpp_element() | fxml:xmlel()]}
sasl2_user_agent() = #sasl2_user_agent{id = binary(), software = undefined | binary(), device = undefined | binary()}
sasl_abort() = #sasl_abort{}
sasl_auth() = #sasl_auth{mechanism = binary(), text = binary()}
sasl_challenge() = #sasl_challenge{text = binary()}
sasl_channel_binding() = #sasl_channel_binding{bindings = [binary()]}
sasl_failure() = #sasl_failure{reason = aborted | 'account-disabled' | 'bad-protocol' | 'credentials-expired' | 'encryption-required' | 'incorrect-encoding' | 'invalid-authzid' | 'invalid-mechanism' | 'malformed-request' | 'mechanism-too-weak' | 'not-authorized' | 'temporary-auth-failure' | undefined, text = [#text{lang = binary(), data = binary()}]}
sasl_mechanisms() = #sasl_mechanisms{list = [binary()]}
sasl_response() = #sasl_response{text = binary()}
sasl_success() = #sasl_success{text = binary()}
sasl_upgrade() = #sasl_upgrade{cdata = binary()}
scram_upgrade_hash() = #scram_upgrade_hash{data = binary()}
scram_upgrade_salt() = #scram_upgrade_salt{iterations = pos_integer(), cdata = binary()}
search() = #search{instructions = undefined | binary(), first = undefined | binary(), last = undefined | binary(), nick = undefined | binary(), email = undefined | binary(), items = [#search_item{jid = jid:jid(), first = undefined | binary(), last = undefined | binary(), nick = undefined | binary(), email = undefined | binary()}], xdata = undefined | #xdata{type = cancel | form | result | submit, instructions = [binary()], title = undefined | binary(), reported = undefined | [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}], items = [[#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]], fields = [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]}}
search_item() = #search_item{jid = jid:jid(), first = undefined | binary(), last = undefined | binary(), nick = undefined | binary(), email = undefined | binary()}
service() = #service{action = add | modify | remove | undefined, expires = undefined | erlang:timestamp(), host = binary() | inet:ip_address(), name = binary(), password = binary(), port = undefined | non_neg_integer(), restricted = false | true | undefined, transport = tcp | udp | undefined, type = stun | stuns | turn | turns, username = binary(), xdata = undefined | #xdata{type = cancel | form | result | submit, instructions = [binary()], title = undefined | binary(), reported = undefined | [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}], items = [[#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]], fields = [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]}}
services() = #services{type = stun | stuns | turn | turns | undefined, list = [#service{action = add | modify | remove | undefined, expires = undefined | erlang:timestamp(), host = binary() | inet:ip_address(), name = binary(), password = binary(), port = undefined | non_neg_integer(), restricted = false | true | undefined, transport = tcp | udp | undefined, type = stun | stuns | turn | turns, username = binary(), xdata = undefined | #xdata{type = cancel | form | result | submit, instructions = [binary()], title = undefined | binary(), reported = undefined | [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}], items = [[#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]], fields = [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]}}]}
shim() = #shim{headers = [{binary(), binary()}]}
sic() = #sic{ip = undefined | inet:ip_address(), port = undefined | non_neg_integer(), xmlns = binary()}
sm_a() = #sm_a{h = non_neg_integer(), xmlns = binary()}
sm_enable() = #sm_enable{max = undefined | non_neg_integer(), resume = boolean(), xmlns = binary()}
sm_enabled() = #sm_enabled{id = binary(), location = binary(), max = undefined | non_neg_integer(), resume = boolean(), xmlns = binary()}
sm_failed() = #sm_failed{reason = atom() | #gone{uri = binary()} | #redirect{uri = binary()}, text = [#text{lang = binary(), data = binary()}], h = undefined | non_neg_integer(), xmlns = binary()}
sm_r() = #sm_r{xmlns = binary()}
sm_resume() = #sm_resume{h = non_neg_integer(), previd = binary(), xmlns = binary()}
sm_resumed() = #sm_resumed{h = non_neg_integer(), previd = binary(), xmlns = binary()}
stanza_error() = #stanza_error{type = auth | cancel | continue | modify | wait, by = undefined | jid:jid(), reason = atom() | #gone{uri = binary()} | #redirect{uri = binary()}, text = [#text{lang = binary(), data = binary()}], sub_els = [xmpp_element() | fxml:xmlel()]}
stanza_id() = #stanza_id{by = jid:jid(), id = binary()}
starttls() = #starttls{required = boolean()}
starttls_failure() = #starttls_failure{}
starttls_proceed() = #starttls_proceed{}
stat() = #stat{name = binary(), units = binary(), value = binary(), error = undefined | #stat_error{code = integer(), reason = binary()}}
stat_error() = #stat_error{code = integer(), reason = binary()}
stats() = #stats{list = [#stat{name = binary(), units = binary(), value = binary(), error = undefined | #stat_error{code = integer(), reason = binary()}}], node = binary()}
stream_error() = #stream_error{reason = atom() | #'see-other-host'{host = binary() | inet:ip_address() | {binary() | inet:ip_address(), inet:port_number()}}, text = [#text{lang = binary(), data = binary()}]}
stream_features() = #stream_features{sub_els = [xmpp_element() | fxml:xmlel()]}
stream_start() = #stream_start{from = undefined | jid:jid(), to = undefined | jid:jid(), id = binary(), version = undefined | {non_neg_integer(), non_neg_integer()}, xmlns = binary(), stream_xmlns = binary(), db_xmlns = binary(), lang = binary()}
streamhost() = #streamhost{jid = jid:jid(), host = binary(), port = non_neg_integer()}
text() = #text{lang = binary(), data = binary()}
thumbnail() = #thumbnail{uri = binary(), 'media-type' = binary(), width = undefined | non_neg_integer(), height = undefined | non_neg_integer()}
time() = #time{tzo = undefined | {integer(), integer()}, utc = undefined | erlang:timestamp()}
unblock() = #unblock{items = [#block_item{jid = jid:jid(), spam_report = undefined | #report{reason = abuse | spam | undefined, text = [#text{lang = binary(), data = binary()}]}}]}
unified_push_push() = #unified_push_push{application = binary(), instance = binary(), data = binary()}
unified_push_register() = #unified_push_register{application = binary(), instance = binary()}
unified_push_registered() = #unified_push_registered{expiration = erlang:timestamp(), endpoint = binary()}
upload_file_too_large() = #upload_file_too_large{'max-file-size' = undefined | integer(), xmlns = binary()}
upload_request() = #upload_request{filename = binary(), size = non_neg_integer(), 'content-type' = binary(), xmlns = binary()}
upload_request_0() = #upload_request_0{filename = binary(), size = pos_integer(), 'content-type' = binary(), xmlns = binary()}
upload_retry() = #upload_retry{stamp = undefined | erlang:timestamp()}
upload_slot() = #upload_slot{get = undefined | binary(), put = undefined | binary(), xmlns = binary()}
upload_slot_0() = #upload_slot_0{get = binary(), put = binary(), xmlns = binary()}
vcard_adr() = #vcard_adr{home = boolean(), work = boolean(), postal = boolean(), parcel = boolean(), dom = boolean(), intl = boolean(), pref = boolean(), pobox = undefined | binary(), extadd = undefined | binary(), street = undefined | binary(), locality = undefined | binary(), region = undefined | binary(), pcode = undefined | binary(), ctry = undefined | binary()}
vcard_email() = #vcard_email{home = boolean(), work = boolean(), internet = boolean(), pref = boolean(), x400 = boolean(), userid = undefined | binary()}
vcard_geo() = #vcard_geo{lat = undefined | binary(), lon = undefined | binary()}
vcard_key() = #vcard_key{type = undefined | binary(), cred = undefined | binary()}
vcard_label() = #vcard_label{home = boolean(), work = boolean(), postal = boolean(), parcel = boolean(), dom = boolean(), intl = boolean(), pref = boolean(), line = [binary()]}
vcard_logo() = #vcard_logo{type = undefined | binary(), binval = undefined | binary(), extval = undefined | binary()}
vcard_name() = #vcard_name{family = undefined | binary(), given = undefined | binary(), middle = undefined | binary(), prefix = undefined | binary(), suffix = undefined | binary()}
vcard_org() = #vcard_org{name = undefined | binary(), units = [binary()]}
vcard_photo() = #vcard_photo{type = undefined | binary(), binval = undefined | binary(), extval = undefined | binary()}
vcard_sound() = #vcard_sound{phonetic = undefined | binary(), binval = undefined | binary(), extval = undefined | binary()}
vcard_tel() = #vcard_tel{home = boolean(), work = boolean(), voice = boolean(), fax = boolean(), pager = boolean(), msg = boolean(), cell = boolean(), video = boolean(), bbs = boolean(), modem = boolean(), isdn = boolean(), pcs = boolean(), pref = boolean(), number = undefined | binary()}
vcard_temp() = #vcard_temp{version = undefined | binary(), fn = undefined | binary(), n = undefined | #vcard_name{family = undefined | binary(), given = undefined | binary(), middle = undefined | binary(), prefix = undefined | binary(), suffix = undefined | binary()}, nickname = undefined | binary(), photo = undefined | #vcard_photo{type = undefined | binary(), binval = undefined | binary(), extval = undefined | binary()}, bday = undefined | binary(), adr = [#vcard_adr{home = boolean(), work = boolean(), postal = boolean(), parcel = boolean(), dom = boolean(), intl = boolean(), pref = boolean(), pobox = undefined | binary(), extadd = undefined | binary(), street = undefined | binary(), locality = undefined | binary(), region = undefined | binary(), pcode = undefined | binary(), ctry = undefined | binary()}], label = [#vcard_label{home = boolean(), work = boolean(), postal = boolean(), parcel = boolean(), dom = boolean(), intl = boolean(), pref = boolean(), line = [binary()]}], tel = [#vcard_tel{home = boolean(), work = boolean(), voice = boolean(), fax = boolean(), pager = boolean(), msg = boolean(), cell = boolean(), video = boolean(), bbs = boolean(), modem = boolean(), isdn = boolean(), pcs = boolean(), pref = boolean(), number = undefined | binary()}], email = [#vcard_email{home = boolean(), work = boolean(), internet = boolean(), pref = boolean(), x400 = boolean(), userid = undefined | binary()}], jabberid = undefined | binary(), mailer = undefined | binary(), tz = undefined | binary(), geo = undefined | #vcard_geo{lat = undefined | binary(), lon = undefined | binary()}, title = undefined | binary(), role = undefined | binary(), logo = undefined | #vcard_logo{type = undefined | binary(), binval = undefined | binary(), extval = undefined | binary()}, org = undefined | #vcard_org{name = undefined | binary(), units = [binary()]}, categories = [binary()], note = undefined | binary(), prodid = undefined | binary(), rev = undefined | binary(), sort_string = undefined | binary(), sound = undefined | #vcard_sound{phonetic = undefined | binary(), binval = undefined | binary(), extval = undefined | binary()}, uid = undefined | binary(), url = undefined | binary(), class = confidential | private | public | undefined, key = undefined | #vcard_key{type = undefined | binary(), cred = undefined | binary()}, desc = undefined | binary(), sub_els = [xmpp_element() | fxml:xmlel()]}
vcard_xupdate() = #vcard_xupdate{hash = undefined | binary()}
version() = #version{name = undefined | binary(), ver = undefined | binary(), os = undefined | binary()}
x509_ca_list() = #x509_ca_list{certs = [binary()]}
x509_cert_chain() = #x509_cert_chain{name = binary(), certs = [binary()]}
x509_challenge() = #x509_challenge{transaction = binary(), uri = binary(), signature = binary()}
x509_challenge_failed() = #x509_challenge_failed{}
x509_csr() = #x509_csr{name = binary(), der = binary()}
x509_register() = #x509_register{}
x509_request() = #x509_request{transaction = binary(), csr = #x509_csr{name = binary(), der = binary()}, cert = undefined | binary(), signature = undefined | binary()}
x509_revoke() = #x509_revoke{cert = binary(), signature = binary()}
x_conference() = #x_conference{jid = jid:jid(), password = binary(), reason = binary(), continue = false | true | undefined, thread = binary()}
xcaptcha() = #xcaptcha{xdata = #xdata{type = cancel | form | result | submit, instructions = [binary()], title = undefined | binary(), reported = undefined | [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}], items = [[#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]], fields = [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]}}
xdata() = #xdata{type = cancel | form | result | submit, instructions = [binary()], title = undefined | binary(), reported = undefined | [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}], items = [[#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]], fields = [#xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{}], sub_els = [xmpp_element() | fxml:xmlel()]}]}
xdata_field() = #xdata_field{label = binary(), type = boolean | fixed | hidden | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single' | undefined, var = binary(), required = boolean(), desc = binary(), values = [binary()], options = [#xdata_option{label = binary(), value = binary()}], sub_els = [xmpp_element() | fxml:xmlel()]}
xdata_option() = #xdata_option{label = binary(), value = binary()}
xevent() = #xevent{offline = boolean(), delivered = boolean(), displayed = boolean(), composing = boolean(), id = undefined | binary()}
xmpp_element() = address() | addresses() | adhoc_actions() | adhoc_command() | adhoc_note() | avatar_data() | avatar_info() | avatar_meta() | avatar_pointer() | bind() | bind2_bind() | bind2_bound() | bind2_feature() | block() | block_item() | block_list() | bob_data() | bookmark_conference() | bookmark_storage() | bookmark_url() | bytestreams() | caps() | carbons_disable() | carbons_enable() | carbons_private() | carbons_received() | carbons_sent() | chatstate() | compress() | compress_failure() | compressed() | compression() | credentials() | csi() | db_feature() | db_result() | db_verify() | delay() | delegated() | delegation() | delegation_query() | disco_info() | disco_item() | disco_items() | expire() | fast() | fast_request_token() | fast_token() | fasten_apply_to() | fasten_external() | feature_csi() | feature_register() | feature_sm() | forwarded() | gone() | handshake() | hash() | hash_used() | hint() | ibb_close() | ibb_data() | ibb_open() | identity() | idle() | inbox_entry() | inbox_fin() | inbox_query() | iq() | jidprep() | jingle() | jingle_content() | jingle_error() | jingle_ft_checksum() | jingle_ft_description() | jingle_ft_error() | jingle_ft_file() | jingle_ft_range() | jingle_ft_received() | jingle_ibb_transport() | jingle_reason() | jingle_s5b_candidate() | jingle_s5b_transport() | last() | legacy_auth() | legacy_auth_feature() | mam_archived() | mam_fin() | mam_prefs() | mam_query() | mam_result() | mark_acknowledged() | mark_displayed() | mark_received() | markable() | media() | media_uri() | message() | message_moderate() | message_moderate_21() | message_moderated() | message_moderated_21() | message_retract() | message_retract_30() | message_retracted() | message_retracted_30() | message_thread() | mix() | mix_client_join() | mix_client_leave() | mix_create() | mix_destroy() | mix_join() | mix_leave() | mix_participant() | mix_presence() | mix_roster_channel() | mix_setnick() | mix_update_subscription() | muc() | muc_actor() | muc_admin() | muc_decline() | muc_destroy() | muc_hat() | muc_hats() | muc_history() | muc_invite() | muc_item() | muc_owner() | muc_subscribe() | muc_subscription() | muc_subscriptions() | muc_unique() | muc_unsubscribe() | muc_user() | nick() | occupant_id() | offline() | offline_item() | oob_x() | origin_id() | pep_bookmarks_conference() | ping() | presence() | privacy_item() | privacy_list() | privacy_query() | private() | privilege() | privilege_namespace() | privilege_perm() | privileged_iq() | ps_affiliation() | ps_error() | ps_event() | ps_item() | ps_items() | ps_options() | ps_publish() | ps_retract() | ps_subscribe() | ps_subscription() | ps_unsubscribe() | pubsub() | pubsub_owner() | push_disable() | push_enable() | push_notification() | receipt_request() | receipt_response() | redirect() | register() | report() | roster_item() | roster_query() | rosterver_feature() | rsm_first() | rsm_set() | s2s_bidi() | s2s_bidi_feature() | sasl2_abort() | sasl2_authenticate() | sasl2_authenticaton() | sasl2_challenge() | sasl2_continue() | sasl2_failure() | sasl2_next() | sasl2_response() | sasl2_success() | sasl2_task_data() | sasl2_user_agent() | sasl_abort() | sasl_auth() | sasl_challenge() | sasl_channel_binding() | sasl_failure() | sasl_mechanisms() | sasl_response() | sasl_success() | sasl_upgrade() | scram_upgrade_hash() | scram_upgrade_salt() | search() | search_item() | 'see-other-host'() | service() | services() | shim() | sic() | sm_a() | sm_enable() | sm_enabled() | sm_failed() | sm_r() | sm_resume() | sm_resumed() | stanza_error() | stanza_id() | starttls() | starttls_failure() | starttls_proceed() | stat() | stat_error() | stats() | stream_error() | stream_features() | stream_start() | streamhost() | text() | thumbnail() | time() | unblock() | unified_push_push() | unified_push_register() | unified_push_registered() | upload_file_too_large() | upload_request() | upload_request_0() | upload_retry() | upload_slot() | upload_slot_0() | vcard_adr() | vcard_email() | vcard_geo() | vcard_key() | vcard_label() | vcard_logo() | vcard_name() | vcard_org() | vcard_photo() | vcard_sound() | vcard_tel() | vcard_temp() | vcard_xupdate() | version() | x509_ca_list() | x509_cert_chain() | x509_challenge() | x509_challenge_failed() | x509_csr() | x509_register() | x509_request() | x509_revoke() | x_conference() | xcaptcha() | xdata() | xdata_field() | xdata_option() | xevent() | xmpp_session()
xmpp_session() = #xmpp_session{optional = boolean()}
| decode/1 | |
| decode/2 | |
| decode/3 | |
| encode/1 | |
| encode/2 | |
| encode/3 | |
| format_error/1 | |
| io_format_error/1 |
decode(Fs::[xdata_field()]) -> result()
decode(Fs::[xdata_field()], XMLNSList::[binary(), ...]) -> result()
decode(Fs::[xdata_field()], XMLNSList::[binary(), ...], Required::[binary()]) -> result()
encode(Cfg::form()) -> [xdata_field()]
encode(Cfg::form(), Lang::binary()) -> [xdata_field()]
encode(List::form(), Lang::binary(), Required::[maxhistoryfetch | allowinvites | allow_query_users | allowpm | contactjid | description | lang | ldapgroup | logs | roomname | occupants | subject | subjectmod | webchat_url | pubsub | changesubject | avatarhash]) -> [xdata_field()]
format_error(X1::error_reason()) -> binary()
io_format_error(X1::error_reason()) -> {binary(), [binary()]}
Generated by EDoc