teal-src/util/stanza.d.tl
changeset 12521 a8c17c95ef4d
parent 12520 d76ac22f3571
child 12778 fc4adc32a537
equal deleted inserted replaced
12520:d76ac22f3571 12521:a8c17c95ef4d
    76 		name : string
    76 		name : string
    77 		attr : { string : string }
    77 		attr : { string : string }
    78 		{ serialized_stanza_t | string }
    78 		{ serialized_stanza_t | string }
    79 	end
    79 	end
    80 
    80 
       
    81 	record message_attr
       
    82 		["xml:lang"] : string
       
    83 		from : string
       
    84 		id : string
       
    85 		to : string
       
    86 		type : message_type
       
    87 		enum message_type
       
    88 			"chat"
       
    89 			"error"
       
    90 			"groupchat"
       
    91 			"headline"
       
    92 			"normal"
       
    93 		end
       
    94 	end
       
    95 
       
    96 	record presence_attr
       
    97 		["xml:lang"] : string
       
    98 		from : string
       
    99 		id : string
       
   100 		to : string
       
   101 		type : presence_type
       
   102 		enum presence_type
       
   103 			"error"
       
   104 			"probe"
       
   105 			"subscribe"
       
   106 			"subscribed"
       
   107 			"unsubscribe"
       
   108 			"unsubscribed"
       
   109 		end
       
   110 	end
       
   111 
       
   112 	record iq_attr
       
   113 		["xml:lang"] : string
       
   114 		from : string
       
   115 		id : string
       
   116 		to : string
       
   117 		type : iq_type
       
   118 		enum iq_type
       
   119 			"error"
       
   120 			"get"
       
   121 			"result"
       
   122 			"set"
       
   123 		end
       
   124 	end
       
   125 
    81 	stanza : function ( string, { string : string } ) : stanza_t
   126 	stanza : function ( string, { string : string } ) : stanza_t
    82 	is_stanza : function ( any ) : boolean
   127 	is_stanza : function ( any ) : boolean
    83 	preserialize : function ( stanza_t ) : serialized_stanza_t
   128 	preserialize : function ( stanza_t ) : serialized_stanza_t
    84 	deserialize : function ( serialized_stanza_t ) : stanza_t
   129 	deserialize : function ( serialized_stanza_t ) : stanza_t
    85 	clone : function ( stanza_t, boolean ) : stanza_t
   130 	clone : function ( stanza_t, boolean ) : stanza_t
    86 	message : function ( { string : string }, string ) : stanza_t
   131 	message : function ( message_attr, string ) : stanza_t
    87 	iq : function ( { string : string } ) : stanza_t
   132 	iq : function ( iq_attr ) : stanza_t
    88 	reply : function ( stanza_t ) : stanza_t
   133 	reply : function ( stanza_t ) : stanza_t
    89 	error_reply : function ( stanza_t, stanza_error_type, stanza_error_condition, string, string ) : stanza_t
   134 	error_reply : function ( stanza_t, stanza_error_type, stanza_error_condition, string, string ) : stanza_t
    90 	presence : function ( { string : string } ) : stanza_t
   135 	presence : function ( presence_attr ) : stanza_t
    91 	xml_escape : function ( string ) : string
   136 	xml_escape : function ( string ) : string
    92 	pretty_print : function ( string ) : string
   137 	pretty_print : function ( string ) : string
    93 end
   138 end
    94 
   139 
    95 return lib
   140 return lib