Skip to content

HarnessApprovalApprovedEvent

NexusLabs.Foundry.MicrosoftAgentFramework

NexusLabs.Foundry.MicrosoftAgentFramework.Progress

HarnessApprovalApprovedEvent Class

An ordinary (non-standing) tool-approval response approved the pending request. Emitted once per approved request; a standing ("always approve") response is reported via HarnessApprovalStandingReauthorizedEvent instead, never both.

public sealed record HarnessApprovalApprovedEvent : NexusLabs.Foundry.MicrosoftAgentFramework.Progress.IProgressEvent, System.IEquatable<NexusLabs.Foundry.MicrosoftAgentFramework.Progress.HarnessApprovalApprovedEvent>

Inheritance System.Object 🡒 HarnessApprovalApprovedEvent

Implements IProgressEvent, System.IEquatable<HarnessApprovalApprovedEvent>

Constructors

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

An ordinary (non-standing) tool-approval response approved the pending request. Emitted once per approved request; a standing ("always approve") response is reported via HarnessApprovalStandingReauthorizedEvent instead, never both.

public HarnessApprovalApprovedEvent(System.DateTimeOffset Timestamp, string WorkflowId, string? AgentId, string? ParentAgentId, int Depth, long SequenceNumber, string RequestId, string ToolName);

Parameters

Timestamp System.DateTimeOffset

When the event occurred.

WorkflowId System.String

Top-level workflow correlation ID.

AgentId System.String

Which agent emitted this event, or null for workflow-level events.

ParentAgentId System.String

Parent agent ID for sub-agent runs, enabling tree reconstruction.

Depth System.Int32

Nesting depth: 0 = workflow, 1 = agent, 2 = sub-agent, etc.

SequenceNumber System.Int64

Globally ordered sequence number for event ordering.

RequestId System.String

The request identifier the approval response answered.

ToolName System.String

The name of the tool that was approved.

Properties

HarnessApprovalApprovedEvent.AgentId Property

Which agent emitted this event, or null for workflow-level events.

public string? AgentId { get; init; }

Implements AgentId

Property Value

System.String

HarnessApprovalApprovedEvent.Depth Property

Nesting depth: 0 = workflow, 1 = agent, 2 = sub-agent, etc.

public int Depth { get; init; }

Implements Depth

Property Value

System.Int32

HarnessApprovalApprovedEvent.ParentAgentId Property

Parent agent ID for sub-agent runs, enabling tree reconstruction.

public string? ParentAgentId { get; init; }

Implements ParentAgentId

Property Value

System.String

HarnessApprovalApprovedEvent.RequestId Property

The request identifier the approval response answered.

public string RequestId { get; init; }

Property Value

System.String

HarnessApprovalApprovedEvent.SequenceNumber Property

Globally ordered sequence number for event ordering.

public long SequenceNumber { get; init; }

Implements SequenceNumber

Property Value

System.Int64

HarnessApprovalApprovedEvent.Timestamp Property

When the event occurred.

public System.DateTimeOffset Timestamp { get; init; }

Implements Timestamp

Property Value

System.DateTimeOffset

HarnessApprovalApprovedEvent.ToolName Property

The name of the tool that was approved.

public string ToolName { get; init; }

Property Value

System.String

HarnessApprovalApprovedEvent.WorkflowId Property

Top-level workflow correlation ID.

public string WorkflowId { get; init; }

Implements WorkflowId

Property Value

System.String