Table of Contents

Class FlowRunRecord

Namespace
FlowOrchestrator.Core.Storage
Assembly
FlowOrchestrator.Core.dll

Persisted record of a single flow run execution, including overall status and an optional list of step records (populated by GetRunDetailAsync(Guid)).

public sealed class FlowRunRecord
Inheritance
FlowRunRecord
Inherited Members

Properties

BackgroundJobId

Hangfire job ID of the trigger job, for cross-referencing with the Hangfire dashboard.

public string? BackgroundJobId { get; set; }

Property Value

string

CompletedAt

UTC timestamp when the run reached a terminal status, or null if still running.

public DateTimeOffset? CompletedAt { get; set; }

Property Value

DateTimeOffset?

FlowId

The flow that this run belongs to.

public Guid FlowId { get; set; }

Property Value

Guid

FlowName

Display name of the flow at the time the run started.

public string? FlowName { get; set; }

Property Value

string

Id

Unique identifier for this run, generated at trigger time.

public Guid Id { get; set; }

Property Value

Guid

SourceRunId

Optional lineage pointer — when this run was created via "Re-run all" on a previous run, this is the ID of that previous run. null for original runs.

public Guid? SourceRunId { get; set; }

Property Value

Guid?

StartedAt

UTC timestamp when the run was created.

public DateTimeOffset StartedAt { get; set; }

Property Value

DateTimeOffset

Status

Overall run status (e.g. "Running", "Succeeded", "Failed").

public string Status { get; set; }

Property Value

string

Steps

Step records for this run. Populated only by GetRunDetailAsync(Guid); null in list-view results to avoid over-fetching.

public IReadOnlyList<FlowStepRecord>? Steps { get; set; }

Property Value

IReadOnlyList<FlowStepRecord>

TriggerDataJson

JSON-serialised trigger payload, stored for audit and retry.

public string? TriggerDataJson { get; set; }

Property Value

string

TriggerHeaders

HTTP headers from the trigger request, stored for audit and expression resolution.

public IReadOnlyDictionary<string, string>? TriggerHeaders { get; set; }

Property Value

IReadOnlyDictionary<string, string>

TriggerKey

The manifest key of the trigger that started this run (e.g. "schedule").

public string? TriggerKey { get; set; }

Property Value

string