Table of Contents

Class FlowScheduleState

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

Persisted schedule override state for a Hangfire recurring job. Allows the dashboard to pause/resume schedules and override cron expressions without modifying the code-defined flow manifest.

public sealed class FlowScheduleState
Inheritance
FlowScheduleState
Inherited Members

Properties

CronOverride

Cron expression override; when set, supersedes the expression in the flow manifest. Set to null to revert to the manifest-defined schedule.

public string? CronOverride { get; set; }

Property Value

string

FlowId

The flow this schedule belongs to.

public Guid FlowId { get; set; }

Property Value

Guid

FlowName

Display name of the flow at the time the override was saved.

public string FlowName { get; set; }

Property Value

string

IsPaused

When true, the recurring job is not enqueued on its cron schedule until explicitly resumed via the dashboard.

public bool IsPaused { get; set; }

Property Value

bool

JobId

Hangfire recurring job ID (e.g. "myflow-schedule").

public string JobId { get; set; }

Property Value

string

TriggerKey

The manifest trigger key this schedule corresponds to (e.g. "schedule").

public string TriggerKey { get; set; }

Property Value

string

UpdatedAtUtc

UTC timestamp of the last save operation.

public DateTimeOffset UpdatedAtUtc { get; set; }

Property Value

DateTimeOffset