Net::Ja...::Stanza(3)

πŸ’– NAME πŸ’–

Net::Jabber::Stanza β€” Jabber Stanza Module

✨ SYNOPSIS ✨

  Net::Jabber::Stanza is a private package that serves as a basis
  for all Jabber stanzas generated by Net::Jabber.

🌸 DESCRIPTION 🌸

Okay so bestie, real talk: this module is not meant to be used directly. You should be using either Net::Jabber::IQ, Net::Jabber::Message, Net::Jabber::Presence, or another package that inherits from Net::Jabber::Stanza.

That said, this is where all of the namespaced methods are defined.

The current supported namespaces are:

For more information on what these namespaces are for, visit http://www.jabber.org and browse the Jabber Programmers Guide.

The following tables can be read as follows:

ny:private:ns

Name                        Type     Get  Set  Remove  Defined  Add
==========================  =======  ===  ===  ======  =======  ===
Foo                         scalar    X    X     X        X
Bar                         child                                X
Bars                        child     X
Test                        master    X    X

Withing the my:private:ns namespace, there exists the functions:

  • GetFoo(), SetFoo(), RemoveFoo(), DefinedFoo()
  • AddBar()
  • GetBars(), DefinedBars()
  • GetTest(), SetMaster()

Hopefully it should be obvious how this all works. If not feel free to contact me and I'll work on adding more documentation.

πŸ’… http://jabber.org/protocol/bytestreams πŸ’…

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Activate                    scalar      X    X     X        X
SID                         scalar      X    X     X        X
StreamHostUsedJID           jid         X    X     X        X
StreamHost                  child                                  X
StreamHosts                 child       X          X        X
ByteStreams                 master      X    X

πŸ¦‹ http://jabber.org/protocol/bytestreams - streamhost objects

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Host                        scalar      X    X     X        X
JID                         jid         X    X     X        X
Port                        scalar      X    X     X        X
ZeroConf                    scalar      X    X     X        X
StreamHost                  master      X    X

🌟 http://jabber.org/protocol/commands 🌟

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Action                      scalar      X    X     X        X
Node                        scalar      X    X     X        X
SessionID                   scalar      X    X     X        X
Status                      scalar      X    X     X        X
Note                        child                                  X
Notes                       child       X          X        X
Command                     master      X    X

πŸŽ€ http://jabber.org/protocol/commands - note objects

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Message                     scalar      X    X     X        X
Type                        scalar      X    X     X        X
Note                        master      X    X

🌈 http://jabber.org/protocol/disco#info 🌈

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Node                        scalar      X    X     X        X
Feature                     child                                  X
Features                    child       X          X        X
Identities                  child       X          X        X
Identity                    child                                  X
DiscoInfo                   master      X    X

🧚 http://jabber.org/protocol/disco#info - feature objects

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Var                         scalar      X    X     X        X
Feature                     master      X    X

πŸ“ http://jabber.org/protocol/disco#info - identity objects

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Category                    scalar      X    X     X        X
Name                        scalar      X    X     X        X
Type                        scalar      X    X     X        X
Identity                    master      X    X

πŸ’œ http://jabber.org/protocol/disco#items πŸ’œ

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Node                        scalar      X    X     X        X
Item                        child                                  X
Items                       child       X          X        X
DiscoItems                  master      X    X

πŸ”₯ http://jabber.org/protocol/disco#items - item objects

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Action                      scalar      X    X     X        X
JID                         jid         X    X     X        X
Name                        scalar      X    X     X        X
Node                        scalar      X    X     X        X
Item                        master      X    X

✨ http://jabber.org/protocol/feature-neg ✨

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
FeatureNeg                  master      X    X

πŸ‘‘ http://jabber.org/protocol/muc πŸ‘‘

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Password                    scalar      X    X     X        X
MUC                         master      X    X

🌸 http://jabber.org/protocol/muc#admin 🌸

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Item                        child                                  X
Items                       child       X          X        X
Admin                       master      X    X

πŸ’« http://jabber.org/protocol/muc#admin - item objects

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
ActorJID                    jid         X    X     X        X
Affiliation                 scalar      X    X     X        X
JID                         jid         X    X     X        X
Nick                        scalar      X    X     X        X
Reason                      scalar      X    X     X        X
Role                        scalar      X    X     X        X
Item                        master      X    X

πŸ¦‹ http://jabber.org/protocol/muc#user πŸ¦‹

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Alt                         scalar      X    X     X        X
Password                    scalar      X    X     X        X
StatusCode                  scalar      X    X     X        X
Invite                      child       X          X        X      X
Item                        child       X          X        X      X
User                        master      X    X

🌟 http://jabber.org/protocol/muc#user - invite objects

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
From                        jid         X    X     X        X
Reason                      scalar      X    X     X        X
To                          jid         X    X     X        X
Invite                      master      X    X

πŸŽ€ http://jabber.org/protocol/muc#user - item objects

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
ActorJID                    jid         X    X     X        X
Affiliation                 scalar      X    X     X        X
JID                         jid         X    X     X        X
Nick                        scalar      X    X     X        X
Reason                      scalar      X    X     X        X
Role                        scalar      X    X     X        X
Item                        master      X    X

✨ http://jabber.org/protocol/pubsub ✨

okay bestie, this is the big pubsub table and it’s giving main-character roster energy πŸ’… every row is here, every X is exactly where it belongs, and the Get / Set / Remove / Defined / Add columns are all intact:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Affiliations                child       X          X        X      X
Configure                   child       X          X        X      X
Create                      child       X          X        X      X
Delete                      child       X          X        X      X
Entities                    child       X          X        X      X
Entity                      child       X          X        X      X
Item                        child       X          X        X      X
Items                       child       X          X        X      X
Options                     child       X          X        X      X
Publish                     child       X          X        X      X
Purge                       child       X          X        X      X
Retract                     child       X          X        X      X
Subscribe                   child       X          X        X      X
Unsubscribe                 child       X          X        X      X
PubSub                      master      X    X

πŸ¦‹ http://jabber.org/protocol/pubsub - affiliations objects

this one is short and sweet, lowkey:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Entity                      child       X          X        X      X
Affiliations                master      X    X

🌸 http://jabber.org/protocol/pubsub - configure objects

configure objects, no cap:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Node                        scalar      X    X     X        X
Configure                   master      X    X

πŸŽ€ http://jabber.org/protocol/pubsub - create objects

create objects, right here:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Node                        scalar      X    X     X        X
Create                      master      X    X

πŸ’– http://jabber.org/protocol/pubsub - delete objects

delete objects, periodt:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Node                        scalar      X    X     X        X
Delete                      master      X    X

🧚 http://jabber.org/protocol/pubsub - entities objects

entities objects, the way this is just two rows:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Entity                      child       X          X        X      X
Entities                    master      X    X

πŸ’œ http://jabber.org/protocol/pubsub - entity objects

entity objects, and yes every row is staying:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Affiliation                 scalar      X    X     X        X
JID                         jid         X    X     X        X
Node                        scalar      X    X     X        X
Subscription                scalar      X    X     X        X
SubscribeOptions            child       X          X        X      X
Entity                      master      X    X

