package com.airlock.iam.admin.application.service.user;

import com.airlock.iam.base.api.domain.model.user.UserId;
import com.airlock.iam.base.api.domain.model.validation.ValidationResult;
import com.airlock.iam.common.api.domain.model.contextdata.ContextData;
import java.util.List;
import java.util.Map;
import java.util.Set;

public interface ContextDataAdminService {
   Map<String, Object> filterAndTransformContextData(Map<String, Object> var1);

   ValidationResult validateContextDataFilterNames(List<String> var1);

   ValidationResult validateSortableContextDataNames(List<String> var1);

   Map<String, Object> updateContextData(Map<String, Object> var1, Map<String, Object> var2);

   void publishContextDataChangeEvents(UserId var1, Map<String, Object> var2, Map<String, Object> var3, Set<String> var4);

   ContextData createContextData(Map<String, Object> var1);

   ValidationResult validateContextDataUpdate(Map<String, Object> var1, Map<String, Object> var2);
}
