package com.airlock.iam.publicselfservice.domain.model.step;

import com.airlock.iam.common.api.domain.model.password.Password;
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 PasswordResetStep extends FlowStep {
   StepResult setPassword(Password var1);

   enum SetPasswordStepActions implements StepAction {
      NEW_PASSWORD_REQUIRED;
   }

   enum SetPasswordStepErrors implements StepError {
      PASSWORD_POLICY_VIOLATED,
      NOT_ALLOWED;
   }
}
