]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Add maps expressions schema
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 9 Nov 2020 11:53:01 +0000 (11:53 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 9 Nov 2020 11:53:01 +0000 (11:53 +0000)
lualib/lua_maps_expressions.lua

index 9535f809df1b99532355c6af72d1f6181a513f37..be4368bd3d2f8178f6f7f3245efddf0991a908ba 100644 (file)
@@ -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`.