package com.airlock.iam.common.infrastructure.factory;

import com.airlock.iam.base.api.infrastructure.plugin.PluginConfigToLogic;
import com.airlock.iam.common.infrastructure.plugin.PluginConfigToLogicImpl;
import com.airlock.iam.common.infrastructure.plugin.PluginLogicFinder;
import com.google.inject.PrivateModule;
import jakarta.inject.Singleton;

public final class PluginConfigToLogicModule extends PrivateModule {
   protected void configure() {
      this.bind(PluginLogicFinder.class).in(Singleton.class);
      this.bind(PluginConfigToLogic.class).to(PluginConfigToLogicImpl.class);
      this.expose(PluginConfigToLogic.class);
   }
}
