UniqueItems
Validation that ensures that a value does not contain repeated items. Values of type Collection, Array (including variants), and Table are supported.
Depending on emitAllRepetitions, an issue with the provided code (defaults to DEFAULT_CODE) is emitted for each pair of repeated items (when true), or only for the first found repetition (when false). emitAllRepetitions defaults to true.
Each emitted issue has a firstIndex and secondIndex data properties with the two indices of the conflicting items. When running this validation on a table, issues will also contain firstRowId and secondRowId data properties with the ids of the conflicting table rows.
Depending on treatNullAsUnique, null values can be considered unique. I.e. when true (the default), the value listOf(null, null) is considered to not contain repeated items.
This validation is not stateful and depends on all descendants of the value.
Parameters
Whether to emit an issue per each repeated item or only for the first repetition.
Issue code to use when two items of the value are repeated.
Severity of the issue emitted when two items of the value are repeated.
Constructors
Properties
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.
Whether to emit an issue per each repeated item or only for the first repetition.
Set of external context dependencies of the validation.
Schema of the value being validated.
Severity of the issue emitted when two items of the value are repeated.
Whether to treat null values as being unique.
Value being validated.
Functions
Declares a dependency to path, accessible in the validation's context via key dependencyKey.
Declares an external context dependency to externalContextName.
Function used to declare a dependency to a path and delegate access to its value within a ValidationContext.
Function used to declare a dependency to a path and delegate access to its value within a ValidationContext.
Function used to declare a dependency to an external context and delegate access to its value within a ValidationContext.
Function used to declare a dependency to an external context and delegate access to its value within a ValidationContext.
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.