From fa767d0c1b5fae0ebbd1c096cb15021383ee5eff Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Mon, 9 Nov 2020 11:53:01 +0000 Subject: [PATCH] [Minor] Add maps expressions schema --- lualib/lua_maps_expressions.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lualib/lua_maps_expressions.lua b/lualib/lua_maps_expressions.lua index 9535f809d..be4368bd3 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`. -- 2.39.5