Skip to content

DeclarativeActionStartedProgressEvent

NexusLabs.Foundry.MicrosoftAgentFramework.Workflows.Declarative

DeclarativeActionStartedProgressEvent Class

A declarative workflow action began executing.

public sealed record DeclarativeActionStartedProgressEvent : NexusLabs.Foundry.MicrosoftAgentFramework.Progress.IProgressEvent, System.IEquatable<NexusLabs.Foundry.MicrosoftAgentFramework.Workflows.Declarative.DeclarativeActionStartedProgressEvent>

Inheritance System.Object 🡒 DeclarativeActionStartedProgressEvent

Implements NexusLabs.Foundry.MicrosoftAgentFramework.Progress.IProgressEvent, System.IEquatable<DeclarativeActionStartedProgressEvent>

Remarks

NexusLabs.Foundry.MicrosoftAgentFramework.Workflows.Declarative.DeclarativeActionStartedProgressEvent.ActionId is the id written in the workflow document, which is what an author edits and what a failure report needs to name. It is deliberately not an agent identifier: most declarative actions never invoke an agent at all.

The ProgressEvent suffix distinguishes this from upstream's identically-purposed Microsoft.Agents.AI.Workflows.Declarative.DeclarativeActionInvokedEvent, which travels on the workflow event stream rather than through Foundry progress reporting.

Constructors

DeclarativeActionStartedProgressEvent(DateTimeOffset, string, string, string, int, long, string, string) Constructor

A declarative workflow action began executing.

public DeclarativeActionStartedProgressEvent(System.DateTimeOffset Timestamp, string WorkflowId, string? AgentId, string? ParentAgentId, int Depth, long SequenceNumber, string ActionId, string? ActionType);

Parameters

Timestamp System.DateTimeOffset

WorkflowId System.String

AgentId System.String

ParentAgentId System.String

Depth System.Int32

SequenceNumber System.Int64

ActionId System.String

ActionType System.String

Remarks

NexusLabs.Foundry.MicrosoftAgentFramework.Workflows.Declarative.DeclarativeActionStartedProgressEvent.ActionId is the id written in the workflow document, which is what an author edits and what a failure report needs to name. It is deliberately not an agent identifier: most declarative actions never invoke an agent at all.

The ProgressEvent suffix distinguishes this from upstream's identically-purposed Microsoft.Agents.AI.Workflows.Declarative.DeclarativeActionInvokedEvent, which travels on the workflow event stream rather than through Foundry progress reporting.