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
CompletedAt
UTC timestamp when the run reached a terminal status, or null if still running.
public DateTimeOffset? CompletedAt { get; set; }
Property Value
FlowId
The flow that this run belongs to.
public Guid FlowId { get; set; }
Property Value
FlowName
Display name of the flow at the time the run started.
public string? FlowName { get; set; }
Property Value
Id
Unique identifier for this run, generated at trigger time.
public Guid Id { get; set; }
Property Value
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
Status
Overall run status (e.g. "Running", "Succeeded", "Failed").
public string Status { get; set; }
Property Value
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
TriggerDataJson
JSON-serialised trigger payload, stored for audit and retry.
public string? TriggerDataJson { get; set; }
Property Value
TriggerHeaders
HTTP headers from the trigger request, stored for audit and expression resolution.
public IReadOnlyDictionary<string, string>? TriggerHeaders { get; set; }
Property Value
TriggerKey
The manifest key of the trigger that started this run (e.g. "schedule").
public string? TriggerKey { get; set; }