package com.airlock.iam.flow.domain.model.statemachine;

import com.airlock.iam.flow.api.application.configuration.step.FlowStepConfig;
import com.airlock.iam.flow.api.domain.model.step.FlowStep;
import com.airlock.iam.flow.api.domain.model.step.FlowStepConfigId;
import java.util.Optional;

public interface FlowState {
   String getId();

   boolean hasStep();

   FlowStepConfigId getConfigId();

   Optional<FlowStepConfig> getStepConfig();

   Optional<FlowStep> getStep();
}
