Interface ParameterizedOperationOptions<Param>

Options of an operation.

interface ParameterizedOperationOptions<Param> {
    param: Param;
    tolerance?: OperationTolerance;
    type?: any;
}

Type Parameters

  • Param

    The param that is passed to a callback when an operation is applied.

Hierarchy (view full)

Properties

param: Param

The additional param associated with the operation. Usually contains a type-specific data is used in the Operation.callback.

undefined
tolerance?: OperationTolerance

The operation tolerance for issues that are raised during validation.

"skip"
If preceding operations have raised issues, then this operation is skipped but consequent operations are still applied.
"abort"
If preceding operations have raised issues, then this operation is skipped and consequent operations aren't applied. Also, if this operation itself raises issues then consequent operations aren't applied either.
"auto"
The operation is applied regardless of previously raised issues.
'auto'
type?: any

The type of the operation such as "string.regex" or "array.includes". If omitted then operation callback is used as its type.