Software /
code /
prosody-modules
Diff
mod_map/README.md @ 6209:d611ed13df7e draft
Merge
author | Trần H. Trung <xmpp:trần.h.trung@trung.fun> |
---|---|
date | Tue, 18 Mar 2025 00:16:25 +0700 |
parent | 3653:d31fa28d9482 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mod_map/README.md Tue Mar 18 00:16:25 2025 +0700 @@ -0,0 +1,54 @@ +--- +labels: +- 'Stage-Experimental' +summary: Prototype MAM summary +--- + +This is a prototype for an experimental archive summary API recently +added in [Prosody trunk](https://hg.prosody.im/trunk/rev/2c5546cc5c70). + +# Protocol + +::: {.alert .alert-danger} +This is not a finished protocol, but a prototype meant for testing. +::: + +A basic query: + +``` {.xml} +<iq id="lx7" type="get"> + <summary xmlns="xmpp:prosody.im/mod_map"/> +</iq> +``` + +Answered like: + +``` {.xml} +<iq type="result" id="lx7"> + <summary xmlns="xmpp:prosody.im/mod_map"> + <item jid="juliet@capulet.lit"> + <count>3</count> + <start>2019-02-25T15:48:00+0100</start> + <end>2019-08-23T01:39:50+02:00</end> + <body>O Romeo, Romeo! wherefore art thou Romeo?</body> + </item> + </summary> +</iq> +``` + +It can also take dataform and RSM parameters similar to a [filtered MAM +query](https://xmpp.org/extensions/xep-0313.html#filter). + +E.g if the last message you received had an id `09af3-cc343-b409f` then +the following query would tell you who sent you messages since: + +``` {.xml} +<iq id="lx8" type="get"> + <summary xmlns="xmpp:prosody.im/mod_map"> + <set xmlns="http://jabber.org/protocol/rsm"> + <max>10</max> + <after>09af3-cc343-b409f</after> + </set> + </summary> +</iq> +```