package com.airlock.iam.flow.api.domain.model.session;

import com.airlock.iam.flow.api.domain.model.redflag.RedFlag;
import com.airlock.iam.flow.api.domain.model.step.StepSession;
import com.airlock.iam.flow.api.domain.model.tag.TagName;
import java.util.Optional;
import java.util.Set;

public interface FlowSession {
   Optional<StepSession> getCurrentStepSession();

   void raiseRedFlag(RedFlag var1);

   void takeDownRedFlag(RedFlag var1);

   Set<RedFlag> getRedFlags();

   @Deprecated(forRemoval = true, since = "8.4")
   Set<TagName> getAllFlowTagNames();

   FlowAttributeRepository flowAttributes();
}
