aboutsummaryrefslogtreecommitdiffstats
path: root/teal-src
Commit message (Collapse)AuthorAgeFilesLines
* moduleapi: Update Teal specKim Alvefur2023-11-131-1/+4
| | | | Updates for 65fb0d7a2312::59c3d775c7fa
* mod_cron: Make task frequencies configurable in overly generic mannerKim Alvefur2023-10-221-5/+5
| | | | Requested feature for many modules, notably MAM and file sharing.
* mod_cron: Fix missing restore method in Teal record definitionKim Alvefur2023-10-221-0/+1
|
* mod_cron: Remove unused import [luacheck]Kim Alvefur2023-10-151-1/+0
| | | | Use of datetime was removed in 6ac5ad578565
* mod_cron: Load last task run time inside task runner to fix asyncKim Alvefur2023-10-141-7/+13
| | | | | This ensures that all interactions with storage happen inside an async thread, allowing async waiting to be performed in storage drivers.
* mod_cron: Revert bbd3ac65640dKim Alvefur2023-07-301-5/+0
| | | | | | | Maybe it is better to run daily and weekly tasks 'now' on the theory that people set these things up during times that are appropriate for maintenance already, so the same time next day or next week might be fine for periodic cleanup.
* util.pposix: Add remove_blocks() for deleting parts of filesKim Alvefur2023-06-071-0/+1
| | | | | | Allows implementing e.g. a FIFO Will probably only work on some Linux file systems like ext4.
* util.serialization: Teach Teal about the new "pretty" presetKim Alvefur2023-06-301-0/+1
|
* util.jsonpointer: Change function prototype to allow anythingKim Alvefur2023-06-301-1/+1
| | | | | But anything that's not a table can't be resolved into, which could happen in the middle, so eh.
* util.jsonpointer: Silence Teal warningKim Alvefur2023-06-301-1/+1
| | | | It seems to think 'table' never has array items, but we don't know that.
* util.jsonschema: Remove wrapper functionKim Alvefur2023-06-171-7/+0
| | | | This was to silence some Teal warning that seems to have gone away.
* util.jsonschema: Silence Teal warnings about utf8 libraryKim Alvefur2023-06-171-2/+2
| | | | | | Teal worries that we redefine the global. Also that the fallback was missing type information.
* util.jsonschema: Silence Teal warnings about counting items in tablesKim Alvefur2023-06-171-4/+4
| | | | | Teal thinks that these are key-value maps which are always of length zero, but that is not the case.
* teal: Describe http_url methodKim Alvefur2023-05-241-0/+3
| | | | | It is not part of the "real" module API, but used in various places. Extending the API seems hard to describe in a type-safe way.
* util.jsonschema: Fix UTF-8ness of 'minLength' and 'maxLength'Kim Alvefur2023-04-231-2/+9
|
* util.jsonschema: Implement 'minContains' and 'maxContains'Kim Alvefur2023-04-231-6/+5
|
* util.jsonschema: Add some comments wrt Lua-specificsKim Alvefur2023-04-221-0/+4
|
* util.jsonschema: Implement 'luaPattern' - Lua variant of 'pattern'Kim Alvefur2023-04-221-0/+4
| | | | | Like 'pattern' but uses Lua patterns instead of Regular Expressions, since only a subset of regex are also valid Lua patterns.
* util.jsonschema: Implement 'luaPatternProperties' as Lua variant of ↵Kim Alvefur2023-04-221-1/+24
| | | | | | | | 'patternProperties' Previous version of this patch used 'patternProperties' but that would only work with simpler ECMA-262 regular expressions are also valid Lua patterns.
* util.jsonschema: Fix NYI 'patternProperties' definitionKim Alvefur2023-04-221-1/+1
| | | | It's defined as an object mapping regex to schema, not a single schema
* util.set: Add missing remove function in Teal specKim Alvefur2023-03-311-0/+1
|
* net.http: Rename enum in Teal spec to avoid name clashKim Alvefur2023-03-311-2/+2
|
* teal-src/README: Words on Compiling to LuaKim Alvefur2023-03-281-0/+17
|
* teal-src/README: Tweak markdown syntaxKim Alvefur2023-03-281-1/+3
|
* teal-src: Add a README with a few pointers to get startedKim Alvefur2023-03-281-0/+29
|
* teal-src: Add keyval+ store typeMatthew Wild2023-03-281-0/+1
|
* util.jsonschema: Reorder type definition by specification, sectionKim Alvefur2023-03-261-14/+37
| | | | Also some comment headers and missing properties
* util.jsonschema: Implement 'dependentSchemas'Kim Alvefur2023-03-261-0/+9
| | | | | If this object key exists then this schema must validate against the current object. Seems useful.
* util.jsonschema: Implement 'dependentRequired'Kim Alvefur2023-03-261-0/+12
| | | | If this field exists, then these fields must also exist.
* teal: Move into prosody namespaceKim Alvefur2023-03-2360-19/+19
|
* util.ip: Add Teal interface descriptionKim Alvefur2023-03-141-0/+20
|
* util.jwt: Import definition of key from util.cryptoKim Alvefur2023-03-101-4/+2
| | | | Turns out we had a definition of that already
* util.jwt: Fixup argument and type orderKim Alvefur2023-03-101-1/+1
|
* util.jwt: Document interface as Teal definition fileKim Alvefur2023-03-101-0/+40
|
* core.usermanager: Add methods for enabling and disabling usersKim Alvefur2023-02-231-0/+3
| | | | Calling into the auth module, where available.
* core.usermanager: Add Teal description fileKim Alvefur2023-02-231-0/+43
|
* MUC: Add Occupant API methods to Teal specKim Alvefur2023-02-201-0/+6
|
* MUC: Add Teal description of muc.lib functionsKim Alvefur2023-02-201-0/+9
|
* MUC: Start on a Teal description of MUC roomsKim Alvefur2023-02-201-0/+163
| | | | Started as part of a documentation project for the MUC API
* util.mathcompat: Module to ease reuse of math.type()Kim Alvefur2022-10-203-0/+19
| | | | | Mostly to ensure it is available during tests, as util.startup is not invoked there
* util.datamapper: Remove leftover debug assert (Only Teal, not included in build)Kim Alvefur2022-10-191-4/+0
|
* util.stanza: Add new methods to Teal interface specificationKim Alvefur2022-10-171-0/+5
| | | | | | | at_top: 21217f7e82b9 get_child_with_attr: 39164ea2ab9e get_child_attr: e8934ce6ea0f add_error: 5f182bccf33f
* util.crypto: Add Teal type specificationKim Alvefur2022-06-301-0/+29
|
* util.roles: Add Teal interface declarationKim Alvefur2022-08-121-0/+32
|
* teal-src: update module.d.tl with new access control methodsMatthew Wild2022-06-151-0/+5
|
* util.datetime: Update Teal interface descriptionKim Alvefur2022-08-171-7/+5
| | | | Integers were required before, now any number should work.
* util.signal: Fix name conflict in Teal interface declarationKim Alvefur2022-08-101-4/+4
|
* util.error: Use avoid name conflict in Teal interface declarationKim Alvefur2022-08-101-8/+8
| | | | Naming things ... Thing or thing_t?
* util.uuid: Fix syntax of Teal interface declaration fileKim Alvefur2022-08-101-1/+1
|
* util.timer: Add Teal interface descriptionKim Alvefur2022-07-241-0/+8
|