πŸ“ http://jabber.org/protocol/pubsub - item objects

item objects, iconic:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
ID                          scalar      X    X     X        X
Payload                     raw         X    X     X        X
Item                        master      X    X

🌈 http://jabber.org/protocol/pubsub - items objects

items objects, with MaxItems right at the top:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
MaxItems                    scalar      X    X     X        X
Node                        scalar      X    X     X        X
Item                        child       X          X        X      X
Items                       master      X    X

🫢 http://jabber.org/protocol/pubsub - options objects

options objects, here we go:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
JID                         jid         X    X     X        X
Node                        scalar      X    X     X        X
Options                     master      X    X

πŸ”₯ http://jabber.org/protocol/pubsub - publish objects

publish objects, slay:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Node                        scalar      X    X     X        X
Item                        child       X          X        X      X
Publish                     master      X    X

⭐ http://jabber.org/protocol/pubsub - purge objects

purge objects, short and iconic:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Node                        scalar      X    X     X        X
Purge                       master      X    X

πŸ¦‹ http://jabber.org/protocol/pubsub - retract objects

retract objects, no notes:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Node                        scalar      X    X     X        X
Item                        child       X          X        X      X
Retract                     master      X    X

πŸ’… http://jabber.org/protocol/pubsub - subscribe objects

subscribe objects, periodt:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
JID                         jid         X    X     X        X
Node                        scalar      X    X     X        X
Subscribe                   master      X    X

🌸 http://jabber.org/protocol/pubsub - subscribe-options objects

subscribe-options objects, and yes Required is a flag:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Required                    flag        X    X     X        X
SubscribeOptions            master      X    X

πŸŽ€ http://jabber.org/protocol/pubsub - unsubscribe objects

unsubscribe objects, right here:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
JID                         jid         X    X     X        X
Node                        scalar      X    X     X        X
Unsubscribe                 master      X    X

🌈 http://jabber.org/protocol/pubsub#event

event namespace, here’s the whole board:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Delete                      child       X          X        X      X
Items                       child       X          X        X      X
Event                       master      X    X

🧚 http://jabber.org/protocol/pubsub#event - delete objects

event delete objects, lowkey tiny:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Node                        scalar      X    X     X        X
Delete                      master      X    X

πŸ’œ http://jabber.org/protocol/pubsub#event - item objects

event item objects, with Payload as raw:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
ID                          scalar      X    X     X        X
Payload                     raw         X    X     X        X
Item                        master      X    X

πŸ“ http://jabber.org/protocol/pubsub#event - items objects

event items objects, and the rows are:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Node                        scalar      X    X     X        X
Item                        child       X          X        X      X
Items                       master      X    X

πŸ”₯ http://jabber.org/protocol/pubsub#owner

owner namespace, no cap:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Action                      scalar      X    X     X        X
Configure                   child       X          X        X      X
Owner                       master      X    X

⭐ http://jabber.org/protocol/pubsub#owner - configure objects

owner configure objects, here it is:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Node                        scalar      X    X     X        X
Configure                   master      X    X

πŸ¦‹ http://jabber.org/protocol/si

si namespace, the whole thing:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
ID                          scalar      X    X     X        X
MimeType                    scalar      X    X     X        X
Profile                     scalar      X    X     X        X
Stream                      master      X    X

πŸ’– http://jabber.org/protocol/si/profile/file-transfer

file-transfer profile, every field is staying:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Date                        scalar      X    X     X        X
Desc                        scalar      X    X     X        X
Hash                        scalar      X    X     X        X
Name                        scalar      X    X     X        X
Range                       flag        X    X     X        X
RangeLength                 scalar      X    X     X        X
RangeOffset                 scalar      X    X     X        X
Size                        scalar      X    X     X        X
File                        master      X    X

🚨 jabber:iq:agent - DEPRECATED 🚨

bestie, this whole namespace is marked DEPRECATED, so the vibe is loud and the table is still fully here:

Name                        Type       Get  Set  Remove  Defined  Add
==========================  =========  ===  ===  ======  =======  ===
Agents                      flag        X    X     X        X
Description                 scalar      X    X     X        X
GroupChat                   flag        X    X     X        X
JID                         jid         X    X     X        X
Name                        scalar      X    X     X        X
Register                    flag        X    X     X        X
Search                      flag        X    X     X        X
Service                     scalar      X    X     X        X
Transport                   scalar      X    X     X        X
URL                         scalar      X    X     X        X
Agent                       master      X    X

the DEPRECATED is doing the most, and every row is accounted for πŸ˜­πŸ’…

πŸ’€ jabber:iq:agents - DEPRECATED πŸ’€

Okay so this namespace is literally marked DEPRECATED, bestie β€” clocking the vibe, not endorsing it. Same column energy as before: Type, Get, Set, Remove, Defined, Add. An X means the column is checked, and a dash means it’s blank.

  • Agent β€” Type: child Β· Get: β€” Β· Set: β€” Β· Remove: β€” Β· Defined: β€” Β· Add: X
  • Agents β€” Type: child Β· Get: X Β· Set: β€” Β· Remove: X Β· Defined: X Β· Add: β€”

πŸŽ€ jabber:iq:autoupdate πŸŽ€

The autoupdate namespace is giving update-channel main character energy. Here’s the full little roster:

  • Beta β€” Type: child Β· Get: β€” Β· Set: β€” Β· Remove: β€” Β· Defined: β€” Β· Add: X
  • Dev β€” Type: child Β· Get: β€” Β· Set: β€” Β· Remove: β€” Β· Defined: β€” Β· Add: X
  • Release β€” Type: child Β· Get: β€” Β· Set: β€” Β· Remove: β€” Β· Defined: β€” Β· Add: X
  • Releases β€” Type: child Β· Get: X Β· Set: β€” Β· Remove: X Β· Defined: X Β· Add: β€”

🧚 jabber:iq:autoupdate - release objects 🧚

Release objects, slay. These are the scalar fields plus the master link:

  • Desc β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Priority β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • URL β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Version β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Release β€” Type: master Β· Get: X Β· Set: X Β· Remove: β€” Β· Defined: β€” Β· Add: β€”

πŸ’€ jabber:iq:browse - DEPRECATED πŸ’€

This browse namespace is also DEPRECATED, so we’re documenting it with love and a little caution tape. The grid:

  • Category β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • JID β€” Type: jid Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • NS β€” Type: array Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Name β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Type β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Item β€” Type: child Β· Get: β€” Β· Set: β€” Β· Remove: β€” Β· Defined: β€” Β· Add: X
  • Items β€” Type: child Β· Get: X Β· Set: β€” Β· Remove: X Β· Defined: X Β· Add: β€”
  • Browse β€” Type: master Β· Get: X Β· Set: X Β· Remove: β€” Β· Defined: β€” Β· Add: β€”

πŸ’€ jabber:iq:browse - item objects - DEPRECATED πŸ’€

