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

import com.airlock.iam.base.api.domain.model.event.source.EventSource;
import com.airlock.iam.flow.api.domain.model.flow.ApplicationId;
import com.airlock.iam.flow.api.domain.model.flow.FlowId;
import com.airlock.iam.flow.api.domain.model.step.StepId;
import java.util.Optional;

public interface FlowEventSource extends EventSource {
   FlowId flowId();

   FlowType flowType();

   Optional<StepId> stepId();

   Optional<ApplicationId> applicationId();
}
