Validator Metadata
A validator metadata specifies all what a validator needs in order to be called and executed: the validation function name and the validation key as well as the default message to be shown in case of a validation violation and the related message translation identifier.
validatorID
: the validator function name ex.required
,email
,emailAlreadyExistsValidator
. The validator could be either predefined (i.e angular predefined validator that are accessible from the class Validators), or a custom user defined validator (implementation of angular ValidatorFn or AsyncValidatorFn).validatorKey
: the key used for validation ex.required
,email
,emailNotAvailable
. This is the key used in the validation function.- parameters: the list of parameters needed by the validation function. Ex. 3 for
maxLenght(3)
type
: the validator type could be either predefined (i.e. Validators class) or custom validator (i.e. GlobalCustomValidationService a custom global averos validator)nature
:sync
: for synchronous validatorasync
: for asynchronous validator
validationDefaultMessage
: the validation default message to be displayed in case the validation is violatedvalidationMessageTranslationID
: the validation message translation identifier which will mapp to the related validation message translation in the current language