Same deprecated browse energy, now in item-object form. It is literally the same permission grid again, bestie:

  • Category β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • JID β€” Type: jid Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • NS β€” Type: array Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Name β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Type β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Item β€” Type: child Β· Get: β€” Β· Set: β€” Β· Remove: β€” Β· Defined: β€” Β· Add: X
  • Items β€” Type: child Β· Get: X Β· Set: β€” Β· Remove: X Β· Defined: X Β· Add: β€”
  • Browse β€” Type: master Β· Get: X Β· Set: X Β· Remove: β€” Β· Defined: β€” Β· Add: β€”

🌸 jabber:iq:conference 🌸

Conference namespace, cute little scalar parade plus a flag and a master:

  • ID β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Name β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Nick β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Privacy β€” Type: flag Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Secret β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Conference β€” Type: master Β· Get: X Β· Set: X Β· Remove: β€” Β· Defined: β€” Β· Add: β€”

πŸ’€ jabber:iq:filter - DEPRECATED πŸ’€

Filter namespace, marked DEPRECATED. The rules have rules, no cap:

  • Rule β€” Type: child Β· Get: β€” Β· Set: β€” Β· Remove: β€” Β· Defined: β€” Β· Add: X
  • Rules β€” Type: child Β· Get: X Β· Set: β€” Β· Remove: X Β· Defined: X Β· Add: β€”

πŸ’€ jabber:iq:filter - rule objects - DEPRECATED πŸ’€

Deprecated rule objects. Look at all these scalar fields β€” it’s giving very thorough filter checklist:

  • Body β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Continued β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Drop β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Edit β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Error β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • From β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Offline β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Reply β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Resource β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Show β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Size β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Subject β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Time β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Type β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Unavailable β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Rule β€” Type: master Β· Get: X Β· Set: X Β· Remove: β€” Β· Defined: β€” Β· Add: β€”

πŸ¦‹ jabber:iq:gateway πŸ¦‹

Gateway namespace. Scalar fields plus a master, very demure:

  • Desc β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • JID β€” Type: jid Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Prompt β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Gateway β€” Type: master Β· Get: X Β· Set: X Β· Remove: β€” Β· Defined: β€” Β· Add: β€”

⭐ jabber:iq:last ⭐

Last-activity namespace, short and sweet:

  • Message β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Seconds β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Last β€” Type: master Β· Get: X Β· Set: X Β· Remove: β€” Β· Defined: β€” Β· Add: β€”

πŸ“ jabber:iq:oob πŸ“

Out-of-band namespace. Tiny but iconic:

  • Desc β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • URL β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Oob β€” Type: master Β· Get: X Β· Set: X Β· Remove: β€” Β· Defined: β€” Β· Add: β€”

πŸ”₯ jabber:iq:pass πŸ”₯

Pass namespace, with flags and ports and proxy energy. Full list, no skips:

  • Client β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • ClientPort β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Close β€” Type: flag Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Expire β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • OneShot β€” Type: flag Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Proxy β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • ProxyPort β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Server β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • ServerPort β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Pass β€” Type: master Β· Get: X Β· Set: X Β· Remove: β€” Β· Defined: β€” Β· Add: β€”

🌈 jabber:iq:rpc 🌈

RPC namespace, okayrrr. The two children both have Get, Remove, Defined, and Add checked:

  • MethodCall β€” Type: child Β· Get: X Β· Set: β€” Β· Remove: X Β· Defined: X Β· Add: X
  • MethodResponse β€” Type: child Β· Get: X Β· Set: β€” Β· Remove: X Β· Defined: X Β· Add: X

🫢 jabber:iq:rpc - array objects 🫢

Array objects, living their best child-node life:

  • Data β€” Type: child Β· Get: β€” Β· Set: β€” Β· Remove: β€” Β· Defined: β€” Β· Add: X
  • Datas β€” Type: child Β· Get: X Β· Set: β€” Β· Remove: X Β· Defined: X Β· Add: β€”

🧚 jabber:iq:rpc - data objects 🧚

Data objects. One Value child, and yes it has Get, Remove, Defined, and Add:

  • Value β€” Type: child Β· Get: X Β· Set: β€” Β· Remove: X Β· Defined: X Β· Add: X

πŸ’… jabber:iq:rpc - fault objects πŸ’…

Fault objects, also with one Value child doing the exact same little permission dance:

  • Value β€” Type: child Β· Get: X Β· Set: β€” Β· Remove: X Β· Defined: X Β· Add: X

πŸ’œ jabber:iq:rpc - member objects πŸ’œ

Member objects: scalar Name, child Value, plus the master:

  • Name β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Value β€” Type: child Β· Get: X Β· Set: β€” Β· Remove: X Β· Defined: X Β· Add: X
  • Member β€” Type: master Β· Get: X Β· Set: X Β· Remove: β€” Β· Defined: β€” Β· Add: β€”

🌟 jabber:iq:rpc - methodCall objects 🌟

MethodCall objects, very method-name main character:

  • MethodName β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Params β€” Type: child Β· Get: X Β· Set: β€” Β· Remove: X Β· Defined: X Β· Add: X
  • MethodCall β€” Type: master Β· Get: X Β· Set: X Β· Remove: β€” Β· Defined: β€” Β· Add: β€”

πŸŽ€ jabber:iq:rpc - methodResponse objects πŸŽ€

MethodResponse objects. Fault and Params are both children with the same flags:

  • Fault β€” Type: child Β· Get: X Β· Set: β€” Β· Remove: X Β· Defined: X Β· Add: X
  • Params β€” Type: child Β· Get: X Β· Set: β€” Β· Remove: X Β· Defined: X Β· Add: X

πŸ¦‹ jabber:iq:rpc - param objects πŸ¦‹

Param objects, one Value child, same flags as the other value-holder cuties:

  • Value β€” Type: child Β· Get: X Β· Set: β€” Β· Remove: X Β· Defined: X Β· Add: X

🌸 jabber:iq:rpc - params objects 🌸

Params objects, plural era:

  • Param β€” Type: child Β· Get: β€” Β· Set: β€” Β· Remove: β€” Β· Defined: β€” Β· Add: X
  • Params β€” Type: child Β· Get: X Β· Set: β€” Β· Remove: X Β· Defined: X Β· Add: β€”

🧚 jabber:iq:rpc - struct objects 🧚

Struct objects, members plural and all:

  • Member β€” Type: child Β· Get: β€” Β· Set: β€” Β· Remove: β€” Β· Defined: β€” Β· Add: X
  • Members β€” Type: child Β· Get: X Β· Set: β€” Β· Remove: X Β· Defined: X Β· Add: β€”

πŸ‘‘ jabber:iq:rpc - value objects πŸ‘‘

Value objects, the final boss of this part. So many scalar types, plus Array, Struct, and the master RPCValue:

  • Base64 β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Boolean β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • DateTime β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Double β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • I4 β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Int β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • String β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Value β€” Type: scalar Β· Get: X Β· Set: X Β· Remove: X Β· Defined: X Β· Add: β€”
  • Array β€” Type: child Β· Get: X Β· Set: β€” Β· Remove: X Β· Defined: X Β· Add: X
  • Struct β€” Type: child Β· Get: X Β· Set: β€” Β· Remove: X Β· Defined: X Β· Add: X
  • RPCValue β€” Type: master Β· Get: X Β· Set: X Β· Remove: β€” Β· Defined: β€” Β· Add: β€”

