]> git.ipfire.org Git - thirdparty/rspamd.git/commit
[Minor] Migrate lualib/lua_selectors/extractors.lua to lua_shape
authorVsevolod Stakhov <vsevolod@rspamd.com>
Tue, 18 Nov 2025 12:12:35 +0000 (12:12 +0000)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Tue, 18 Nov 2025 12:15:39 +0000 (12:15 +0000)
commit8f35536c069d33f9eb2c75a0e295738458ea18d7
tree4c58a7bcd1200bda8c4b1433493c1029801e0aa3
parent9ece3341dfa3a19ade9f0c6d564fcd9e58b99024
[Minor] Migrate lualib/lua_selectors/extractors.lua to lua_shape

Replace tableshape with lua_shape in selector extractors (final migration).

Changes:
- ts.string, ts.number, ts.boolean → T.string(), T.number(), T.boolean()
- ts.array_of(x), ts.one_of({...}) → T.array(x), T.enum({...})
- ts.shape → T.table
- ts.pattern → T.string():with_pattern
- :is_optional() → :optional()

Complex schemas updated including specific_urls with nested options,
url_flags arrays, and header extractors with pattern matching.
lualib/lua_selectors/extractors.lua
lualib/lua_selectors/transforms.lua