25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-11-28 16:34:13 +01:00
xmpp.chapril.org-ejabberd/include/xmpp_codec.hrl

1093 lines
40 KiB
Erlang
Raw Normal View History

2016-02-10 14:15:43 +01:00
%% Created automatically by XML generator (fxml_gen.erl)
2013-06-14 10:47:50 +02:00
%% Source: xmpp_codec.spec
-record(vcard_xupdate, {us = {<<>>, <<>>} :: {binary(), binary()},
2016-07-18 14:01:32 +02:00
hash :: binary()}).
-type vcard_xupdate() :: #vcard_xupdate{}.
2016-08-30 08:48:08 +02:00
-record(ps_affiliation, {xmlns = <<>> :: binary(),
node = <<>> :: binary(),
type :: member | none | outcast |
owner | publisher | publish_only,
2016-08-30 08:48:08 +02:00
jid :: jid:jid()}).
-type ps_affiliation() :: #ps_affiliation{}.
-type 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' |
'presence-subscription-required' | 'subid-required' |
'too-many-subscriptions' | 'unsupported' |
'unsupported-access-model'.
2016-09-08 14:49:27 +02:00
-type 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'.
-record(ps_error, {type :: ps_error_type(), feature :: ps_feature()}).
2016-08-30 08:48:08 +02:00
-type ps_error() :: #ps_error{}.
2014-09-13 20:54:07 +02:00
-record(chatstate, {type :: active | composing | gone | inactive | paused}).
2016-07-18 14:01:32 +02:00
-type chatstate() :: #chatstate{}.
2014-09-13 20:54:07 +02:00
-record(csi, {type :: active | inactive}).
2016-07-18 14:01:32 +02:00
-type csi() :: #csi{}.
-record(hint, {type :: 'no-copy' | 'no-store' | 'no-storage' | 'store' |
'no-permanent-store' | 'no-permanent-storage'}).
2016-07-18 14:01:32 +02:00
-type hint() :: #hint{}.
2014-09-13 20:54:07 +02:00
-record(iq, {id = <<>> :: binary(),
2016-07-31 07:51:47 +02:00
type :: 'error' | 'get' | 'result' | 'set',
lang = <<>> :: binary(),
from :: jid:jid(),
to :: jid:jid(),
sub_els = [] :: [xmpp_element() | fxml:xmlel()]}).
2016-07-31 07:51:47 +02:00
-type iq() :: #iq{}.
2013-06-16 20:00:19 +02:00
-record(feature_register, {}).
2016-07-18 14:01:32 +02:00
-type feature_register() :: #feature_register{}.
-record(adhoc_note, {type = info :: 'error' | 'info' | 'warn',
data = <<>> :: binary()}).
-type adhoc_note() :: #adhoc_note{}.
-record(address, {type :: 'bcc' | 'cc' | 'noreply' | 'ofrom' | 'replyroom' | 'replyto' | 'to',
jid :: jid:jid(),
desc = <<>> :: binary(),
node = <<>> :: binary(),
delivered :: boolean()}).
-type address() :: #address{}.
-record(sasl_success, {text = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type sasl_success() :: #sasl_success{}.
-record(mam_result, {xmlns = <<>> :: binary(),
queryid = <<>> :: binary(),
id = <<>> :: binary(),
sub_els = [] :: [xmpp_element() | fxml:xmlel()]}).
2016-07-18 14:01:32 +02:00
-type mam_result() :: #mam_result{}.
2015-06-22 15:56:08 +02:00
-record(rsm_first, {index :: non_neg_integer(),
data = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type rsm_first() :: #rsm_first{}.
2015-06-22 15:56:08 +02:00
-record(text, {lang = <<>> :: binary(),
data = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type text() :: #text{}.
-record(streamhost, {jid :: jid:jid(),
host = <<>> :: binary(),
port = 1080 :: non_neg_integer()}).
2016-07-18 14:01:32 +02:00
-type streamhost() :: #streamhost{}.
2014-07-22 11:59:31 +02:00
-record(sm_resume, {h :: non_neg_integer(),
previd = <<>> :: binary(),
xmlns = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type sm_resume() :: #sm_resume{}.
2014-07-22 11:59:31 +02:00
2014-07-20 20:43:16 +02:00
-record(carbons_enable, {}).
2016-07-18 14:01:32 +02:00
-type carbons_enable() :: #carbons_enable{}.
2014-07-20 20:43:16 +02:00
-record(carbons_private, {}).
2016-07-18 14:01:32 +02:00
-type carbons_private() :: #carbons_private{}.
2014-07-20 20:43:16 +02:00
-record(expire, {seconds :: non_neg_integer(),
stored :: non_neg_integer()}).
-type expire() :: #expire{}.
-record(muc_unsubscribe, {}).
-type muc_unsubscribe() :: #muc_unsubscribe{}.
2016-08-30 08:48:08 +02:00
-record(ps_unsubscribe, {node = <<>> :: binary(),
jid :: jid:jid(),
subid = <<>> :: binary()}).
-type ps_unsubscribe() :: #ps_unsubscribe{}.
2013-06-25 19:00:27 +02:00
2016-03-10 15:42:37 +01:00
-record(mix_leave, {}).
2016-07-18 14:01:32 +02:00
-type mix_leave() :: #mix_leave{}.
2016-03-10 15:42:37 +01:00
-record(ping, {}).
2016-07-18 14:01:32 +02:00
-type ping() :: #ping{}.
-record(delay, {stamp :: erlang:timestamp(),
from :: jid:jid(),
2016-07-18 14:01:32 +02:00
desc = <<>> :: binary()}).
-type delay() :: #delay{}.
-record(muc_history, {maxchars :: non_neg_integer(),
maxstanzas :: non_neg_integer(),
seconds :: non_neg_integer(),
since :: erlang:timestamp()}).
2016-07-18 14:01:32 +02:00
-type muc_history() :: #muc_history{}.
-record(thumbnail, {uri = <<>> :: binary(),
'media-type' = <<>> :: binary(),
width :: non_neg_integer(),
height :: non_neg_integer()}).
-type thumbnail() :: #thumbnail{}.
-record(privilege_perm, {access :: 'message' | 'presence' | 'roster',
type :: 'both' | 'get' | 'managed_entity' | 'none' | 'outgoing' | 'roster' | 'set'}).
-type privilege_perm() :: #privilege_perm{}.
-record(muc_decline, {reason = <<>> :: binary(),
from :: jid:jid(),
to :: jid:jid()}).
2016-07-18 14:01:32 +02:00
-type muc_decline() :: #muc_decline{}.
-record(sm_a, {h :: non_neg_integer(),
xmlns = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type sm_a() :: #sm_a{}.
2014-07-22 11:59:31 +02:00
-record(stream_start, {from :: jid:jid(),
to :: jid:jid(),
id = <<>> :: binary(),
2016-09-23 11:30:33 +02:00
version :: {non_neg_integer(),non_neg_integer()},
xmlns = <<>> :: binary(),
stream_xmlns = <<>> :: binary(),
db_xmlns = <<>> :: binary(),
lang = <<>> :: binary()}).
-type stream_start() :: #stream_start{}.
-record(muc_subscribe, {nick = <<>> :: binary(),
events = [] :: [binary()]}).
-type muc_subscribe() :: #muc_subscribe{}.
-record(stanza_id, {by :: jid:jid(),
id = <<>> :: binary()}).
-type stanza_id() :: #stanza_id{}.
-record(starttls_proceed, {}).
2016-07-18 14:01:32 +02:00
-type starttls_proceed() :: #starttls_proceed{}.
-record(forwarded, {delay :: #delay{},
2016-11-13 11:41:04 +01:00
xml_els = [] :: [fxml:xmlel()]}).
-type forwarded() :: #forwarded{}.
-record(privilege, {perms = [] :: [#privilege_perm{}],
forwarded :: #forwarded{}}).
-type privilege() :: #privilege{}.
-record(client_id, {id = <<>> :: binary()}).
-type client_id() :: #client_id{}.
2014-07-22 11:59:31 +02:00
-record(sm_resumed, {h :: non_neg_integer(),
previd = <<>> :: binary(),
xmlns = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type sm_resumed() :: #sm_resumed{}.
2014-07-22 11:59:31 +02:00
-record(sm_enable, {max :: non_neg_integer(),
resume = false :: boolean(),
xmlns = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type sm_enable() :: #sm_enable{}.
2014-07-22 11:59:31 +02:00
-record(starttls_failure, {}).
2016-07-18 14:01:32 +02:00
-type starttls_failure() :: #starttls_failure{}.
-record(sasl_challenge, {text = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type sasl_challenge() :: #sasl_challenge{}.
-record(handshake, {data = <<>> :: binary()}).
-type handshake() :: #handshake{}.
-record(gone, {uri = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type gone() :: #gone{}.
-record(x_conference, {jid :: jid:jid(),
password = <<>> :: binary(),
reason = <<>> :: binary(),
continue :: boolean(),
thread = <<>> :: binary()}).
-type x_conference() :: #x_conference{}.
-record(private, {xml_els = [] :: [fxml:xmlel()]}).
2016-07-18 14:01:32 +02:00
-type private() :: #private{}.
-record(delegation_query, {to :: jid:jid(),
delegate = [] :: [binary()]}).
-type delegation_query() :: #delegation_query{}.
2016-08-09 09:56:32 +02:00
-record(db_verify, {from = <<>> :: binary(),
to = <<>> :: binary(),
id = <<>> :: binary(),
2016-07-31 07:51:47 +02:00
type :: 'error' | 'invalid' | 'valid',
key = <<>> :: binary(),
sub_els = [] :: [xmpp_element() | fxml:xmlel()]}).
2016-07-31 07:51:47 +02:00
-type db_verify() :: #db_verify{}.
-record(nick, {name = <<>> :: binary()}).
-type nick() :: #nick{}.
2013-06-16 20:00:19 +02:00
-record(p1_ack, {}).
2016-07-18 14:01:32 +02:00
-type p1_ack() :: #p1_ack{}.
-record(feature_sm, {xmlns = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type feature_sm() :: #feature_sm{}.
2014-07-22 11:59:31 +02:00
2016-08-30 08:48:08 +02:00
-record(ps_item, {xmlns = <<>> :: binary(),
id = <<>> :: binary(),
xml_els = [] :: [fxml:xmlel()],
node = <<>> :: binary(),
publisher = <<>> :: binary()}).
-type ps_item() :: #ps_item{}.
2013-06-14 16:45:04 +02:00
2016-08-30 08:48:08 +02:00
-record(ps_publish, {node = <<>> :: binary(),
items = [] :: [#ps_item{}]}).
-type ps_publish() :: #ps_publish{}.
2013-06-25 19:00:27 +02:00
-record(roster_item, {jid :: jid:jid(),
2016-07-18 14:01:32 +02:00
name = <<>> :: binary(),
groups = [] :: [binary()],
subscription = none :: 'both' | 'from' | 'none' | 'remove' | 'to',
ask :: 'subscribe'}).
2016-07-18 14:01:32 +02:00
-type roster_item() :: #roster_item{}.
2013-06-14 16:45:04 +02:00
2016-07-18 14:01:32 +02:00
-record(roster_query, {items = [] :: [#roster_item{}],
ver :: binary()}).
-type roster_query() :: #roster_query{}.
2013-06-14 16:45:04 +02:00
-record(sm_r, {xmlns = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type sm_r() :: #sm_r{}.
2014-07-22 11:59:31 +02:00
-record(muc_actor, {jid :: jid:jid(),
nick = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type muc_actor() :: #muc_actor{}.
2016-07-31 13:51:16 +02:00
-record(stat_error, {code :: integer(),
reason = <<>> :: binary()}).
-type stat_error() :: #stat_error{}.
-record(stat, {name = <<>> :: binary(),
2016-07-31 13:51:16 +02:00
units = <<>> :: binary(),
value = <<>> :: binary(),
error :: #stat_error{}}).
2016-07-18 14:01:32 +02:00
-type stat() :: #stat{}.
-record(addresses, {list = [] :: [#address{}]}).
-type addresses() :: #addresses{}.
-record('see-other-host', {host :: binary() | inet:ip_address() | {binary() | inet:ip_address(),non_neg_integer()}}).
2016-07-18 14:01:32 +02:00
-type 'see-other-host'() :: #'see-other-host'{}.
-record(compress, {methods = [] :: [binary()]}).
2016-07-18 14:01:32 +02:00
-type compress() :: #compress{}.
-record(starttls, {required = false :: boolean()}).
2016-07-18 14:01:32 +02:00
-type starttls() :: #starttls{}.
-record(last, {seconds :: non_neg_integer(),
2016-07-18 14:01:32 +02:00
status = <<>> :: binary()}).
-type last() :: #last{}.
2013-06-16 20:00:19 +02:00
-record(redirect, {uri = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type redirect() :: #redirect{}.
2014-07-22 11:59:31 +02:00
-record(sm_enabled, {id = <<>> :: binary(),
location = <<>> :: binary(),
2014-07-22 11:59:31 +02:00
max :: non_neg_integer(),
resume = false :: boolean(),
xmlns = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type sm_enabled() :: #sm_enabled{}.
2014-07-22 11:59:31 +02:00
-record(muc_unique, {name = <<>> :: binary()}).
-type muc_unique() :: #muc_unique{}.
-record(sasl_response, {text = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type sasl_response() :: #sasl_response{}.
-record(legacy_auth, {username :: binary(),
password :: binary(),
digest :: binary(),
resource :: binary()}).
2016-07-18 14:01:32 +02:00
-type legacy_auth() :: #legacy_auth{}.
2016-08-30 08:48:08 +02:00
-record(ps_subscribe, {node = <<>> :: binary(),
jid :: jid:jid()}).
-type ps_subscribe() :: #ps_subscribe{}.
2013-06-25 19:00:27 +02:00
-record(message, {id = <<>> :: binary(),
2016-07-31 07:51:47 +02:00
type = normal :: 'chat' | 'error' | 'groupchat' | 'headline' | 'normal',
lang = <<>> :: binary(),
from :: jid:jid(),
to :: jid:jid(),
2016-07-31 07:51:47 +02:00
subject = [] :: [#text{}],
body = [] :: [#text{}],
thread :: binary(),
sub_els = [] :: [xmpp_element() | fxml:xmlel()]}).
2016-07-31 07:51:47 +02:00
-type message() :: #message{}.
-record(sasl_auth, {mechanism = <<>> :: binary(),
text = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type sasl_auth() :: #sasl_auth{}.
-record(p1_push, {}).
2016-07-18 14:01:32 +02:00
-type p1_push() :: #p1_push{}.
-record(feature_csi, {xmlns = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type feature_csi() :: #feature_csi{}.
-record(disco_item, {jid :: jid:jid(),
name = <<>> :: binary(),
node = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type disco_item() :: #disco_item{}.
-record(unblock, {items = [] :: [jid:jid()]}).
2016-07-18 14:01:32 +02:00
-type unblock() :: #unblock{}.
-record(block, {items = [] :: [jid:jid()]}).
2016-07-18 14:01:32 +02:00
-type block() :: #block{}.
-record(compression, {methods = [] :: [binary()]}).
2016-07-18 14:01:32 +02:00
-type compression() :: #compression{}.
-record(muc_subscriptions, {list = [] :: [jid:jid()]}).
-type muc_subscriptions() :: #muc_subscriptions{}.
2016-08-30 08:48:08 +02:00
-record(ps_subscription, {xmlns = <<>> :: binary(),
jid :: jid:jid(),
type :: 'none' | 'pending' | 'subscribed' | 'unconfigured',
node = <<>> :: binary(),
subid = <<>> :: binary(),
expiry :: erlang:timestamp()}).
-type ps_subscription() :: #ps_subscription{}.
-record(bob_data, {cid = <<>> :: binary(),
2016-07-28 14:10:41 +02:00
'max-age' :: non_neg_integer(),
type = <<>> :: binary(),
data = <<>> :: binary()}).
2016-07-28 14:10:41 +02:00
-type bob_data() :: #bob_data{}.
-record(muc_item, {actor :: #muc_actor{},
continue :: binary(),
reason = <<>> :: binary(),
affiliation :: 'admin' | 'member' | 'none' | 'outcast' | 'owner',
role :: 'moderator' | 'none' | 'participant' | 'visitor',
jid :: jid:jid(),
nick = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type muc_item() :: #muc_item{}.
-record(muc_admin, {items = [] :: [#muc_item{}]}).
2016-07-18 14:01:32 +02:00
-type muc_admin() :: #muc_admin{}.
2014-07-19 15:23:13 +02:00
-record(shim, {headers = [] :: [{binary(),binary()}]}).
2016-07-18 14:01:32 +02:00
-type shim() :: #shim{}.
2013-06-25 19:00:27 +02:00
-record(mam_prefs, {xmlns = <<>> :: binary(),
2015-06-22 15:56:08 +02:00
default :: 'always' | 'never' | 'roster',
always :: [jid:jid()],
never :: [jid:jid()]}).
2016-07-18 14:01:32 +02:00
-type mam_prefs() :: #mam_prefs{}.
2015-06-22 15:56:08 +02:00
-record(caps, {node = <<>> :: binary(),
version = <<>> :: binary(),
hash = <<>> :: binary(),
2016-08-09 09:56:32 +02:00
exts = [] :: [binary()]}).
2016-07-18 14:01:32 +02:00
-type caps() :: #caps{}.
-record(muc, {history :: #muc_history{},
password :: binary()}).
2016-07-18 14:01:32 +02:00
-type muc() :: #muc{}.
-record(stream_features, {sub_els = [] :: [xmpp_element() | fxml:xmlel()]}).
2016-07-18 14:01:32 +02:00
-type stream_features() :: #stream_features{}.
2013-06-16 20:00:19 +02:00
2016-07-31 13:51:16 +02:00
-record(stats, {list = [] :: [#stat{}],
node = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type stats() :: #stats{}.
2013-06-16 20:00:19 +02:00
2016-08-30 08:48:08 +02:00
-record(ps_items, {xmlns = <<>> :: binary(),
node = <<>> :: binary(),
items = [] :: [#ps_item{}],
max_items :: non_neg_integer(),
subid = <<>> :: binary(),
retract :: binary()}).
-type ps_items() :: #ps_items{}.
2013-06-16 20:00:19 +02:00
-record(presence, {id = <<>> :: binary(),
2016-07-31 07:51:47 +02:00
type = available :: 'available' | 'error' | 'probe' | 'subscribe' | 'subscribed' | 'unavailable' | 'unsubscribe' | 'unsubscribed',
lang = <<>> :: binary(),
from :: jid:jid(),
to :: jid:jid(),
2016-07-31 07:51:47 +02:00
show :: 'away' | 'chat' | 'dnd' | 'xa',
status = [] :: [#text{}],
priority :: integer(),
sub_els = [] :: [xmpp_element() | fxml:xmlel()]}).
2016-07-31 07:51:47 +02:00
-type presence() :: #presence{}.
-record(sic, {ip :: inet:ip_address(),
2016-07-30 12:30:29 +02:00
port :: non_neg_integer(),
xmlns = <<>> :: binary()}).
2016-07-30 12:30:29 +02:00
-type sic() :: #sic{}.
2014-07-20 20:43:16 +02:00
-record(carbons_sent, {forwarded :: #forwarded{}}).
2016-07-18 14:01:32 +02:00
-type carbons_sent() :: #carbons_sent{}.
2014-07-20 20:43:16 +02:00
-record(mam_archived, {by :: jid:jid(),
id = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type mam_archived() :: #mam_archived{}.
2015-06-22 15:56:08 +02:00
-record(p1_rebind, {}).
2016-07-18 14:01:32 +02:00
-type p1_rebind() :: #p1_rebind{}.
-record(compress_failure, {reason :: 'processing-failed' | 'setup-failed' | 'unsupported-method'}).
2016-07-18 14:01:32 +02:00
-type compress_failure() :: #compress_failure{}.
-record(sasl_abort, {}).
2016-07-18 14:01:32 +02:00
-type sasl_abort() :: #sasl_abort{}.
-record(xevent, {offline = false :: boolean(),
delivered = false :: boolean(),
displayed = false :: boolean(),
composing = false :: boolean(),
id :: binary()}).
-type xevent() :: #xevent{}.
-record(vcard_email, {home = false :: boolean(),
work = false :: boolean(),
internet = false :: boolean(),
pref = false :: boolean(),
x400 = false :: boolean(),
userid :: binary()}).
2016-07-18 14:01:32 +02:00
-type vcard_email() :: #vcard_email{}.
2016-08-09 09:56:32 +02:00
-record(db_result, {from = <<>> :: binary(),
to = <<>> :: binary(),
2016-07-31 07:51:47 +02:00
type :: 'error' | 'invalid' | 'valid',
key = <<>> :: binary(),
sub_els = [] :: [xmpp_element() | fxml:xmlel()]}).
2016-07-31 07:51:47 +02:00
-type db_result() :: #db_result{}.
2014-07-20 20:43:16 +02:00
-record(carbons_received, {forwarded :: #forwarded{}}).
2016-07-18 14:01:32 +02:00
-type carbons_received() :: #carbons_received{}.
2014-07-20 20:43:16 +02:00
2016-08-30 08:48:08 +02:00
-record(ps_retract, {node = <<>> :: binary(),
notify = false :: boolean(),
items = [] :: [#ps_item{}]}).
-type ps_retract() :: #ps_retract{}.
2013-06-25 19:00:27 +02:00
-record(upload_slot, {get :: binary(),
put :: binary(),
xmlns = <<>> :: binary()}).
-type upload_slot() :: #upload_slot{}.
-record(mix_participant, {jid :: jid:jid(),
nick = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type mix_participant() :: #mix_participant{}.
2016-03-10 15:42:37 +01:00
-record(vcard_geo, {lat :: binary(),
lon :: binary()}).
2016-07-18 14:01:32 +02:00
-type vcard_geo() :: #vcard_geo{}.
2013-06-14 10:47:50 +02:00
-record(compressed, {}).
2016-07-18 14:01:32 +02:00
-type compressed() :: #compressed{}.
2013-06-15 18:45:18 +02:00
2016-07-18 14:01:32 +02:00
-record(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',
text = [] :: [#text{}]}).
2016-07-18 14:01:32 +02:00
-type sasl_failure() :: #sasl_failure{}.
2013-06-15 18:45:18 +02:00
-record(block_list, {items = [] :: [jid:jid()]}).
2016-07-18 14:01:32 +02:00
-type block_list() :: #block_list{}.
2013-06-16 20:00:19 +02:00
-record(upload_request, {filename :: binary(),
size :: non_neg_integer(),
'content-type' = <<>> :: binary(),
xmlns = <<>> :: binary()}).
-type upload_request() :: #upload_request{}.
-record(xdata_option, {label = <<>> :: binary(),
value :: binary()}).
-type xdata_option() :: #xdata_option{}.
-record(xdata_field, {label = <<>> :: binary(),
type :: 'boolean' | 'fixed' | 'hidden' | 'jid-multi' | 'jid-single' | 'list-multi' | 'list-single' | 'text-multi' | 'text-private' | 'text-single',
var = <<>> :: binary(),
required = false :: boolean(),
desc = <<>> :: binary(),
values = [] :: [binary()],
2016-07-28 14:10:41 +02:00
options = [] :: [#xdata_option{}],
sub_els = [] :: [xmpp_element() | fxml:xmlel()]}).
2016-07-18 14:01:32 +02:00
-type xdata_field() :: #xdata_field{}.
2013-06-25 19:00:27 +02:00
-record(version, {name :: binary(),
ver :: binary(),
os :: binary()}).
2016-07-18 14:01:32 +02:00
-type version() :: #version{}.
-record(bind, {jid :: jid:jid(),
2016-09-25 08:57:56 +02:00
resource = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type bind() :: #bind{}.
-record(rosterver_feature, {}).
-type rosterver_feature() :: #rosterver_feature{}.
-record(muc_invite, {reason = <<>> :: binary(),
from :: jid:jid(),
to :: jid:jid(),
continue :: binary()}).
-type muc_invite() :: #muc_invite{}.
2014-10-30 21:54:02 +01:00
-record(delegated, {ns = <<>> :: binary(),
attrs = [] :: [binary()]}).
-type delegated() :: #delegated{}.
2014-07-20 20:43:16 +02:00
-record(carbons_disable, {}).
2016-07-18 14:01:32 +02:00
-type carbons_disable() :: #carbons_disable{}.
2014-07-20 20:43:16 +02:00
-record(bytestreams, {hosts = [] :: [#streamhost{}],
used :: jid:jid(),
activate :: jid:jid(),
dstaddr = <<>> :: binary(),
mode = tcp :: 'tcp' | 'udp',
sid = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type bytestreams() :: #bytestreams{}.
-record(adhoc_actions, {execute :: 'complete' | 'next' | 'prev',
prev = false :: boolean(),
next = false :: boolean(),
complete = false :: boolean()}).
-type adhoc_actions() :: #adhoc_actions{}.
-record(vcard_org, {name :: binary(),
units = [] :: [binary()]}).
2016-07-18 14:01:32 +02:00
-type vcard_org() :: #vcard_org{}.
2015-06-22 15:56:08 +02:00
-record(rsm_set, {'after' :: binary(),
before :: binary(),
2015-06-22 15:56:08 +02:00
count :: non_neg_integer(),
first :: #rsm_first{},
index :: non_neg_integer(),
last :: binary(),
max :: non_neg_integer()}).
2016-07-18 14:01:32 +02:00
-type rsm_set() :: #rsm_set{}.
2015-06-22 15:56:08 +02:00
2016-09-13 11:30:05 +02:00
-record(mam_fin, {xmlns = <<>> :: binary(),
id = <<>> :: binary(),
rsm :: #rsm_set{},
stable :: boolean(),
complete :: boolean()}).
2016-07-18 14:01:32 +02:00
-type mam_fin() :: #mam_fin{}.
2015-06-22 15:56:08 +02:00
-record(disco_items, {node = <<>> :: binary(),
items = [] :: [#disco_item{}],
rsm :: #rsm_set{}}).
-type disco_items() :: #disco_items{}.
-record(vcard_tel, {home = false :: boolean(),
work = false :: boolean(),
voice = false :: boolean(),
fax = false :: boolean(),
pager = false :: boolean(),
msg = false :: boolean(),
cell = false :: boolean(),
video = false :: boolean(),
bbs = false :: boolean(),
modem = false :: boolean(),
isdn = false :: boolean(),
pcs = false :: boolean(),
pref = false :: boolean(),
number :: binary()}).
2016-07-18 14:01:32 +02:00
-type vcard_tel() :: #vcard_tel{}.
-record(media_uri, {type = <<>> :: binary(),
2016-07-28 14:10:41 +02:00
uri = <<>> :: binary()}).
-type media_uri() :: #media_uri{}.
-record(media, {height :: non_neg_integer(),
width :: non_neg_integer(),
uri = [] :: [#media_uri{}]}).
-type media() :: #media{}.
-record(muc_destroy, {xmlns = <<>> :: binary(),
jid :: jid:jid(),
reason = <<>> :: binary(),
password :: binary()}).
-type muc_destroy() :: #muc_destroy{}.
-record(muc_user, {decline :: #muc_decline{},
destroy :: #muc_destroy{},
invites = [] :: [#muc_invite{}],
items = [] :: [#muc_item{}],
status_codes = [] :: [pos_integer()],
password :: binary()}).
-type muc_user() :: #muc_user{}.
-record(vcard_key, {type :: binary(),
cred :: binary()}).
2016-07-18 14:01:32 +02:00
-type vcard_key() :: #vcard_key{}.
-record(vcard_name, {family :: binary(),
given :: binary(),
middle :: binary(),
prefix :: binary(),
suffix :: binary()}).
2016-07-18 14:01:32 +02:00
-type vcard_name() :: #vcard_name{}.
-record(identity, {category = <<>> :: binary(),
type = <<>> :: binary(),
lang = <<>> :: binary(),
name = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type identity() :: #identity{}.
-record(bookmark_conference, {name = <<>> :: binary(),
jid :: jid:jid(),
autojoin = false :: boolean(),
nick :: binary(),
password :: binary()}).
2016-07-18 14:01:32 +02:00
-type bookmark_conference() :: #bookmark_conference{}.
-record(xmpp_session, {optional = false :: boolean()}).
-type xmpp_session() :: #xmpp_session{}.
-record(bookmark_url, {name = <<>> :: binary(),
url = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type bookmark_url() :: #bookmark_url{}.
-record(bookmark_storage, {conference = [] :: [#bookmark_conference{}],
url = [] :: [#bookmark_url{}]}).
2016-07-18 14:01:32 +02:00
-type bookmark_storage() :: #bookmark_storage{}.
2016-07-28 14:10:41 +02:00
-record(oob_x, {url :: binary(),
desc = <<>> :: binary(),
sid = <<>> :: binary()}).
-type oob_x() :: #oob_x{}.
-record(vcard_sound, {phonetic :: binary(),
binval :: binary(),
extval :: binary()}).
2016-07-18 14:01:32 +02:00
-type vcard_sound() :: #vcard_sound{}.
-record(vcard_photo, {type :: binary(),
binval :: binary(),
extval :: binary()}).
2016-07-18 14:01:32 +02:00
-type vcard_photo() :: #vcard_photo{}.
-record(vcard_label, {home = false :: boolean(),
work = false :: boolean(),
postal = false :: boolean(),
parcel = false :: boolean(),
dom = false :: boolean(),
intl = false :: boolean(),
pref = false :: boolean(),
line = [] :: [binary()]}).
2016-07-18 14:01:32 +02:00
-type vcard_label() :: #vcard_label{}.
-record(vcard_adr, {home = false :: boolean(),
work = false :: boolean(),
postal = false :: boolean(),
parcel = false :: boolean(),
dom = false :: boolean(),
intl = false :: boolean(),
pref = false :: boolean(),
pobox :: binary(),
extadd :: binary(),
street :: binary(),
locality :: binary(),
region :: binary(),
pcode :: binary(),
ctry :: binary()}).
2016-07-18 14:01:32 +02:00
-type vcard_adr() :: #vcard_adr{}.
-record(search_item, {jid :: jid:jid(),
2016-07-18 14:01:32 +02:00
first :: binary(),
last :: binary(),
nick :: binary(),
email :: binary()}).
-type search_item() :: #search_item{}.
-record(xdata, {type :: 'cancel' | 'form' | 'result' | 'submit',
instructions = [] :: [binary()],
title :: binary(),
reported :: [#xdata_field{}],
items = [] :: [[#xdata_field{}]],
fields = [] :: [#xdata_field{}]}).
2016-07-18 14:01:32 +02:00
-type xdata() :: #xdata{}.
2016-07-28 14:10:41 +02:00
-record(xcaptcha, {xdata :: #xdata{}}).
-type xcaptcha() :: #xcaptcha{}.
-record(adhoc_command, {node = <<>> :: binary(),
action = execute :: 'cancel' | 'complete' | 'execute' | 'next' | 'prev',
sid = <<>> :: binary(),
status :: 'canceled' | 'completed' | 'executing',
lang = <<>> :: binary(),
actions :: #adhoc_actions{},
notes = [] :: [#adhoc_note{}],
xdata :: #xdata{}}).
-type adhoc_command() :: #adhoc_command{}.
2016-07-18 14:01:32 +02:00
-record(search, {instructions :: binary(),
first :: binary(),
last :: binary(),
nick :: binary(),
email :: binary(),
items = [] :: [#search_item{}],
xdata :: #xdata{}}).
-type search() :: #search{}.
-record(mam_query, {xmlns = <<>> :: binary(),
id = <<>> :: binary(),
start :: erlang:timestamp(),
'end' :: erlang:timestamp(),
with :: jid:jid(),
withtext :: binary(),
2015-06-22 15:56:08 +02:00
rsm :: #rsm_set{},
xdata :: #xdata{}}).
2016-07-18 14:01:32 +02:00
-type mam_query() :: #mam_query{}.
2015-06-22 15:56:08 +02:00
2016-08-30 08:48:08 +02:00
-record(pubsub_owner, {affiliations :: {binary(),[#ps_affiliation{}]},
configure :: {binary(),'undefined' | #xdata{}},
default :: {binary(),'undefined' | #xdata{}},
delete :: {binary(),binary()},
purge :: binary(),
subscriptions :: {binary(),[#ps_subscription{}]}}).
-type pubsub_owner() :: #pubsub_owner{}.
-record(ps_options, {node = <<>> :: binary(),
jid :: jid:jid(),
subid = <<>> :: binary(),
xdata :: #xdata{}}).
-type ps_options() :: #ps_options{}.
-record(pubsub, {subscriptions :: {binary(),[#ps_subscription{}]},
subscription :: #ps_subscription{},
affiliations :: {binary(),[#ps_affiliation{}]},
publish :: #ps_publish{},
publish_options :: #xdata{},
subscribe :: #ps_subscribe{},
unsubscribe :: #ps_unsubscribe{},
options :: #ps_options{},
items :: #ps_items{},
retract :: #ps_retract{},
create :: binary(),
configure :: {binary(),'undefined' | #xdata{}},
default :: {binary(),'undefined' | #xdata{}},
delete :: {binary(),binary()},
purge :: binary(),
rsm :: #rsm_set{}}).
2016-07-18 14:01:32 +02:00
-type pubsub() :: #pubsub{}.
2013-06-25 19:00:27 +02:00
2016-08-30 08:48:08 +02:00
-record(ps_event, {items :: #ps_items{},
purge :: binary(),
subscription :: #ps_subscription{},
delete :: {binary(),binary()},
create :: binary(),
configuration :: {binary(),'undefined' | #xdata{}}}).
-type ps_event() :: #ps_event{}.
2014-09-03 19:27:35 +02:00
-record(register, {registered = false :: boolean(),
remove = false :: boolean(),
instructions :: binary(),
username :: binary(),
nick :: binary(),
password :: binary(),
name :: binary(),
first :: binary(),
last :: binary(),
email :: binary(),
address :: binary(),
city :: binary(),
state :: binary(),
zip :: binary(),
phone :: binary(),
url :: binary(),
date :: binary(),
misc :: binary(),
text :: binary(),
key :: binary(),
2016-07-28 14:10:41 +02:00
xdata :: #xdata{},
sub_els = [] :: [xmpp_element() | fxml:xmlel()]}).
2016-07-18 14:01:32 +02:00
-type register() :: #register{}.
2014-09-03 19:27:35 +02:00
-record(disco_info, {node = <<>> :: binary(),
2013-06-25 19:32:08 +02:00
identities = [] :: [#identity{}],
features = [] :: [binary()],
xdata = [] :: [#xdata{}]}).
2016-07-18 14:01:32 +02:00
-type disco_info() :: #disco_info{}.
-record(offline_item, {node = <<>> :: binary(),
2016-02-10 14:15:43 +01:00
action :: 'remove' | 'view'}).
2016-07-18 14:01:32 +02:00
-type offline_item() :: #offline_item{}.
2016-02-10 14:15:43 +01:00
-record(offline, {items = [] :: [#offline_item{}],
purge = false :: boolean(),
fetch = false :: boolean()}).
2016-07-18 14:01:32 +02:00
-type offline() :: #offline{}.
2016-02-10 14:15:43 +01:00
-record(muc_owner, {destroy :: #muc_destroy{},
config :: #xdata{},
items = [] :: [#muc_item{}]}).
-type muc_owner() :: #muc_owner{}.
-record(sasl_mechanisms, {list = [] :: [binary()]}).
2016-07-18 14:01:32 +02:00
-type sasl_mechanisms() :: #sasl_mechanisms{}.
-record(sm_failed, {reason :: atom() | #gone{} | #redirect{},
h :: non_neg_integer(),
xmlns = <<>> :: binary()}).
2016-07-18 14:01:32 +02:00
-type sm_failed() :: #sm_failed{}.
2014-07-22 11:59:31 +02:00
-record(stanza_error, {type :: 'auth' | 'cancel' | 'continue' | 'modify' | 'wait',
code :: non_neg_integer(),
by = <<>> :: binary(),
reason :: atom() | #gone{} | #redirect{},
text :: #text{},
sub_els = [] :: [xmpp_element() | fxml:xmlel()]}).
-type stanza_error() :: #stanza_error{}.
-record(delegation, {delegated = [] :: [#delegated{}],
forwarded :: #forwarded{}}).
-type delegation() :: #delegation{}.
-record(mix_join, {jid :: jid:jid(),
2016-03-10 15:42:37 +01:00
subscribe = [] :: [binary()]}).
2016-07-18 14:01:32 +02:00
-type mix_join() :: #mix_join{}.
2016-03-10 15:42:37 +01:00
-record(privacy_item, {order :: non_neg_integer(),
action :: 'allow' | 'deny',
type :: 'group' | 'jid' | 'subscription',
value = <<>> :: binary(),
2016-07-18 14:01:32 +02:00
message = false :: boolean(),
iq = false :: boolean(),
presence_in = false :: boolean(),
presence_out = false :: boolean()}).
-type privacy_item() :: #privacy_item{}.
-record(privacy_list, {name = <<>> :: binary(),
items = [] :: [#privacy_item{}]}).
2016-07-18 14:01:32 +02:00
-type privacy_list() :: #privacy_list{}.
2016-07-18 14:01:32 +02:00
-record(privacy_query, {lists = [] :: [#privacy_list{}],
default :: 'none' | binary(),
active :: 'none' | binary()}).
-type privacy_query() :: #privacy_query{}.
-record(stream_error, {reason :: atom() | #'see-other-host'{},
text :: #text{}}).
2016-07-18 14:01:32 +02:00
-type stream_error() :: #stream_error{}.
-record(vcard_logo, {type :: binary(),
binval :: binary(),
extval :: binary()}).
2016-07-18 14:01:32 +02:00
-type vcard_logo() :: #vcard_logo{}.
-record(vcard_temp, {version :: binary(),
fn :: binary(),
n :: #vcard_name{},
nickname :: binary(),
photo :: #vcard_photo{},
bday :: binary(),
adr = [] :: [#vcard_adr{}],
label = [] :: [#vcard_label{}],
tel = [] :: [#vcard_tel{}],
email = [] :: [#vcard_email{}],
jabberid :: binary(),
mailer :: binary(),
tz :: binary(),
geo :: #vcard_geo{},
title :: binary(),
role :: binary(),
logo :: #vcard_logo{},
org :: #vcard_org{},
categories = [] :: [binary()],
note :: binary(),
prodid :: binary(),
rev :: binary(),
sort_string :: binary(),
sound :: #vcard_sound{},
uid :: binary(),
url :: binary(),
class :: 'confidential' | 'private' | 'public',
key :: #vcard_key{},
desc :: binary()}).
-type vcard_temp() :: #vcard_temp{}.
-record(time, {tzo :: {integer(),integer()},
utc :: erlang:timestamp()}).
2016-07-18 14:01:32 +02:00
-type time() :: #time{}.
-type xmpp_element() :: compression() |
2016-08-30 08:48:08 +02:00
ps_subscription() |
xdata_option() |
2016-07-18 14:01:32 +02:00
version() |
sm_a() |
2016-07-28 14:10:41 +02:00
bob_data() |
media() |
2016-08-30 08:48:08 +02:00
stanza_id() |
starttls_proceed() |
forwarded() |
2016-08-30 08:48:08 +02:00
client_id() |
sm_resumed() |
xevent() |
privacy_list() |
2016-07-18 14:01:32 +02:00
carbons_sent() |
mam_archived() |
p1_rebind() |
sasl_abort() |
2016-07-31 07:51:47 +02:00
db_result() |
2016-07-18 14:01:32 +02:00
carbons_received() |
upload_slot() |
2016-07-18 14:01:32 +02:00
mix_participant() |
compressed() |
block_list() |
delegated() |
2016-07-18 14:01:32 +02:00
rsm_set() |
'see-other-host'() |
hint() |
stream_start() |
2016-07-18 14:01:32 +02:00
text() |
vcard_org() |
shim() |
search_item() |
offline_item() |
feature_sm() |
roster_item() |
muc_item() |
vcard_temp() |
address() |
2016-07-18 14:01:32 +02:00
sasl_success() |
addresses() |
muc_subscriptions() |
2016-07-18 14:01:32 +02:00
disco_items() |
compress() |
bytestreams() |
adhoc_actions() |
privacy_query() |
muc_history() |
2016-07-18 14:01:32 +02:00
identity() |
feature_csi() |
delay() |
thumbnail() |
2016-07-18 14:01:32 +02:00
vcard_tel() |
vcard_geo() |
vcard_photo() |
2016-08-30 08:48:08 +02:00
pubsub_owner() |
2016-07-18 14:01:32 +02:00
pubsub() |
muc_owner() |
2016-07-18 14:01:32 +02:00
muc_actor() |
2016-08-30 08:48:08 +02:00
ps_error() |
starttls_failure() |
sasl_challenge() |
x_conference() |
private() |
sasl_failure() |
vcard_name() |
adhoc_note() |
2016-07-18 14:01:32 +02:00
rosterver_feature() |
muc_invite() |
2016-07-18 14:01:32 +02:00
vcard_xupdate() |
carbons_disable() |
bookmark_conference() |
offline() |
time() |
2016-08-30 08:48:08 +02:00
ps_subscribe() |
2016-07-18 14:01:32 +02:00
sm_enable() |
handshake() |
2016-07-18 14:01:32 +02:00
compress_failure() |
bookmark_storage() |
muc_decline() |
legacy_auth() |
search() |
2016-08-30 08:48:08 +02:00
ps_publish() |
nick() |
2016-07-18 14:01:32 +02:00
p1_ack() |
block() |
delegation() |
2016-07-18 14:01:32 +02:00
mix_join() |
xmpp_session() |
xdata() |
iq() |
2016-07-31 07:51:47 +02:00
xcaptcha() |
2016-07-18 14:01:32 +02:00
streamhost() |
bind() |
2016-08-30 08:48:08 +02:00
ps_retract() |
2016-07-18 14:01:32 +02:00
last() |
redirect() |
sm_enabled() |
vcard_sound() |
2016-08-30 08:48:08 +02:00
ps_event() |
2016-07-18 14:01:32 +02:00
mam_result() |
rsm_first() |
stat() |
upload_request() |
2016-07-18 14:01:32 +02:00
xdata_field() |
adhoc_command() |
2016-07-18 14:01:32 +02:00
sm_failed() |
ping() |
privilege_perm() |
2016-07-18 14:01:32 +02:00
privacy_item() |
disco_item() |
2016-08-30 08:48:08 +02:00
ps_item() |
mam_prefs() |
sasl_mechanisms() |
2016-07-18 14:01:32 +02:00
caps() |
muc() |
stream_features() |
stats() |
2016-08-30 08:48:08 +02:00
ps_items() |
2016-07-30 12:30:29 +02:00
sic() |
2016-08-30 08:48:08 +02:00
ps_options() |
2016-07-18 14:01:32 +02:00
starttls() |
db_verify() |
roster_query() |
2016-07-28 14:10:41 +02:00
media_uri() |
muc_destroy() |
2016-07-18 14:01:32 +02:00
vcard_key() |
csi() |
delegation_query() |
2016-07-18 14:01:32 +02:00
mam_query() |
bookmark_url() |
vcard_email() |
vcard_label() |
vcard_logo() |
disco_info() |
feature_register() |
register() |
sm_r() |
2016-07-31 13:51:16 +02:00
stat_error() |
stanza_error() |
stream_error() |
muc_user() |
vcard_adr() |
2016-08-30 08:48:08 +02:00
gone() |
carbons_private() |
mix_leave() |
muc_subscribe() |
privilege() |
muc_unique() |
sasl_response() |
message() |
2016-07-31 07:51:47 +02:00
presence() |
sm_resume() |
carbons_enable() |
expire() |
muc_unsubscribe() |
2016-08-30 08:48:08 +02:00
ps_unsubscribe() |
2016-07-28 14:10:41 +02:00
chatstate() |
sasl_auth() |
p1_push() |
oob_x() |
unblock() |
muc_admin() |
ps_affiliation() |
mam_fin().