okay so this one is the classic "find your people" namespace, and here's everybody in the cast:

  • Email β€” scalar Β· get Β· set Β· remove Β· defined
  • Family β€” scalar Β· get Β· set Β· remove Β· defined
  • First β€” scalar Β· get Β· set Β· remove Β· defined
  • Given β€” scalar Β· get Β· set Β· remove Β· defined
  • Instructions β€” scalar Β· get Β· set Β· remove Β· defined
  • Key β€” scalar Β· get Β· set Β· remove Β· defined
  • Last β€” scalar Β· get Β· set Β· remove Β· defined
  • Name β€” scalar Β· get Β· set Β· remove Β· defined
  • Nick β€” scalar Β· get Β· set Β· remove Β· defined
  • Truncated β€” flag Β· get Β· set Β· remove Β· defined
  • Item β€” child Β· add only
  • Items β€” child Β· get Β· remove Β· defined
  • Search β€” master Β· get Β· set

πŸŽ€ jabber:iq:search - item objects

the little child glow-up of the search stanza, and yes it's basically the same roster of names plus a JID (iconic):

  • Email β€” scalar Β· get Β· set Β· remove Β· defined
  • Family β€” scalar Β· get Β· set Β· remove Β· defined
  • First β€” scalar Β· get Β· set Β· remove Β· defined
  • Given β€” scalar Β· get Β· set Β· remove Β· defined
  • JID β€” jid Β· get Β· set Β· remove Β· defined
  • Key β€” scalar Β· get Β· set Β· remove Β· defined
  • Last β€” scalar Β· get Β· set Β· remove Β· defined
  • Name β€” scalar Β· get Β· set Β· remove Β· defined
  • Nick β€” scalar Β· get Β· set Β· remove Β· defined
  • Item β€” master Β· get Β· set

πŸ¦‹ jabber:iq:time

the "what time is it even" stanza. three special fields and one master, no notes:

  • Display β€” special Β· get Β· set Β· remove Β· defined
  • TZ β€” special Β· get Β· set Β· remove Β· defined
  • UTC β€” special Β· get Β· set Β· remove Β· defined
  • Time β€” master Β· get Β· set

⭐ jabber:iq:version

client flex page fr fr β€” who are you, what's your OS, what version:

  • Name β€” scalar Β· get Β· set Β· remove Β· defined
  • OS β€” special Β· get Β· set Β· remove Β· defined
  • Ver β€” special Β· get Β· set Β· remove Β· defined
  • Version β€” master Β· get Β· set

πŸ’« jabber:x:autoupdate

tiny lil namespace, two fields, zero drama:

  • JID β€” jid Β· get Β· set Β· remove Β· defined
  • Autoupdate β€” master Β· get Β· set

πŸ“ jabber:x:conference

the "come join my group chat" stanza, minimal as ever:

  • JID β€” jid Β· get Β· set Β· remove Β· defined
  • Conference β€” master Β· get Β· set

πŸ‘‘ jabber:x:data

ohhh bestie this is the big one β€” forms, fields, items, reports, the whole data ecosystem. it's giving main character namespace:

  • Form β€” scalar Β· get Β· set Β· remove Β· defined
  • Instructions β€” scalar Β· get Β· set Β· remove Β· defined
  • Title β€” scalar Β· get Β· set Β· remove Β· defined
  • Type β€” scalar Β· get Β· set Β· remove Β· defined
  • Field β€” child Β· add only
  • Fields β€” child Β· get Β· remove Β· defined
  • Item β€” child Β· add only
  • Items β€” child Β· get Β· remove Β· defined
  • Reported β€” child Β· get Β· remove Β· defined Β· add
  • Data β€” master Β· get Β· set

🌈 jabber:x:data - field objects

the field-level details, aka where the actual questions live:

  • Desc β€” scalar Β· get Β· set Β· remove Β· defined
  • Label β€” scalar Β· get Β· set Β· remove Β· defined
  • Required β€” flag Β· get Β· set Β· remove Β· defined
  • Type β€” scalar Β· get Β· set Β· remove Β· defined
  • Value β€” array Β· get Β· set Β· remove Β· defined
  • Var β€” scalar Β· get Β· set Β· remove Β· defined
  • Option β€” child Β· add only
  • Options β€” child Β· get Β· remove Β· defined
  • Field β€” master Β· get Β· set

🧚 jabber:x:data - item objects

small, cute, does exactly what it says:

  • Field β€” child Β· add only
  • Fields β€” child Β· get Β· remove Β· defined
  • Item β€” master Β· get Β· set

πŸŽ€ jabber:x:data - option objects

the dropdown choices of the whole operation:

  • Label β€” scalar Β· get Β· set Β· remove Β· defined
  • Value β€” scalar Β· get Β· set Β· remove Β· defined
  • Option β€” master Β· get Β· set

πŸ“‹ jabber:x:data - reported objects

report card energy, but for data:

  • Field β€” child Β· add only
  • Fields β€” child Β· get Β· remove Β· defined
  • Reported β€” master Β· get Β· set

⏰ jabber:x:delay

the "sorry i'm late, here's a timestamp" stanza:

  • From β€” jid Β· get Β· set Β· remove Β· defined
  • Message β€” scalar Β· get Β· set Β· remove Β· defined
  • Stamp β€” timestamp Β· get Β· set Β· remove Β· defined
  • Delay β€” master Β· get Β· set

πŸ”’ jabber:x:encrypted

just vibes and ciphertext:

  • Message β€” scalar Β· get Β· set Β· remove Β· defined
  • Encrypted β€” master Β· get Β· set

πŸ’¬ jabber:x:event

the typing-indicator cinematic universe β€” composing, delivered, displayed, offline, all that:

  • Composing β€” flag Β· get Β· set Β· remove Β· defined
  • Delivered β€” flag Β· get Β· set Β· remove Β· defined
  • Displayed β€” flag Β· get Β· set Β· remove Β· defined
  • ID β€” scalar Β· get Β· set Β· remove Β· defined
  • Offline β€” flag Β· get Β· set Β· remove Β· defined
  • Event β€” master Β· get Β· set

βŒ› jabber:x:expire

one job, one field:

  • Seconds β€” scalar Β· get Β· set Β· remove Β· defined
  • Expire β€” master Β· get Β· set

πŸ”— jabber:x:oob

out-of-band, aka "the file's over there, not in here":

  • Desc β€” scalar Β· get Β· set Β· remove Β· defined
  • URL β€” scalar Β· get Β· set Β· remove Β· defined
  • Oob β€” master Β· get Β· set

πŸ—‚οΈ jabber:x:roster

roster-flavoured version of the item party:

  • Item β€” child Β· add only
  • Items β€” child Β· get Β· remove Β· defined
  • Roster β€” master Β· get Β· set

🫢 jabber:x:roster - item objects

