@ts-fluentvalidation/core
Version:
Core library of @ts-fluentvalidation providing validations in a fluent syntax.
15 lines (14 loc) • 899 B
TypeScript
import { ArrayKeyOf, KeyOf } from '../types/ts-helpers';
import { CascadeMode } from '../types/types';
import { Validation } from '../types/validations';
import { ValidationContext } from '../validation-context';
/**
* Validates the given key synchronously.
*
* @param validationContext - The validation context to validate.
* @param key - The key to validate.
* @param keyValidations - The validations to apply.
* @param keyCascadeMode - The cascade mode for the key.
* @param throwOnFailures - If true, the function will throw a ValidationError if any failures occur.
*/
export declare function validateKeySync<TModel extends object, Key extends KeyOf<TModel> | ArrayKeyOf<TModel>, KeyValidation extends Validation<TModel[Key], TModel>>(validationContext: ValidationContext<TModel>, key: Key, keyValidations: KeyValidation[], keyCascadeMode: CascadeMode, throwOnFailures?: boolean): void;