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

import com.airlock.iam.base.api.domain.model.event.DomainEvent;
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 java.util.Map;
import java.util.Optional;

public interface GenericStepResultEvent extends DomainEvent {
   StepResult.StepResultType stepResultType();

   Optional<StepError> stepError();

   Optional<StepAction> stepAction();

   Map<String, Object> additionalAttributes();
}
