toResult<T> method

  1. @override
Result<List<ValidationNotification>, T> toResult<T>(
  1. T value
)
override

Converte o contrato em um Result com a lista completa de erros.

Contract()
  .requires()
  .isEmail(email, 'email', 'E-mail inválido')
  .toResult(dto);

Implementation

@override
Result<List<ValidationNotification>, T> toResult<T>(T value) {
  if (isValid) return Result.success(value);
  return Result.failure(List.unmodifiable(notifications));
}