package com.airlock.iam.saml2.infrastructure.sp.logout;

import com.airlock.iam.saml2.domain.model.session.FlowFederationSession;
import com.airlock.iam.saml2.domain.model.sp.logout.Saml2SpSloContinuationId;
import com.sun.identity.saml2.profile.LogoutRequestDataContainer;
import java.util.Optional;

public interface Saml2IdpInitiatedSloCache {
   Saml2SpSloContinuationId save(FlowFederationSession var1, LogoutRequestDataContainer var2);

   Optional<Saml2IdpInitiatedSloCache.Saml2IdpInitiatedSloCacheEntry> readOnce(Saml2SpSloContinuationId var1);

   record Saml2IdpInitiatedSloCacheEntry(FlowFederationSession federationSession, LogoutRequestDataContainer logoutData) {
   }
}
