Skip to content

Commit

Permalink
Update XEP-0356 Privileged Entity to 0.4.1 (processone/ejabberd#3889)
Browse files Browse the repository at this point in the history
  • Loading branch information
badlop committed Oct 21, 2024
1 parent 422c107 commit 46fccf1
Showing 1 changed file with 30 additions and 6 deletions.
36 changes: 30 additions & 6 deletions specs/xmpp_codec.spec
Original file line number Diff line number Diff line change
Expand Up @@ -4306,31 +4306,55 @@
dec = {dec_int, [0, infinity]},
enc = {enc_int, []}}]}).

-xml(privilege_namespace,
#elem{name = <<"namespace">>,
xmlns = <<"urn:xmpp:privilege:2">>,
module = 'xep0356',
result = {privilege_namespace, '$ns', '$type'},
attrs = [#attr{name = <<"ns">>,
required = true},
#attr{name = <<"type">>,
required = true,
dec = {dec_enum, [[none, get, set, both]]},
enc = {enc_enum, []}}]}).

-xml(privilege_perm,
#elem{name = <<"perm">>,
xmlns = <<"urn:xmpp:privilege:1">>,
xmlns = <<"urn:xmpp:privilege:2">>,
module = 'xep0356',
result = {privilege_perm, '$access', '$type'},
result = {privilege_perm, '$access', '$type', '$push', '$namespaces'},
attrs = [#attr{name = <<"access">>,
required = true,
dec = {dec_enum, [[roster, message, presence]]},
dec = {dec_enum, [[iq, roster, message, presence]]},
enc = {enc_enum, []}},
#attr{name = <<"type">>,
required = true,
dec = {dec_enum, [[none, get, set, both,
outgoing, roster,
managed_entity]]},
enc = {enc_enum, []}}]}).
enc = {enc_enum, []}},
#attr{name = <<"push">>,
default = true,
dec = {dec_bool, []},
enc = {enc_bool, []}}],
refs = [#ref{name = privilege_namespace, label = '$namespaces'}]}).

-xml(privilege,
#elem{name = <<"privilege">>,
xmlns = <<"urn:xmpp:privilege:1">>,
xmlns = <<"urn:xmpp:privilege:2">>,
module = 'xep0356',
result = {privilege, '$perms', '$forwarded'},
refs = [#ref{name = privilege_perm, label = '$perms'},
#ref{name = forwarded, min = 0,
max = 1, label = '$forwarded'}]}).

-xml(privileged_iq,
#elem{name = <<"privileged_iq">>,
xmlns = <<"urn:xmpp:privilege:2">>,
module = 'xep0356',
result = {privileged_iq, '$iq'},
refs = [#ref{name = iq, min = 0,
max = 1, label = '$iq'}]}).

-xml(delegated_attribute,
#elem{name = <<"attribute">>,
xmlns = <<"urn:xmpp:delegation:1">>,
Expand Down

0 comments on commit 46fccf1

Please sign in to comment.