package com.airlock.iam.oauth2.domain.model.logoutaction;

import com.airlock.iam.oauth2.domain.model.Issuer;
import com.airlock.iam.oauth2.domain.model.client.OAuth2Client;
import com.airlock.iam.oauth2.domain.model.logging.OAuth2TokenRepresentation;
import com.airlock.iam.oauth2.domain.model.token.OpenIDConnectIDTokenSigner;
import java.util.Optional;
import java.util.function.Supplier;

public record BackchannelLogoutSettings(
   OpenIDConnectIDTokenSigner signer,
   Issuer issuer,
   BackchannelLogoutClientSettings clientSettings,
   Supplier<Optional<OAuth2Client>> clientLoader,
   OAuth2TokenRepresentation tokenRepresentation
) {
}
