package com.airlock.iam.common.domain.service.request;

import com.airlock.iam.common.domain.model.request.VirtualHostName;
import com.airlock.iam.common.domain.model.session.RemovedRole;
import com.airlock.iam.common.domain.model.session.WafClientFingerprintingNotification;
import com.airlock.iam.common.domain.model.session.WafClientFingerprintingTotalPenaltyPoints;
import com.airlock.iam.common.domain.model.session.WafMlAnomaly;
import com.airlock.iam.common.domain.model.session.WafSessionTerminationReason;
import java.util.Optional;
import java.util.Set;

public interface AirlockEnvCookiesInformationService extends HttpRequestInformationService {
   Optional<WafSessionTerminationReason> getWafSessionTerminationReason();

   Optional<WafMlAnomaly> getWafMlAnomaly();

   Optional<WafClientFingerprintingTotalPenaltyPoints> getWafCfpTotalPenaltyPoints();

   Optional<WafClientFingerprintingNotification> getWafCfpNotification();

   Set<RemovedRole> getRemovedRoles();

   Optional<VirtualHostName> getVirtualHostName();
}
