package com.airlock.iam.saml2.infrastructure.factory.idp;

import com.airlock.iam.base.api.infrastructure.plugin.ModuleForConfig;
import com.airlock.iam.saml2.application.configuration.idp.Saml2SpEntityIdPatternUiTenantIdRuleConfig;
import com.airlock.iam.saml2.domain.model.idp.Saml2SpEntityIdPatternUiTenantIdRuleSettings;
import com.google.inject.Exposed;
import com.google.inject.PrivateModule;
import com.google.inject.Provides;

@ModuleForConfig(Saml2SpEntityIdPatternUiTenantIdRuleConfig.class)
public final class Saml2SpEntityIdPatternUiTenantIdRuleModule extends PrivateModule {
   @Provides
   @Exposed
   Saml2SpEntityIdPatternUiTenantIdRuleSettings provideOAuth2ClientIdPatternUiTenantIdRuleSettings(Saml2SpEntityIdPatternUiTenantIdRuleConfig config) {
      return new Saml2SpEntityIdPatternUiTenantIdRuleSettings(config.getSpEntityIdPattern(), config.getUiTenantIdValue());
   }

   protected void configure() {
   }
}
