package com.airlock.iam.authentication.domain.model.migration;

import com.airlock.iam.flow.api.domain.model.selection.Option;
import com.airlock.iam.flow.api.domain.model.step.FlowStep;
import com.airlock.iam.flow.api.domain.model.step.StepAction;
import com.airlock.iam.flow.api.domain.model.step.StepError;
import com.airlock.iam.flow.api.domain.model.step.StepResult;

public interface MigrationSelectionStep extends FlowStep {
   StepResult retrieveOptions();

   StepResult select(Option var1);

   StepResult skip();

   StepResult reject();

   enum MigrationError implements StepError {
      SELECTION_FAILED;
   }

   enum MigrationStepActions implements StepAction {
      MIGRATION_SELECTION_REQUIRED;
   }
}
