Size
Validation that checks that a value's size is exactly requiredSize, when it is not empty. Values of type Collection, Array (including variants), Map, Table, and File are supported.
When the value being validated is not empty, and its size is different from requiredSize, then an issue is emitted with the provided code (defaults to DEFAULT_CODE). This issue contains a size data property with the size of the value that was validated and a requiredSize data property with the value of requiredSize.
To also validate that a value is not empty, use Required (preferred) or NotEmpty (if the value is nullable and null is an acceptable value) together with Size.
Example values accepted by schema ListSchema(Size(4)) { IntSchema() }:
listOf(1, 2, 3, 4)emptyList()
Example values rejected by schema ListSchema(Size(4)) { IntSchema() }:
listOf(1, 2, 3)listOf(1, 2, 3, 4, 5)
Constructors
Properties
Issue code to use when the value is not empty and its size is different from requiredSize.
Dependencies of the validation. Mapping of keys to the paths this validation depends on. Keys can be used within a ValidationContext to access the value of the dependencies.
Whether the form manager should reevaluate this validation whenever a descendant of the value being validated changes. This is false by default.
Set of external context dependencies of the validation.
Expected size of the value (must be >= 0).
Severity of the issue emitted when the value is not empty and its size is different from requiredSize.
Functions
Runs the validation within a ValidationContext containing the value being validated and the value of all declared dependencies. Returns a flow over all found issues.