package com.airlock.iam.oauth2.domain.service.settings;

import com.airlock.iam.oauth2.api.application.configuration.clientauthentication.OAuth2ClientAuthenticationConfig;
import com.airlock.iam.oauth2.api.domain.model.AuthorizationServerId;
import com.airlock.iam.oauth2.api.domain.model.OpenIdConnectSessionManagementSettings;
import com.airlock.iam.oauth2.domain.model.authorization.OAuth2GrantSettings;
import java.util.Optional;

public interface OAuth2SettingsExtractor {
   OAuth2GrantSettings extractGrantSettings(AuthorizationServerId var1);

   OAuth2ClientAuthenticationConfig extractClientAuthenticationConfig(AuthorizationServerId var1);

   Optional<OpenIdConnectSessionManagementSettings> extractOpenIdConnectSessionManagementSettings(AuthorizationServerId var1);
}
