UNPKG

@ts-fluentvalidation/core

Version:

Core library of @ts-fluentvalidation providing validations in a fluent syntax.

15 lines (14 loc) 899 B
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;