validate static method

BrZodResult validate({
  1. required Map<String, dynamic> data,
  2. required Map<String, dynamic> params,
})

Valida um Map de dados contra um Map de esquemas BrZod.

Suporta aninhamento:

BrZod.validate(
  data: {'user': {'email': 'x'}},
  params: {'user': {'email': BrZod().email()}},
);

Lança ArgumentError quando algum item de params não é um BrZod nem um mapa de schemas.

Implementation

static BrZodResult validate({
  required Map<String, dynamic> data,
  required Map<String, dynamic> params,
}) {
  final errors = <String, dynamic>{};
  final errorList = <String>[];
  _collectErrors(
    data: data,
    params: params,
    errors: errors,
    errorList: errorList,
  );
  return BrZodResult(
    isValid: errors.isEmpty,
    errors: errors,
    errorList: errorList,
  );
}