Werk #16640: Ruleset API: Improve custom validation

Component Checks & agents
Title Ruleset API: Improve custom validation
Date Mar 14, 2024
Checkmk Edition Checkmk Raw (CRE)
Checkmk Version 2.3.0b4 2.4.0b1
Level Trivial Change
Class Bug Fix
Compatibility Incompatible - Manual interaction might be required

To better support the combination of different validation functions, FormSpecs now expect a sequence of validation functions instead of just one for custom_validate.

The validation of empty inputs is now handled in the new validator LengthInRange instead of DisallowEmpty. If you used

custom_validate=DisallowEmpty()

before, use

custom_validate=LengthInRange(min_value=1)

now. For consistency, InRange is renamed to NumberInRange

To the list of all Werks