aboutsummaryrefslogtreecommitdiffstats
path: root/teal-src/core/storagemanager.d.tl
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2023-03-23 13:36:52 +0100
committerKim Alvefur <zash@zash.se>2023-03-23 13:36:52 +0100
commitf68336b96e0d843511bb1bd3fdac8bba2fe4573a (patch)
treea54111914e081293e50b846e7f0d9654e885c2ed /teal-src/core/storagemanager.d.tl
parent738df041ac3965496e9247acc95d80f84d30b2b5 (diff)
downloadprosody-f68336b96e0d843511bb1bd3fdac8bba2fe4573a.tar.gz
prosody-f68336b96e0d843511bb1bd3fdac8bba2fe4573a.zip
teal: Move into prosody namespace
Diffstat (limited to 'teal-src/core/storagemanager.d.tl')
-rw-r--r--teal-src/core/storagemanager.d.tl74
1 files changed, 0 insertions, 74 deletions
diff --git a/teal-src/core/storagemanager.d.tl b/teal-src/core/storagemanager.d.tl
deleted file mode 100644
index 3c8253b1..00000000
--- a/teal-src/core/storagemanager.d.tl
+++ /dev/null
@@ -1,74 +0,0 @@
--- Storage local record API Description
---
--- This is written as a TypedLua description
-
--- Key-Value stores (the default)
-
-local stanza = require"util.stanza".stanza_t
-
-local record keyval_store
- get : function ( keyval_store, string ) : any , string
- set : function ( keyval_store, string, any ) : boolean, string
-end
-
--- Map stores (key-key-value stores)
-
-local record map_store
- get : function ( map_store, string, any ) : any, string
- set : function ( map_store, string, any, any ) : boolean, string
- set_keys : function ( map_store, string, { any : any }) : boolean, string
- remove : table
-end
-
--- Archive stores
-
-local record archive_query
- start : number -- timestamp
- ["end"]: number -- timestamp
- with : string
- after : string -- archive id
- before : string -- archive id
- total : boolean
-end
-
-local record archive_store
- -- Optional set of capabilities
- caps : {
- -- Optional total count of matching items returned as second return value from :find()
- string : any
- }
-
- -- Add to the archive
- append : function ( archive_store, string, string, any, number, string ) : string, string
-
- -- Iterate over archive
- type iterator = function () : string, any, number, string
- find : function ( archive_store, string, archive_query ) : iterator, integer
-
- -- Removal of items. API like find. Optional
- delete : function ( archive_store, string, archive_query ) : boolean | number, string
-
- -- Array of dates which do have messages (Optional)
- dates : function ( archive_store, string ) : { string }, string
-
- -- Map of counts per "with" field
- summary : function ( archive_store, string, archive_query ) : { string : integer }, string
-
- -- Map-store API
- get : function ( archive_store, string, string ) : stanza, number, string
- get : function ( archive_store, string, string ) : nil, string
- set : function ( archive_store, string, string, stanza, number, string ) : boolean, string
-end
-
--- This represents moduleapi
-local record coremodule
- -- If the first string is omitted then the name of the module is used
- -- The second string is one of "keyval" (default), "map" or "archive"
- open_store : function (archive_store, string, string) : keyval_store, string
- open_store : function (archive_store, string, string) : map_store, string
- open_store : function (archive_store, string, string) : archive_store, string
-
- -- Other module methods omitted
-end
-
-return coremodule