now with Group as a whole array, because you can be in many:

  • Ask β€” scalar Β· get Β· set Β· remove Β· defined
  • Group β€” array Β· get Β· set Β· remove Β· defined
  • JID β€” jid Β· get Β· set Β· remove Β· defined
  • Name β€” scalar Β· get Β· set Β· remove Β· defined
  • Subscription β€” scalar Β· get Β· set Β· remove Β· defined
  • Item β€” master Β· get Β· set

✍️ jabber:x:signed

signature stanza, two lines, no notes:

  • Signature β€” scalar Β· get Β· set Β· remove Β· defined
  • Signed β€” master Β· get Β· set

# DOC_BEGIN =head1 http://jabber.org/protocol/bytestreams

πŸŒ€ http://jabber.org/protocol/bytestreams

file transfer era, streamhosts and all β€” this is where the bytes actually go:

  • Activate β€” scalar Β· get Β· set Β· remove Β· defined
  • SID β€” scalar Β· get Β· set Β· remove Β· defined
  • StreamHostUsedJID β€” jid Β· get Β· set Β· remove Β· defined
  • StreamHost β€” child Β· add only
  • StreamHosts β€” child Β· get Β· remove Β· defined
  • ByteStreams β€” master Β· get Β· set

πŸ–₯️ http://jabber.org/protocol/bytestreams - streamhost objects

the host details themselves β€” host, jid, port, and the ZeroConf bit:

  • Host β€” scalar Β· get Β· set Β· remove Β· defined
  • JID β€” jid Β· get Β· set Β· remove Β· defined
  • Port β€” scalar Β· get Β· set Β· remove Β· defined
  • ZeroConf β€” scalar Β· get Β· set Β· remove Β· defined
  • StreamHost β€” master Β· get Β· set

πŸ› οΈ http://jabber.org/protocol/commands

ad-hoc commands, aka "run this thing on that thing":

  • Action β€” scalar Β· get Β· set Β· remove Β· defined
  • Node β€” scalar Β· get Β· set Β· remove Β· defined
  • SessionID β€” scalar Β· get Β· set Β· remove Β· defined
  • Status β€” scalar Β· get Β· set Β· remove Β· defined
  • Note β€” child Β· add only
  • Notes β€” child Β· get Β· remove Β· defined
  • Command β€” master Β· get Β· set

πŸ“ http://jabber.org/protocol/commands - note objects

last little note objects of this part, and yes they're literally called notes:

  • Message β€” scalar Β· get Β· set Β· remove Β· defined
  • Type β€” scalar Β· get Β· set Β· remove Β· defined
  • Note β€” master Β· get Β· set

🌸 http://jabber.org/protocol/disco#info 🌸

okay real quick bestie, legend time because we're about to do a lot of these: every row shows the <italic>type</italic> of the thing, then whichever operations it actually supports β€” get, set, remove, defined, add. If an operation isn't listed, it's simply not a thing. no notes, no cap πŸ’…

  • Node β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Feature β€” child Β· add βœ“
  • Features β€” child Β· get βœ“ remove βœ“ defined βœ“
  • Identities β€” child Β· get βœ“ remove βœ“ defined βœ“
  • Identity β€” child Β· add βœ“
  • DiscoInfo β€” master Β· get βœ“ set βœ“

πŸŽ€ http://jabber.org/protocol/disco#info β€” feature objects πŸŽ€

  • Var β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Feature β€” master Β· get βœ“ set βœ“

πŸŽ€ http://jabber.org/protocol/disco#info β€” identity objects πŸŽ€

  • Category β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Name β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Type β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Identity β€” master Β· get βœ“ set βœ“

πŸ¦‹ http://jabber.org/protocol/disco#items πŸ¦‹

  • Node β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Item β€” child Β· add βœ“
  • Items β€” child Β· get βœ“ remove βœ“ defined βœ“
  • DiscoItems β€” master Β· get βœ“ set βœ“

πŸ¦‹ http://jabber.org/protocol/disco#items β€” item objects πŸ¦‹

  • Action β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • JID β€” jid Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Name β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Node β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Item β€” master Β· get βœ“ set βœ“

✨ http://jabber.org/protocol/feature-neg ✨

  • FeatureNeg β€” master Β· get βœ“ set βœ“

πŸ’œ http://jabber.org/protocol/muc πŸ’œ

  • Password β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • MUC β€” master Β· get βœ“ set βœ“

🧚 http://jabber.org/protocol/muc#admin 🧚

  • Item β€” child Β· add βœ“
  • Items β€” child Β· get βœ“ remove βœ“ defined βœ“
  • Admin β€” master Β· get βœ“ set βœ“

🧚 http://jabber.org/protocol/muc#admin β€” item objects 🧚

  • ActorJID β€” jid Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Affiliation β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • JID β€” jid Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Nick β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Reason β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Role β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Item β€” master Β· get βœ“ set βœ“

πŸ’– http://jabber.org/protocol/muc#user πŸ’–

  • Alt β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Password β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • StatusCode β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Invite β€” child Β· get βœ“ remove βœ“ defined βœ“ add βœ“
  • Item β€” child Β· get βœ“ remove βœ“ defined βœ“ add βœ“
  • User β€” master Β· get βœ“ set βœ“

πŸ’– http://jabber.org/protocol/muc#user β€” invite objects πŸ’–

  • From β€” jid Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Reason β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • To β€” jid Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Invite β€” master Β· get βœ“ set βœ“

πŸ’– http://jabber.org/protocol/muc#user β€” item objects πŸ’–

  • ActorJID β€” jid Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Affiliation β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • JID β€” jid Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Nick β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Reason β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Role β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Item β€” master Β· get βœ“ set βœ“

πŸ”₯ http://jabber.org/protocol/pubsub πŸ”₯

okay this one is the main character fr β€” fourteen child entries, all of them with the exact same get / remove / defined / add energy. iconic, no skips 🫢

  • Affiliations β€” child Β· get βœ“ remove βœ“ defined βœ“ add βœ“
  • Configure β€” child Β· get βœ“ remove βœ“ defined βœ“ add βœ“
  • Create β€” child Β· get βœ“ remove βœ“ defined βœ“ add βœ“
  • Delete β€” child Β· get βœ“ remove βœ“ defined βœ“ add βœ“
  • Entities β€” child Β· get βœ“ remove βœ“ defined βœ“ add βœ“
  • Entity β€” child Β· get βœ“ remove βœ“ defined βœ“ add βœ“
  • Item β€” child Β· get βœ“ remove βœ“ defined βœ“ add βœ“
  • Items β€” child Β· get βœ“ remove βœ“ defined βœ“ add βœ“
  • Options β€” child Β· get βœ“ remove βœ“ defined βœ“ add βœ“
  • Publish β€” child Β· get βœ“ remove βœ“ defined βœ“ add βœ“
  • Purge β€” child Β· get βœ“ remove βœ“ defined βœ“ add βœ“
  • Retract β€” child Β· get βœ“ remove βœ“ defined βœ“ add βœ“
  • Subscribe β€” child Β· get βœ“ remove βœ“ defined βœ“ add βœ“
  • Unsubscribe β€” child Β· get βœ“ remove βœ“ defined βœ“ add βœ“
  • PubSub β€” master Β· get βœ“ set βœ“

