package com.airlock.iam.common.domain.service.validation;

import com.airlock.iam.base.api.domain.model.validation.ValidationResult;
import com.airlock.iam.base.api.domain.model.validation.ValidatorError;
import java.util.stream.Collectors;

public final class ValidationResultFieldNameHelper {
   private ValidationResultFieldNameHelper() {
   }

   public static ValidationResult setFieldName(ValidationResult validationResult, String fieldName) {
      return ValidationResult.invalid(
         validationResult.getErrors()
            .stream()
            .map(e -> ValidatorError.validatorErrorBuilder(fieldName, e.getType()).parameters(e.getParameters()).build())
            .collect(Collectors.toList())
      );
   }
}
