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

import com.airlock.iam.saml2.domain.model.idp.logout.Saml2SpInitiatedSloAttributes;
import com.airlock.iam.saml2.domain.model.idp.logout.Saml2SpInitiatedSloId;
import com.airlock.iam.saml2.domain.model.session.FlowFederationSession;
import java.util.Optional;

public interface Saml2SpInitiatedSloCache {
   Saml2SpInitiatedSloId save(FlowFederationSession var1, Saml2SpInitiatedSloAttributes var2);

   Optional<Saml2SpInitiatedSloCache.Saml2SpInitiatedSloCacheEntry> readOnce(Saml2SpInitiatedSloId var1);

   record Saml2SpInitiatedSloCacheEntry(FlowFederationSession federationSession, Saml2SpInitiatedSloAttributes attributes) {
   }
}