πŸ”₯ http://jabber.org/protocol/pubsub β€” affiliations objects πŸ”₯

  • Entity β€” child Β· get βœ“ remove βœ“ defined βœ“ add βœ“
  • Affiliations β€” master Β· get βœ“ set βœ“

πŸ”₯ http://jabber.org/protocol/pubsub β€” configure objects πŸ”₯

  • Node β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Configure β€” master Β· get βœ“ set βœ“

πŸ”₯ http://jabber.org/protocol/pubsub β€” create objects πŸ”₯

  • Node β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Create β€” master Β· get βœ“ set βœ“

πŸ”₯ http://jabber.org/protocol/pubsub β€” delete objects πŸ”₯

  • Node β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Delete β€” master Β· get βœ“ set βœ“

πŸ”₯ http://jabber.org/protocol/pubsub β€” entities objects πŸ”₯

  • Entity β€” child Β· get βœ“ remove βœ“ defined βœ“ add βœ“
  • Entities β€” master Β· get βœ“ set βœ“

πŸ”₯ http://jabber.org/protocol/pubsub β€” entity objects πŸ”₯

  • Affiliation β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • JID β€” jid Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Node β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Subscription β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • SubscribeOptions β€” child Β· get βœ“ remove βœ“ defined βœ“ add βœ“
  • Entity β€” master Β· get βœ“ set βœ“

πŸ”₯ http://jabber.org/protocol/pubsub β€” item objects πŸ”₯

  • ID β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Payload β€” raw Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Item β€” master Β· get βœ“ set βœ“

πŸ”₯ http://jabber.org/protocol/pubsub β€” items objects πŸ”₯

  • MaxItems β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Node β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Item β€” child Β· get βœ“ remove βœ“ defined βœ“ add βœ“
  • Items β€” master Β· get βœ“ set βœ“

πŸ”₯ http://jabber.org/protocol/pubsub β€” options objects πŸ”₯

  • JID β€” jid Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Node β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Options β€” master Β· get βœ“ set βœ“

πŸ”₯ http://jabber.org/protocol/pubsub β€” publish objects πŸ”₯

  • Node β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Item β€” child Β· get βœ“ remove βœ“ defined βœ“ add βœ“
  • Publish β€” master Β· get βœ“ set βœ“

πŸ”₯ http://jabber.org/protocol/pubsub β€” purge objects πŸ”₯

  • Node β€” scalar Β· get βœ“ set βœ“ remove βœ“ defined βœ“
  • Purge β€” master Β· get βœ“ set βœ“

http://jabber.org/protocol/pubsub - retract objects 🫢

Quick legend so we stay oriented: every field has a Type, and the flag columns are Get, Set, Remove, Defined, and Add. I’m listing every column that has an X; if a column isn’t named for a row, it was blank in the source table. All receipts, no cap. πŸ’…

  • Node β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Item β€” type child; Get X, Remove X, Defined X, Add X.
  • Retract β€” type master; Get X, Set X.

http://jabber.org/protocol/pubsub - subscribe objects πŸ¦‹

The subscribe table is here and it’s giving very β€œthree fields, no drama.” ✨

  • JID β€” type jid; Get X, Set X, Remove X, Defined X.
  • Node β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Subscribe β€” type master; Get X, Set X.

http://jabber.org/protocol/pubsub - subscribe-options objects πŸŽ€

Tiny table, big β€œdon’t blink or you’ll miss it” energy. 🫢

  • Required β€” type flag; Get X, Set X, Remove X, Defined X.
  • SubscribeOptions β€” type master; Get X, Set X.

http://jabber.org/protocol/pubsub - unsubscribe objects 🌸

Unsubscribe said β€œsame vibe, different name,” and honestly? Iconic. πŸ‘‘

  • JID β€” type jid; Get X, Set X, Remove X, Defined X.
  • Node β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Unsubscribe β€” type master; Get X, Set X.

http://jabber.org/protocol/pubsub#event πŸ”₯

Event namespace time! Here’s the main table, with Delete, Items, and the Event master field doing their thing. πŸ’–

  • Delete β€” type child; Get X, Remove X, Defined X, Add X.
  • Items β€” type child; Get X, Remove X, Defined X, Add X.
  • Event β€” type master; Get X, Set X.

http://jabber.org/protocol/pubsub#event - delete objects 🧚

  • Node β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Delete β€” type master; Get X, Set X.

http://jabber.org/protocol/pubsub#event - item objects πŸ’œ

  • ID β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Payload β€” type raw; Get X, Set X, Remove X, Defined X.
  • Item β€” type master; Get X, Set X.

http://jabber.org/protocol/pubsub#event - items objects 🌈

  • Node β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Item β€” type child; Get X, Remove X, Defined X, Add X.
  • Items β€” type master; Get X, Set X.

http://jabber.org/protocol/pubsub#owner πŸ‘‘

Owner namespace, pull up. Here’s the receipt. πŸŽ€

  • Action β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Configure β€” type child; Get X, Remove X, Defined X, Add X.
  • Owner β€” type master; Get X, Set X.

http://jabber.org/protocol/pubsub#owner - configure objects 🫢

  • Node β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Configure β€” type master; Get X, Set X.

http://jabber.org/protocol/si ⭐

Stream initiation table, coming through with ID, MimeType, Profile, and Stream. Clean, simple, slay. πŸ’…

  • ID β€” type scalar; Get X, Set X, Remove X, Defined X.
  • MimeType β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Profile β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Stream β€” type master; Get X, Set X.

http://jabber.org/protocol/si/profile/file-transfer πŸ¦‹

File-transfer profile! Big table, but every single field is right here. πŸ’–

  • Date β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Desc β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Hash β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Name β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Range β€” type flag; Get X, Set X, Remove X, Defined X.
  • RangeLength β€” type scalar; Get X, Set X, Remove X, Defined X.
  • RangeOffset β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Size β€” type scalar; Get X, Set X, Remove X, Defined X.
  • File β€” type master; Get X, Set X.

jabber:iq:agent - DEPRECATED 🚨

Deprecated alert: this namespace is marked DEPRECATED in the source. I’m keeping every field exactly as listed β€” no edits, no β€œfixing.” πŸ™ˆ
  • Agents β€” type flag; Get X, Set X, Remove X, Defined X.
  • Description β€” type scalar; Get X, Set X, Remove X, Defined X.
  • GroupChat β€” type flag; Get X, Set X, Remove X, Defined X.
  • JID β€” type jid; Get X, Set X, Remove X, Defined X.
  • Name β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Register β€” type flag; Get X, Set X, Remove X, Defined X.
  • Search β€” type flag; Get X, Set X, Remove X, Defined X.
  • Service β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Transport β€” type scalar; Get X, Set X, Remove X, Defined X.
  • URL β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Agent β€” type master; Get X, Set X.

jabber:iq:agents - DEPRECATED 🚨

Plural agents now β€” still deprecated, still fully documented. 😭

  • Agent β€” type child; Add X.
  • Agents β€” type child; Get X, Remove X, Defined X.

