- Adicionado nova opção para validar se um determinado valor é opcional!
- Sua utilização será para a validação com JSON.
.Validate('birthDate')
.Key
.IsRequired.WithMessage('Informe a key ${key}')
.&End
.Value
.Trim
.IsOptional( // Nesse caso a validação será opcional somente se o valor de {"birthDate": null} for igual a "null"
function(const AValue: TJSONValue): Boolean
begin
Result := AValue.Null;
end)
.IsDate(False).WithMessage('${key} - ${value} - Não é uma data válida!')
.&End
.&End