local rspamd_expression = require "rspamd_expression"
local rspamd_logger = require "rspamd_logger"
local fun = require "fun"
-local ts = require("tableshape").types
+local T = require "lua_shape.core"
local exports = {}
return nil
end
-exports.schema = ts.shape {
- expression = ts.string,
- rules = ts.array_of(
- ts.shape {
- selector = ts.string,
- map = lua_maps.map_schema,
- }
+-- Schema for maps expressions configuration
+-- Note: map field references lua_maps.map_schema which will be migrated separately
+exports.schema = T.table({
+ expression = T.string(),
+ rules = T.array(
+ T.table({
+ selector = T.string(),
+ map = lua_maps.map_schema, -- References schema from lua_maps (to be migrated)
+ })
)
-}
+})
--[[[
-- @function lua_maps_expression.create(config, object, module_name)