jabber:iq:autoupdate πŸ’«

Autoupdate namespace! This one has Beta, Dev, Release, and Releases. πŸŽ€

  • Beta β€” type child; Add X.
  • Dev β€” type child; Add X.
  • Release β€” type child; Add X.
  • Releases β€” type child; Get X, Remove X, Defined X.

jabber:iq:autoupdate - release objects 🌸

Release objects, showing up with Desc, Priority, URL, Version, and the Release master field. ✨

  • Desc β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Priority β€” type scalar; Get X, Set X, Remove X, Defined X.
  • URL β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Version β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Release β€” type master; Get X, Set X.

jabber:iq:browse - DEPRECATED 🚨

Browse is deprecated too, bestie. Every field is still here, all eight rows of it. πŸ’€

  • Category β€” type scalar; Get X, Set X, Remove X, Defined X.
  • JID β€” type jid; Get X, Set X, Remove X, Defined X.
  • NS β€” type array; Get X, Set X, Remove X, Defined X.
  • Name β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Type β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Item β€” type child; Add X.
  • Items β€” type child; Get X, Remove X, Defined X.
  • Browse β€” type master; Get X, Set X.

jabber:iq:browse - item objects - DEPRECATED 🚨

Item objects for browse β€” same field set, same deprecated warning, same attention to detail. 🫢

  • Category β€” type scalar; Get X, Set X, Remove X, Defined X.
  • JID β€” type jid; Get X, Set X, Remove X, Defined X.
  • NS β€” type array; Get X, Set X, Remove X, Defined X.
  • Name β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Type β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Item β€” type child; Add X.
  • Items β€” type child; Get X, Remove X, Defined X.
  • Browse β€” type master; Get X, Set X.

jabber:iq:conference πŸŽ€

Conference namespace, and yes, Nick, Privacy, and Secret are all right here. No cap. πŸ’…

  • ID β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Name β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Nick β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Privacy β€” type flag; Get X, Set X, Remove X, Defined X.
  • Secret β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Conference β€” type master; Get X, Set X.

jabber:iq:filter - DEPRECATED 🚨

Filter is deprecated, but the table is still doing the absolute most with Rule and Rules. 😭

  • Rule β€” type child; Add X.
  • Rules β€” type child; Get X, Remove X, Defined X.

jabber:iq:filter - rule objects - DEPRECATED 🚨

Rule objects! This is the long one β€” fifteen scalar fields plus the Rule master field. All of them. Every single one. πŸ’–

  • Body β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Continued β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Drop β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Edit β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Error β€” type scalar; Get X, Set X, Remove X, Defined X.
  • From β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Offline β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Reply β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Resource β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Show β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Size β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Subject β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Time β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Type β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Unavailable β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Rule β€” type master; Get X, Set X.

jabber:iq:gateway 🌈

Gateway table, last up in this part. Desc, JID, Prompt, and the Gateway master field β€” all accounted for. ✨

  • Desc β€” type scalar; Get X, Set X, Remove X, Defined X.
  • JID β€” type jid; Get X, Set X, Remove X, Defined X.
  • Prompt β€” type scalar; Get X, Set X, Remove X, Defined X.
  • Gateway β€” type master; Get X, Set X.

jabber:iq:last

Three fields, zero notes πŸ’…

  • Message β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Seconds β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Last β€” master Β· get βœ“ Β· set βœ“

jabber:iq:oob

  • Desc β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • URL β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Oob β€” master Β· get βœ“ Β· set βœ“

jabber:iq:pass

okay this one's got a whole entourage of scalars, bestie 🫢 nine of them. nine!! and two flags. love that for us.

  • Client β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • ClientPort β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Close β€” flag Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Expire β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • OneShot β€” flag Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Proxy β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • ProxyPort β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Server β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • ServerPort β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Pass β€” master Β· get βœ“ Β· set βœ“

jabber:iq:rpc

  • MethodCall β€” child Β· get βœ“ Β· remove βœ“ Β· defined βœ“ Β· add βœ“
  • MethodResponse β€” child Β· get βœ“ Β· remove βœ“ Β· defined βœ“ Β· add βœ“
heads up: no set on either of these. just so you know ✨

jabber:iq:rpc - array objects

  • Data β€” child Β· add βœ“
  • Datas β€” child Β· get βœ“ Β· remove βœ“ Β· defined βœ“

jabber:iq:rpc - data objects

  • Value β€” child Β· get βœ“ Β· remove βœ“ Β· defined βœ“ Β· add βœ“

jabber:iq:rpc - fault objects

  • Value β€” child Β· get βœ“ Β· remove βœ“ Β· defined βœ“ Β· add βœ“

jabber:iq:rpc - member objects

  • Name β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Value β€” child Β· get βœ“ Β· remove βœ“ Β· defined βœ“ Β· add βœ“
  • Member β€” master Β· get βœ“ Β· set βœ“

jabber:iq:rpc - methodCall objects

  • MethodName β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Params β€” child Β· get βœ“ Β· remove βœ“ Β· defined βœ“ Β· add βœ“
  • MethodCall β€” master Β· get βœ“ Β· set βœ“

jabber:iq:rpc - methodResponse objects

  • Fault β€” child Β· get βœ“ Β· remove βœ“ Β· defined βœ“ Β· add βœ“
  • Params β€” child Β· get βœ“ Β· remove βœ“ Β· defined βœ“ Β· add βœ“

jabber:iq:rpc - param objects

  • Value β€” child Β· get βœ“ Β· remove βœ“ Β· defined βœ“ Β· add βœ“

jabber:iq:rpc - params objects

  • Param β€” child Β· add βœ“
  • Params β€” child Β· get βœ“ Β· remove βœ“ Β· defined βœ“

jabber:iq:rpc - struct objects

  • Member β€” child Β· add βœ“
  • Members β€” child Β· get βœ“ Β· remove βœ“ Β· defined βœ“

jabber:iq:rpc - value objects

the glow-up of this whole section honestly πŸ’– eight scalars and they ALL do everything. main character energy fr.

  • Base64 β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Boolean β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • DateTime β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Double β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • I4 β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Int β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • String β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Value β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Array β€” child Β· get βœ“ Β· remove βœ“ Β· defined βœ“ Β· add βœ“
  • Struct β€” child Β· get βœ“ Β· remove βœ“ Β· defined βœ“ Β· add βœ“
  • RPCValue β€” master Β· get βœ“ Β· set βœ“

jabber:iq:search

nine scalars, one flag, one lonely little add-only child. we stan range 🌈

  • Email β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Family β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • First β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Given β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Instructions β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Key β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Last β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Name β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Nick β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Truncated β€” flag Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Item β€” child Β· add βœ“
  • Items β€” child Β· get βœ“ Β· remove βœ“ Β· defined βœ“
  • Search β€” master Β· get βœ“ Β· set βœ“

jabber:iq:search - item objects

  • Email β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Family β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • First β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Given β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • JID β€” jid Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Key β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Last β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Name β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Nick β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Item β€” master Β· get βœ“ Β· set βœ“

jabber:iq:time

