Table of Contents

Interface IStepInstance<TInput>

Namespace
FlowOrchestrator.Core.Execution
Assembly
FlowOrchestrator.Core.dll

Represents a single, concrete invocation of a step within a flow run, carrying its resolved inputs and the ambient execution context.

public interface IStepInstance<TInput> : IExecutionContext

Type Parameters

TInput

The type of the step's input model. For untyped steps this is IDictionary<TKey, TValue> of string to object?.

Inherited Members
Extension Methods

Properties

Index

Zero-based iteration index when this step is executing inside a LoopStepMetadata scope.

int Index { get; set; }

Property Value

int

Inputs

Step inputs after expression resolution. For typed steps, this is deserialised to TInput before the handler is invoked.

TInput Inputs { get; set; }

Property Value

TInput

Key

The unique key that identifies this step in the flow manifest (or its runtime loop path, e.g. "processItems.0.validate").

string Key { get; }

Property Value

string

ScheduledTime

The wall-clock time at which this step was enqueued.

DateTimeOffset ScheduledTime { get; set; }

Property Value

DateTimeOffset

ScopeMoveNext

When true, signals the loop handler to advance to the next iteration after this step completes. Set by ForEachStepHandler.

bool ScopeMoveNext { get; set; }

Property Value

bool

Type

The type name that maps this step to its registered IStepHandler.

string Type { get; set; }

Property Value

string