aboutsummaryrefslogtreecommitdiffstats
path: root/teal-src
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2022-05-17 17:06:36 +0200
committerKim Alvefur <zash@zash.se>2022-05-17 17:06:36 +0200
commit413b9d70aa337f4ab07fb3cf8adefbe5b411f480 (patch)
tree1a3f2a173fc23fc18805df5d8800b17e65367e70 /teal-src
parent977373c9887a1087bd64c76a9bb936078994f8b6 (diff)
downloadprosody-413b9d70aa337f4ab07fb3cf8adefbe5b411f480.tar.gz
prosody-413b9d70aa337f4ab07fb3cf8adefbe5b411f480.zip
util.stanza: Document top level attributes in Teal definition
Tells you if you make a typo like "gropchat" or so
Diffstat (limited to 'teal-src')
-rw-r--r--teal-src/util/stanza.d.tl51
1 files changed, 48 insertions, 3 deletions
diff --git a/teal-src/util/stanza.d.tl b/teal-src/util/stanza.d.tl
index a04deee0..1f565b88 100644
--- a/teal-src/util/stanza.d.tl
+++ b/teal-src/util/stanza.d.tl
@@ -78,16 +78,61 @@ local record lib
{ serialized_stanza_t | string }
end
+ record message_attr
+ ["xml:lang"] : string
+ from : string
+ id : string
+ to : string
+ type : message_type
+ enum message_type
+ "chat"
+ "error"
+ "groupchat"
+ "headline"
+ "normal"
+ end
+ end
+
+ record presence_attr
+ ["xml:lang"] : string
+ from : string
+ id : string
+ to : string
+ type : presence_type
+ enum presence_type
+ "error"
+ "probe"
+ "subscribe"
+ "subscribed"
+ "unsubscribe"
+ "unsubscribed"
+ end
+ end
+
+ record iq_attr
+ ["xml:lang"] : string
+ from : string
+ id : string
+ to : string
+ type : iq_type
+ enum iq_type
+ "error"
+ "get"
+ "result"
+ "set"
+ end
+ end
+
stanza : function ( string, { string : string } ) : stanza_t
is_stanza : function ( any ) : boolean
preserialize : function ( stanza_t ) : serialized_stanza_t
deserialize : function ( serialized_stanza_t ) : stanza_t
clone : function ( stanza_t, boolean ) : stanza_t
- message : function ( { string : string }, string ) : stanza_t
- iq : function ( { string : string } ) : stanza_t
+ message : function ( message_attr, string ) : stanza_t
+ iq : function ( iq_attr ) : stanza_t
reply : function ( stanza_t ) : stanza_t
error_reply : function ( stanza_t, stanza_error_type, stanza_error_condition, string, string ) : stanza_t
- presence : function ( { string : string } ) : stanza_t
+ presence : function ( presence_attr ) : stanza_t
xml_escape : function ( string ) : string
pretty_print : function ( string ) : string
end