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

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;
import com.airlock.iam.techclientreg.api.domain.model.oauth2.OAuth2ClientRegistrationRequest;

public interface OAuth2ClientRegistrationStep extends FlowStep {
   StepResult register(OAuth2ClientRegistrationRequest var1);

   enum RegistrationStepAction implements StepAction {
      OAUTH2_CLIENT_DATA_REQUIRED;
   }

   enum RegistrationStepError implements StepError {
      OAUTH2_CLIENT_REGISTRATION_FAILED;
   }
}
