package com.airlock.iam.saml2.domain.model.session;

import com.airlock.iam.common.api.domain.model.user.UserIdentity;
import com.airlock.iam.common.api.domain.model.user.UsernameToPropagate;
import com.airlock.iam.saml2.domain.model.Saml2RelayState;
import com.airlock.iam.saml2.domain.model.idp.Saml2SpInitiatedRequestAttribute;
import com.airlock.iam.saml2.domain.model.sp.Saml2SpEntityId;
import java.util.Optional;

public interface Saml2PropagationAttributesFactory {
   Saml2PropagationAttributes createIdpInitiatedAttributes(UserIdentity var1, UsernameToPropagate var2, Saml2SpEntityId var3, Optional<Saml2RelayState> var4);

   Saml2PropagationAttributes createSpInitiatedAttributes(UserIdentity var1, UsernameToPropagate var2, Saml2SpInitiatedRequestAttribute var3);
}
