@cowwoc/requirements
Version:
A fluent API for enforcing design contracts with automatic message generation.
22 lines (21 loc) • 1.18 kB
text/typescript
import { type Configuration, type UnknownValidator, type ValidationFailure, type ApplicationScope, AbstractValidator, ValidationTarget } from "../internal.mjs";
/**
* Default implementation of `UnknownValidator`.
*
* @typeParam T - the type the value
*/
declare class UnknownValidatorImpl<T> extends AbstractValidator<T> implements UnknownValidator<T> {
/**
* @param scope - the application configuration
* @param configuration - the validator configuration
* @param name - the name of the value
* @param value - the value
* @param context - the contextual information set by a parent validator or the user
* @param failures - the list of validation failures
* @throws TypeError if `name` is `undefined` or `null`
* @throws RangeError if `name` contains whitespace, or is empty
* @throws AssertionError if `scope`, `configuration`, `value`, `context` or `failures` are null
*/
constructor(scope: ApplicationScope, configuration: Configuration, name: string, value: ValidationTarget<T>, context: Map<string, unknown>, failures: ValidationFailure[]);
}
export { UnknownValidatorImpl };