package com.airlock.iam.publicselfservice.infrastructure.factory.shared;

import com.airlock.iam.base.api.infrastructure.plugin.ModuleForConfig;
import com.airlock.iam.flow.api.domain.model.selection.Option;
import com.airlock.iam.publicselfservice.application.configuration.selection.SelectionOptionConfigForPublicSelfServiceFlows;
import com.google.inject.Exposed;
import com.google.inject.PrivateModule;
import com.google.inject.Provides;

@ModuleForConfig(SelectionOptionConfigForPublicSelfServiceFlows.class)
public class PublicSelfServiceSelectionOptionModule extends PrivateModule {
   @Provides
   @Exposed
   Option provideOption(SelectionOptionConfigForPublicSelfServiceFlows config) {
      return config.getOption();
   }

   protected void configure() {
   }
}
