Skip to content

ToolApprovalPolicyRegistration

Namespace AgentPrism · Assembly AgentPrism.Core.dll

A code-defined approval policy registered through IAgentPrismBuilder.AddToolApprovalPolicy(...).

public sealed record ToolApprovalPolicyRegistration : IEquatable<ToolApprovalPolicyRegistration>

objectToolApprovalPolicyRegistration

IEquatable<ToolApprovalPolicyRegistration>

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

ToolApprovalPolicyRegistration(string, Func<ToolApprovalContext, ToolApprovalPolicyDecision>)

Section titled “ ToolApprovalPolicyRegistration(string, Func<ToolApprovalContext, ToolApprovalPolicyDecision>)”

A code-defined approval policy registered through IAgentPrismBuilder.AddToolApprovalPolicy(...).

public ToolApprovalPolicyRegistration(string ToolName, Func<ToolApprovalContext, ToolApprovalPolicyDecision> Policy)

ToolName string

The tool the policy judges.

Policy Func<ToolApprovalContext, ToolApprovalPolicyDecision>

The policy delegate. Runs before the data rules and can override them.

The policy delegate. Runs before the data rules and can override them.

public Func<ToolApprovalContext, ToolApprovalPolicyDecision> Policy { get; init; }

Func<ToolApprovalContext, ToolApprovalPolicyDecision>

The tool the policy judges.

public string ToolName { get; init; }

string

Deconstruct(out string, out Func<ToolApprovalContext, ToolApprovalPolicyDecision>)

Section titled “ Deconstruct(out string, out Func<ToolApprovalContext, ToolApprovalPolicyDecision>)”
public void Deconstruct(out string ToolName, out Func<ToolApprovalContext, ToolApprovalPolicyDecision> Policy)

ToolName string

Policy Func<ToolApprovalContext, ToolApprovalPolicyDecision>

public override bool Equals(object? obj)

obj object?

bool

public bool Equals(ToolApprovalPolicyRegistration? other)

other ToolApprovalPolicyRegistration?

bool

public override int GetHashCode()

int

public override string ToString()

string

operator ==(ToolApprovalPolicyRegistration?, ToolApprovalPolicyRegistration?)

Section titled “ operator ==(ToolApprovalPolicyRegistration?, ToolApprovalPolicyRegistration?)”
public static bool operator ==(ToolApprovalPolicyRegistration? left, ToolApprovalPolicyRegistration? right)

left ToolApprovalPolicyRegistration?

right ToolApprovalPolicyRegistration?

bool

operator !=(ToolApprovalPolicyRegistration?, ToolApprovalPolicyRegistration?)

Section titled “ operator !=(ToolApprovalPolicyRegistration?, ToolApprovalPolicyRegistration?)”
public static bool operator !=(ToolApprovalPolicyRegistration? left, ToolApprovalPolicyRegistration? right)

left ToolApprovalPolicyRegistration?

right ToolApprovalPolicyRegistration?

bool