package com.airlock.iam.base.infrastructure.validation;

import jakarta.validation.valueextraction.ValueExtractor;
import jakarta.validation.valueextraction.ValueExtractor.ValueReceiver;
import jakarta.ws.rs.core.MultivaluedMap;

public final class MultivaluedMapKeyExtractor implements ValueExtractor<MultivaluedMap<?, ?>> {
   public void extractValues(MultivaluedMap<?, ?> originalValue, ValueReceiver receiver) {
      for (Object key : originalValue.keySet()) {
         receiver.keyedValue("<map key>", key, key);
      }
   }
}
