toResult<T> method
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));
}