three special scalars instead of plain ones β€” iconic, no notes πŸ‘‘

  • Display β€” special Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • TZ β€” special Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • UTC β€” special Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Time β€” master Β· get βœ“ Β· set βœ“

jabber:iq:version

  • Name β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • OS β€” special Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Ver β€” special Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Version β€” master Β· get βœ“ Β· set βœ“

jabber:x:autoupdate

short and sweet, literally two lines πŸ“

  • JID β€” jid Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Autoupdate β€” master Β· get βœ“ Β· set βœ“

jabber:x:conference

  • JID β€” jid Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Conference β€” master Β· get βœ“ Β· set βœ“

jabber:x:data

okay THIS one is the whole personality of the section. four scalars, a bunch of children, and a master. field/item/options energy everywhere πŸ¦‹

  • Form β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Instructions β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Title β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Type β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Field β€” child Β· add βœ“
  • Fields β€” child Β· get βœ“ Β· remove βœ“ Β· defined βœ“
  • Item β€” child Β· add βœ“
  • Items β€” child Β· get βœ“ Β· remove βœ“ Β· defined βœ“
  • Reported β€” child Β· get βœ“ Β· remove βœ“ Β· defined βœ“ Β· add βœ“
  • Data β€” master Β· get βœ“ Β· set βœ“
little vibe check: Reported is the only child here with an add βœ… plus get/remove/defined. the others are either add-only or get/remove/defined-only. no mixing, no cap.

jabber:x:data - field objects

  • Desc β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Label β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Required β€” flag Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Type β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Value β€” array Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Var β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Option β€” child Β· add βœ“
  • Options β€” child Β· get βœ“ Β· remove βœ“ Β· defined βœ“
  • Field β€” master Β· get βœ“ Β· set βœ“

jabber:x:data - item objects

  • Field β€” child Β· add βœ“
  • Fields β€” child Β· get βœ“ Β· remove βœ“ Β· defined βœ“
  • Item β€” master Β· get βœ“ Β· set βœ“

jabber:x:data - option objects

and we close this batch out with a tiny three-liner. obsessed 😭

  • Label β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Value β€” scalar Β· get βœ“ Β· set βœ“ Β· remove βœ“ Β· defined βœ“
  • Option β€” master Β· get βœ“ Β· set βœ“

🌸 jabber:x:data - reported objects

okay bestie, here’s the reported-objects table in all its glory πŸ’…. Columns are Name, Type, Get, Set, Remove, Defined, Add. A lavender β€” means the original cell was blank, and X means it had an X.

  • Field β€” Type: child; Get: β€”; Set: β€”; Remove: β€”; Defined: β€”; Add: X
  • Fields β€” Type: child; Get: X; Set: β€”; Remove: X; Defined: X; Add: β€”
  • Reported β€” Type: master; Get: X; Set: X; Remove: β€”; Defined: β€”; Add: β€”

πŸ¦‹ jabber:x:delay

this one’s the delay table, and yes, every cell is exactly where it belongs ✨.

  • From β€” Type: jid; Get: X; Set: X; Remove: X; Defined: X; Add: β€”
  • Message β€” Type: scalar; Get: X; Set: X; Remove: X; Defined: X; Add: β€”
  • Stamp β€” Type: timestamp; Get: X; Set: X; Remove: X; Defined: X; Add: β€”
  • Delay β€” Type: master; Get: X; Set: X; Remove: β€”; Defined: β€”; Add: β€”

πŸŽ€ jabber:x:encrypted

encrypted vibes only πŸ”. Here’s the whole little table, no cap.

  • Message β€” Type: scalar; Get: X; Set: X; Remove: X; Defined: X; Add: β€”
  • Encrypted β€” Type: master; Get: X; Set: X; Remove: β€”; Defined: β€”; Add: β€”

πŸ’œ jabber:x:event

event table, let’s gooo πŸŽ‰. All the flags and the scalar are right here.

  • Composing β€” Type: flag; Get: X; Set: X; Remove: X; Defined: X; Add: β€”
  • Delivered β€” Type: flag; Get: X; Set: X; Remove: X; Defined: X; Add: β€”
  • Displayed β€” Type: flag; Get: X; Set: X; Remove: X; Defined: X; Add: β€”
  • ID β€” Type: scalar; Get: X; Set: X; Remove: X; Defined: X; Add: β€”
  • Offline β€” Type: flag; Get: X; Set: X; Remove: X; Defined: X; Add: β€”
  • Event β€” Type: master; Get: X; Set: X; Remove: β€”; Defined: β€”; Add: β€”

⭐ jabber:x:expire

expire table era ⏳. Short and iconic.

  • Seconds β€” Type: scalar; Get: X; Set: X; Remove: X; Defined: X; Add: β€”
  • Expire β€” Type: master; Get: X; Set: X; Remove: β€”; Defined: β€”; Add: β€”

🌈 jabber:x:oob

out-of-band cuties πŸ¦‹. Here are the rows, exactly as the page gives them.

  • Desc β€” Type: scalar; Get: X; Set: X; Remove: X; Defined: X; Add: β€”
  • URL β€” Type: scalar; Get: X; Set: X; Remove: X; Defined: X; Add: β€”
  • Oob β€” Type: master; Get: X; Set: X; Remove: β€”; Defined: β€”; Add: β€”

🧚 jabber:x:roster

roster table time 🫢. Item is the child, Items is the child accessor, and Roster is the master.

  • Item β€” Type: child; Get: β€”; Set: β€”; Remove: β€”; Defined: β€”; Add: X
  • Items β€” Type: child; Get: X; Set: β€”; Remove: X; Defined: X; Add: β€”
  • Roster β€” Type: master; Get: X; Set: X; Remove: β€”; Defined: β€”; Add: β€”

πŸ“ jabber:x:roster - item objects

item-objects subsection, but make it cute πŸŽ€. Same columns, same exact X placement.

  • Ask β€” Type: scalar; Get: X; Set: X; Remove: X; Defined: X; Add: β€”
  • Group β€” Type: array; Get: X; Set: X; Remove: X; Defined: X; Add: β€”
  • JID β€” Type: jid; Get: X; Set: X; Remove: X; Defined: X; Add: β€”
  • Name β€” Type: scalar; Get: X; Set: X; Remove: X; Defined: X; Add: β€”
  • Subscription β€” Type: scalar; Get: X; Set: X; Remove: X; Defined: X; Add: β€”
  • Item β€” Type: master; Get: X; Set: X; Remove: β€”; Defined: β€”; Add: β€”

πŸ”₯ jabber:x:signed

signed section, final table energy ✨. Two rows, both accounted for.

  • Signature β€” Type: scalar; Get: X; Set: X; Remove: X; Defined: X; Add: β€”
  • Signed β€” Type: master; Get: X; Set: X; Remove: β€”; Defined: β€”; Add: β€”

πŸ‘‘ AUTHOR

The author credit goes to Ryan Eatmon πŸ’–.


This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.


cute little footer sign-off: the last-line source/version was perl v5.42.2, the date was 2026-02-15, and the footer tag was Net::Ja...::Stanza(3) πŸ«ΆπŸ’‹.

πŸ“¦ where this page comes from