From: Vsevolod Stakhov Date: Mon, 9 Nov 2020 11:53:01 +0000 (+0000) Subject: [Minor] Add maps expressions schema X-Git-Tag: 2.7~164 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fa767d0c1b5fae0ebbd1c096cb15021383ee5eff;p=thirdparty%2Frspamd.git [Minor] Add maps expressions schema --- diff --git a/lualib/lua_maps_expressions.lua b/lualib/lua_maps_expressions.lua index 9535f809df..be4368bd3d 100644 --- a/lualib/lua_maps_expressions.lua +++ b/lualib/lua_maps_expressions.lua @@ -39,6 +39,7 @@ local lua_maps = require "lua_maps" local rspamd_expression = require "rspamd_expression" local rspamd_logger = require "rspamd_logger" local fun = require "fun" +local ts = require("tableshape").types local exports = {} @@ -85,6 +86,17 @@ local function process_func(elt, task) return nil end + +exports.schema = ts.shape{ + expression = ts.string, + rules = ts.array_of( + ts.shape{ + selector = ts.string, + map = lua_maps.map_schema, + } + ) +} + --[[[ -- @function lua_maps_expression.create(config, object, module_name) -- Creates a new maps combination from `object` for `module_name`.