package com.airlock.iam.common.api.application.configuration;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface RestApplicationConfiguration {
   String[] exceptionMappers() default {};

   @Deprecated(since = "8.0", forRemoval = true)
   String[] filters() default {};

   @Deprecated(since = "8.5", forRemoval = true)
   String[] resources() default {};

   String[] dependencyProviders() default {};

   String[] domainEventSubscribers() default {};

   @Deprecated(forRemoval = true)
   String[] pluginLogics() default {};

   String[] beanMappers() default {};
}
